✔️ Как Things Cloud переписали под Server Side Swift🔵Things Cloud, персональный менеджер задач, перешел на Swift для улучшения производительности и надежности.
🔵Устаревший облачный сервис на Python 2 и Google App Engine страдал от медленного времени отклика и высокой загрузки памяти.
🔵Swift был выбран из-за своей производительности, предсказуемого управления памятью и совместимости с C и C++.
🔵Swift используется для разработки серверной части, используют
Vapor +
SwiftNIO.
🔵Развертывание на AWS с использованием Terraform и K8S.
🔵Данные хранятся в Amazon Aurora MySQL и S3, эфемерные данные — в Redis.
🔵Мониторинг осуществляется с помощью Swift и Prometheus, инциденты обрабатываются через Amazon CloudWatch.
Результаты и выводы🟢Swift показал высокую производительность и экономичность, сократив вычислительные затраты и время отклика (напоминаю, переписывали с Python)
🟢Новая система была протестирована в реальных условиях, что подтвердило ее надежность.
🟢Swift рекомендуется для серверно-ориентированных проектов, особенно с учетом инициативы по повышению функциональной совместимости Java.
У меня только один вопрос: как они пришли к решению использовать Swift для сервера... Но опыт очень интересный