Какие факторы следует учитывать при принятии решения, когда разделить проект на микросервисы? - PullRequest
0 голосов
/ 12 февраля 2019

В настоящее время я работаю над приложением, которое я разрабатывал некоторое время.Существует множество различных функций, каждая из которых независима друг от друга и отличается по своей непосредственности по отношению к клиенту.Например, есть набор файлов для пользователей, отдельная группа для продавцов, генерирующих рекомендации, задания CRON и набор периферийных устройств (например, поиск, чат, обработка / загрузка данных).

В настоящее время я разделил большинство из них на отдельные службы в Google App Engine и определил среды Standard или Flexible на основе частоты запросов, а также настраиваемости, которая обеспечивается настройкой оборудования дляFlexible.Они часто используют Google SQL и Firebase.

После небольшого перерыва я вернулся к:

  1. Дорогой ежемесячный счет от Google,

  2. Возвращающаяся идея - я должен объединить их в две службы, отличающиеся Standard или Flexible.

Я планировалделаю именно это, но решил сначала спросить и услышать, чего мне не хватает.Кажется малолетним думать, что это единственные мотиваторы при принятии решения об архитектуре.

Что касается дальнейших замечаний:

  1. База кода в основном состоит из кода Swift, Python и PHP,
  2. Я единственный, кто управляет им,
  3. Затраты важны, так как это самофинансируемый проект.

Редактировать:

Я еще раз уточнил https://cloud.google.com/appengine/docs/the-appengine-environments, но в нем подробно не говорится о том, как определить, где разбить проект на микросервисы.

Спасибо за ваши заметки:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...