云原生技术关键要点解析
1. 微服务集成
在构建基于云的应用程序时,为满足敏捷性、可扩展性和弹性需求,我们采用云原生架构。云原生应用程序被设计为围绕业务能力构建的微服务集合。这些微服务通过进程间通信技术相互交互,并与外部应用程序进行交互。构建这些微服务之间交互的过程称为微服务集成。
过去,我们使用点对点方式集成不同的应用程序,后来被企业服务总线(ESB)所取代。但在云原生时代,我们不再使用包含所有集成逻辑的中央共享层,而是将微服务集成作为微服务业务逻辑的一部分。
例如,设计一个使用微服务架构的在线零售应用程序时,开发一个需要与库存、运输和企业资源规划应用程序集成的结账服务。在ESB时代,会将结账服务作为ESB的一部分进行开发;而在微服务环境中,则将所有业务和集成逻辑构建为结账服务业务逻辑的一部分。
微服务集成逻辑一部分与服务的业务逻辑直接相关,另一部分则主要是进程间通信。为了应对这种复杂性,我们可以使用服务网格。服务网格是一个服务间通信层,可以卸载微服务的所有网络通信逻辑。在服务网格范式中,每个服务都有一个并置的运行时,即边车(sidecar)。所有与网络通信相关的功能,如断路器和安全通信,都由服务网格的边车组件提供,并可以通过服务网格控制平面进行集中控制。
常见的服务网格实现包括Istio和Linkerd,它们正日益成为云原生应用程序的关键组件。但需要注意的是,服务网格并不是ESB在微服务环境中的替代品,它主要处理网络通信方面的问题。此外,现有的大多数服务网格实现仅适用于同步请求/响应通信。基于服务网格和边车架构的概念,还开发出了如Dapr等解决方案。
为满足微服务集成的需求,避免从头构建复杂的集成,有各种云原生集成框
超级会员免费看
订阅专栏 解锁全文
1061

被折叠的 条评论
为什么被折叠?



