【发布时间】:2021-12-04 15:40:10
【问题描述】:
我是微服务架构的新手。我很好奇大多数人讨论如何选择 grpc(同步)或 kafka(异步)进行微服务之间的通信,但没有话题谈论如何使它们在同一个微服务系统中协同工作。对于我工作的公司系统,我知道每个微服务都使用 grpc 作为请求/响应,同时使用 kafka 作为消息传递组件。他们如何在幕后工作?消息传递的有效负载是什么样的?
【问题讨论】:
标签: apache-kafka microservices
我是微服务架构的新手。我很好奇大多数人讨论如何选择 grpc(同步)或 kafka(异步)进行微服务之间的通信,但没有话题谈论如何使它们在同一个微服务系统中协同工作。对于我工作的公司系统,我知道每个微服务都使用 grpc 作为请求/响应,同时使用 kafka 作为消息传递组件。他们如何在幕后工作?消息传递的有效负载是什么样的?
【问题讨论】:
标签: apache-kafka microservices
它们的协同工作与 HTTP 或 Rsocket 与 Kafka 的协同工作没有任何不同;没有重叠。一个请求以一种方式出现,然后被转发给另一个客户端。
gRPC 需要应用程序之间的点对点通信。 Kafka 需要外部服务器。
两个有效负载都被序列化为二进制文件,并且通常在您的应用内部有一些反序列化过程
【讨论】: