OpenStack使用消息传递(我想是默认的RabbitMQ ?)用于节点之间的通信。另一方面,Kubernetes (继承了Google内部的Borg)使用RPC。Docker的swarm也使用RPC。两者都是基于gRPC/protofbuf的,这似乎在Google内部也被大量使用。
我知道像Kafka这样的消息平台被广泛用于流数据和日志聚合。但是像OpenStack,Kubernetes,Docker Swarm等系统需要在节点之间进行特定的交互,而远程过程调用似乎是一个自然而然的选择,因为它允许为特定的操作定义API。
OpenStack是在评估消息传递与远程过程调用的优缺点后选择消息传递的吗?有没有好的博客/系统评论比较使用消息传递和RPC的大规模系统的成功?在可扩展的分布式系统中,消息传递是否提供了比RPC更好的优势?
https://stackoverflow.com/questions/47602517
复制相似问题