Задать вопрос
@prizrak39

Как правильно реализовать микросервисную архитектуру?

Добрый день.

Хочу правильно спроектировать микросервисную архитектуру.
Делаю тестовый бэкенд для мобильного приложения. Получается будет набор различных REST сервисов, например авторизация, получение списка сообщений и т.д. Встал вопрос как эти сервисы должны между собой обмениваться данными. Первый вариант просто "дергать" их как обычный REST (то есть так же как и извне).
Других особо вариантов нет. Возможно можно использовать некую общую шину или отдельное приложение роутер.
Возможно кто-то сможет подсказать архитектурно правильный подход.

Заранее спасибо.
  • Вопрос задан
  • 384 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
В большинстве случаев правильно её вообще не реализовывать. Вы — не Google.
Ответ написан
@L17217
Во первых. Шина это MQ. Например RabbitMQ

Основная цель микросервисного ПО горизонтальное масштабирование. Из этого и следует второй пункт.

Ну и 3. Всем этим придется рулить. Рекомендую для рулежки использовать Flynn.io.
Ответ написан
@prizrak39 Автор вопроса
Хочу немного резюмировать. Каждый микросервис представляется собой REST сервис, которые между собой обмениваются данными через шины (например RabbitMQ или ActiveMQ). Данные кэшируются в распределенном кэше, например memcached или redis.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы