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

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

Вопрос как свести потери скорости к минимуму, если в проекте много микросервисов? По каким протоколам вообще они могут взаимодействовать?
Для примера взять PHP, там вебсокеты, потом CURL-обёртка на вебсокетами, ну guzzle и т.п. мы не берём - это уже библиотеки. Так вот если обращаться по curl http протоколу то там выходит 130-200 запросов в минуту в зависимости от скорости ответа сервера который мы запрашиваем, но даже если он отвечает быстро там есть всё равно накладные расходы на установку соединения и т.п. штуки.
Как можно увеличить количество запросов в десятки и сотни раз? Другой протокол, более низкоуровневое общение?
Учитывая язык PHP скриптовый, там весь скрипт не завершится пока запрос-ответ ходит, при большом количестве это всё дело пожрёт много памяти и будет полная шляпа...
  • Вопрос задан
  • 1284 просмотра
Подписаться 2 Оценить Комментировать
Решение пользователя RidgeA К ответам на вопрос (2)
@RidgeA
tcp - не знаю, есть ли реалзиации на php + бинарный протокол, например protobuf.

Тот же guzzle позволяет отправлять асинхронные запросы docs.guzzlephp.org/en/stable/quickstart.html?highl...
Ответ написан
Комментировать