微服务架构基于多个服务构建应用,这些服务必须经常协作才能处理各种外部请求。因为服务实例通常是在多台机器上运行的进程,所以它们必须使用进程间通信进行交互。因此,进程间通信技术在微服务架构中比单体架构中扮演着更重要的角色。本文将探讨各种进程间通信机制,并讨论如何进行权衡。注意,需要牢记“没有银弹”这个大原则。 选择合适的进程间通信机制是一个重要的架构决策。它会影响应用程序可用性。更重要的是,进程间通信甚至与实务管理相互影响。一个理想的微服务架构应该是在内部由松耦合的若干服务组成,这些服务使用异步消息