Архитектура микросервисов
Архитектура, в которой приложение разделено на небольшие сервисы, каждый из которых можно разрабатывать и выпускать отдельно и которые общаются друг с другом через API.
- 01
Почему это важно
Микросервисы позволяют большим командам работать независимо и масштабировать только ту часть, которая находится под нагрузкой. Но сложность распределённой системы, а именно сетевые сбои, согласованность данных и потребность в мониторинге, для небольших команд часто превышает выгоду.
- 02
Пример
Крупная электронная торговая площадка выделяет свои сервисы платежей, поиска и рекомендаций. Во время кампании масштабируется только сервис поиска, а обновление сервиса платежей выпускается, не затрагивая остальные.
- 03
Частая ошибка
Начинать с микросервисов, пока продукт и команда ещё малы. Для большинства проектов хорошо организованное единое приложение быстрее разрабатывается и проще эксплуатируется.
- 04
Связанные термины
Связанные услуги и руководства
Обсудим ваш проект.
Расскажите о задаче — объём определим вместе.