Скажите, что у вас есть микросервис A, B и C, которые все в настоящее время взаимодействуют через HTTP. Скажем, служба A отправляет запрос службе B, что приводит к ответу. Затем данные, возвращенные в этом ответе, затем должны быть отправлены в службу C для некоторой обработки, прежде чем, наконец, вернуться к сервису A. Служба A теперь может отображать результаты на веб-странице.Связь между Microservices
Я знаю, что латентность является неотъемлемой проблемой при внедрении архитектуры микросервиса, и мне было интересно, какие общие способы уменьшить эту задержку?
Кроме того, я читал, как Apache Thrift и RPC могут помочь с этим. Может ли кто-нибудь это уточнить?
Эта статья о Thrift Microservices, которую я недавно собрал, может помочь (сравнивает SOAP/REST/THRIFT между прочим): https://dzone.com/articles/polyglot-microservices-and-apache-thrift – codeSF
Посмотрите на [MQTT] (http://mqtt.org) – Trung
RPC (скажем: бережливость), http в вашей идее имеют ответ на запрос характера A-> B-> A и т. Д. На основе очереди (MQTT и т. Д.) Можно понимать как поток сообщений в графа A-> B-> C-> A. –