В настоящее время я работаю над приложением, которое я разрабатывал некоторое время.Существует множество различных функций, каждая из которых независима друг от друга и отличается по своей непосредственности по отношению к клиенту.Например, есть набор файлов для пользователей, отдельная группа для продавцов, генерирующих рекомендации, задания CRON и набор периферийных устройств (например, поиск, чат, обработка / загрузка данных).
В настоящее время я разделил большинство из них на отдельные службы в Google App Engine
и определил среды Standard
или Flexible
на основе частоты запросов, а также настраиваемости, которая обеспечивается настройкой оборудования дляFlexible
.Они часто используют Google SQL
и Firebase
.
После небольшого перерыва я вернулся к:
Дорогой ежемесячный счет от Google,
Возвращающаяся идея - я должен объединить их в две службы, отличающиеся Standard
или Flexible
.
Я планировалделаю именно это, но решил сначала спросить и услышать, чего мне не хватает.Кажется малолетним думать, что это единственные мотиваторы при принятии решения об архитектуре.
Что касается дальнейших замечаний:
- База кода в основном состоит из кода Swift, Python и PHP,
- Я единственный, кто управляет им,
- Затраты важны, так как это самофинансируемый проект.
Редактировать:
Я еще раз уточнил https://cloud.google.com/appengine/docs/the-appengine-environments, но в нем подробно не говорится о том, как определить, где разбить проект на микросервисы.
Спасибо за ваши заметки:)