@thethanosdaddy

Какой протокол стоит использовать для передачи данных между «микросервисами»?

Необходимо спроектировать (схематично) сервис под следующую задачу:
Есть N-компьютеров. На каждом установлено приложение-клиент, которое собирает текстовые данные и отправляет на сервера. Сервера обрабатывают/извлекают текст, в котором далее будет проводиться полнотекстовый поиск.

Сервис должен быть легко масштабируемым.

Я решил взять за основу микросервисную архитектуру. В моем случае клиент никаких ответов получать/обрабатывать не будет. Аналогично и последующие звенья в цепи. Мой вариант схемы на картинке608d39f1c6961022367956.png.

Итого, вопрос - как лучше организовать передачу данных между клиентами и серверами? Подойдет ли для этого обычный HTTP или даже он является излишним? P.S. Сильно не пинайте, я в бэкэнде -1
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vabka
Токсичный
Подойдет ли для этого обычный HTTP или даже он является излишним?

> Один из простейших протоколов, который прекрасно реализован в большинстве языков.
> излишний
Окей.

Вот несколько вариантов:
HTTP+json
HTTP+msgpack
gRPC

Там где написано HTTP может быть использована любая версия, но я советую использовать максимально возможную, какую позволяют используемые технологии (например HTTP/3 aka QUIC)
Ответ написан
2ord
@2ord
продвинутый чайник
json/HTTP - типичная связка. Если есть дополнительная мотивация к познаниям, то gRPC/HTTP.
Ответ написан
Ваш ответ на вопрос

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

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