Как организовать внутренне общение микросервисов друг с другом?

Если я хочу сделать свой сервис максимально атомарным, состоящим из множества маленьких сервисов, причем часть этих сервисов не делать публичными, а оставить для отладки и внутреннего межсервисного общения. Как правильно организовать внутреннее общение микросервисов?

В частности если сервис сделан на Node.JS & Express то как организовать общение компонентов друг с другом, чтобы не грузить HTTP сервер и как закрыть какие-то роуты для внешних пользователей?
  • Вопрос задан
  • 1824 просмотра
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Организуйте шину данных на базе например zeromq (в контексте микросервисов его частенько используют). Есть даже что-то готовое, как пример.
Ответ написан
Комментировать
@leninlin
Мы когда перешли на микросервисы тоже столкнулись с подобной проблемкой. И написали свою библиотеку. Работает быстрее чем через zeromq т.к. нет посредника, только прямой сокетный коннект.
Взять серверную часть можно здесь https://www.npmjs.com/package/aud-socket-server и клиентскую здесь https://www.npmjs.com/package/aud-socket-client
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы