Swift от Apple питает новую систему вещей 3 облака

Сегодня Cultured Code объявил о важном обновлении облачной инфраструктуры своего широко используемого приложения для управления задачами — Things 3. Это обновление было выполнено с использованием языка программирования Swift от Apple, что гарантирует активность и доступность обновленной системы на всех устройствах пользователей.

Разработчики Cultured Code отметили, что переход на новую инфраструктуру на основе Swift прошел гладко и без каких-либо перерывов для пользователей. Несмотря на то, что внешние функции приложения кажутся неизменными, внутренняя система, отвечающая за синхронизацию списков дел между iPhone, iPad, Mac, Apple Watch и Apple Vision Pro, была полностью переработана с использованием Swift и активно используется уже более года.

Более десяти лет наша унаследованная система была основой Things Cloud, изначально разработанной на Python 2 и Google App Engine. Несмотря на непреходящую эффективность первоначальных алгоритмов синхронизации, основанных на математической модели, которая превосходно справлялась с офлайн-редактированием и конфликтами, мы пришли к выводу, что устаревший технологический стек препятствует нашему будущему росту. По словам Cultured Code, мы сталкиваемся с такими проблемами, как увеличение расходов на инфраструктуру, низкая производительность и потенциальные риски от использования динамического типирования в Python.

Apple выпустила Swift в 2014 году, и он широко используется для создания приложений для iOS и macOS. Однако его применение в серверных средах было относительно редким. В 2021 году Cultured Code начала исследовать использование Swift на сервере, сначала переработав отдельные компоненты, прежде чем решить провести полную переоценку.

Для того чтобы обеспечить плавный переход, новая система Swift вначале работала параллельно со старой, обрабатывая идентичные данные без влияния на взаимодействие пользователей. Эта конфигурация позволила инженерам протестировать новую систему в реальных условиях, запустив её одновременно с существующей. После достижения уверенности в точности и эффективности бэкенда Swift, все пользователи были переведены на новую систему в начале 2024 года.

Согласно Cultured Code, новейшая система продемонстрировала значительные улучшения производительности. Теперь она способна обрабатывать до 500 запросов в секунду благодаря кластеру Kubernetes из четырех узлов, каждый с двумя виртуальными процессорами и 8 ГБ памяти. Это привело к более чем тройному снижению затрат на вычисления по сравнению с предыдущей системой. Кроме того, время отклика при синхронизации значительно улучшилось, а новая конструкция обеспечивает четырёхкратное увеличение скорости обработки синхронизационных запросов.

Приложение под названием «Things» было удостоено двух премий Apple Design Awards. Этот приложение широко ценится за единообразный дизайн и плавную синхронизацию между различными платформами Apple. Для получения дополнительной информации вы можете изучить подробный отчет на официальном блоге Cultured Code или их пост в блоге Apple’s Swift.org.

Смотрите также

2025-05-20 15:30