Механизмы агрегации ответов в микросервисах на основе источников событий - PullRequest
0 голосов
/ 19 февраля 2019

Когда речь идет о внедрении микросервисов на основе источников событий, одной из основных проблем, с которыми мы сталкиваемся, является объединение данных для ответов.Например, у нас может быть две сущности, такие как школа и студент.Один микросервис может отвечать за обработку бизнес-логики в школе, а другой - за учащихся.

Теперь, если кто-то отправляет запрос через конечную точку REST и запрашивает конкретного учащегося, и он может ожидать информации о школе и ученике, то единственными известными мне способами являются следующие.

  1. Используйте что-то вроде сервисной цепочки.Примером может служить Api-шлюз, агрегирующий ответ после нескольких запросов к нескольким микросервисам.

  2. Репликация всего во всех сервисах.По сути, данные будут дублироваться.

  3. Наличие сервисов, вызывающих друг друга для получения этого дополнительного бита информации.Это решение работает, но трудно масштабируется и противоречит основной идее использования источников событий.

Мой вопрос заключается в том, что существуют другие способы сделать это?

...