API-шлюз и связь микросервисов - PullRequest
0 голосов
/ 14 мая 2019

Я строю архитектуру микросервисов, и мне нужна помощь в общении. Какой наилучший подход для шлюза API для связи со службами? Мой шлюз API будет graphql apollo сервером, а службы - REST APIs. Если я буду использовать REST для связи со службами или какой-либо системой сообщений, такой как RabbitMQ ?

1 Ответ

0 голосов
/ 14 мая 2019

Вы можете сделать это обоими способами, но используя систему брокера сообщений, такую ​​как RabbitMQ, даст вам преимущество балансировки нагрузки . С HTTP-связью покоя вам нужен балансировщик нагрузки, чтобы трафик распределялся и направлялся в различные экземпляры. Но с брокером сообщений, таким как RabbitMQ, сам брокер является балансировщиком нагрузки . Если несколько потребителей одновременно прослушивают один и тот же адрес, сообщения будут доставляться параллельно, а не блокировать друг друга, как поведение HTTP. Я надеюсь, что смог бы объяснить это ясно:)

Вы можете посмотреть на эту статью , в которой объясняются преимущества.

...