Как взаимодействовать при микросервисной архитектуре?
Вопрос как свести потери скорости к минимуму, если в проекте много микросервисов? По каким протоколам вообще они могут взаимодействовать?
Для примера взять PHP, там вебсокеты, потом CURL-обёртка на вебсокетами, ну guzzle и т.п. мы не берём - это уже библиотеки. Так вот если обращаться по curl http протоколу то там выходит 130-200 запросов в минуту в зависимости от скорости ответа сервера который мы запрашиваем, но даже если он отвечает быстро там есть всё равно накладные расходы на установку соединения и т.п. штуки.
Как можно увеличить количество запросов в десятки и сотни раз? Другой протокол, более низкоуровневое общение?
Учитывая язык PHP скриптовый, там весь скрипт не завершится пока запрос-ответ ходит, при большом количестве это всё дело пожрёт много памяти и будет полная шляпа...