Сегодня 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.
Смотрите также
- Моя любовная путаница! (Тайский) – Краткое содержание и обзор 1-й серии 1-го сезона
- Обзор зарядного устройства Anker Prime (250 Вт, 6 портов): полный контроль зарядки
- Мармелад (2024) Объяснение концовки – Барон свободный человек?
- Обзор второго сезона «Кровь Зевса» – продолжение драматической и занимательной истории из греческих мифов.
- Если ваши воздушные заставки Apple TV перестали работать, вот почему
- Секс с альпаками еще страннее, чем вы думаете
- Городской охотник (2024). Объяснение концовки – каков шанс у моккори?
- Шоу 8 – Краткое содержание, обзор 8 серии дорамы и объяснение концовки
- Новые грибы, вызывающие стригущий лишай, распространяются половым путем, и их становится все труднее уничтожить
- Apple и Sony работают над поддержкой игровых контроллеров виртуальной реальности для Vision Pro
2025-05-20 15:30