15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格
Posted enlyhua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格相关的知识,希望对你有一定的参考价值。
第15章 服务网格
容器编排系统管理的最细粒度只能到达容器层次,在此粒度下的技术细节,仍然只能依赖程序员自己来管理,编排系统很难提供有效的支持。
服务网格:
是一种用于管理服务间通信的基础设施,职责是支持现代云原生应用网络请求在复杂拓扑环境中的可靠传递。在实践中,服务网格通常会
以轻量化网络代理的形式来体现,这些代理与应用程序代码部署在一起,对应用程序来说,它完全不会感知到代理的存在。
服务网格 只是一种处理程序间通信的基础设施,典型的存在形式是部署在应用旁边,一对一为应用提供服务的边车代理以及管理这些代理的控制
程序。Netflix Prana 的代理需要由应用程序主动去访问才能发挥作用,但在容器的刻意支持下,服务网格无需应用程序的任何配合,就能强制性的对应用程序
的通信进行管理。它使用了类似网络攻击里中间人流量劫持的手段,完全透明(既无需程序主动访问,也不会被程序感知到)的接管容器与外界的通信,将管理的粒度从
容器级别细化到每个单独的远程服务级别,使得基础设施干涉应用程序、介入程序行为的能力大大增强。如此一来,云原生希望用基础设施接管应用程序的非功能
性需求的目标就能更进一步。
15.1 透明通信的涅槃
15.1.1 通信成本
从下面5个阶段,理解分布式服务的通信是如何逐步演化为 服务网格的:
1.第一阶段:将通信的非功能性需求视为业务需求的一部分,通信的可靠性由开发人员来保障
本阶段是软件企业刚刚开始尝试分布式时选择的早期技术策略。这类系统原本所具有的通信能力一般并不是作为系统功能的一部分被设计出来的,而
是遇到问题后修修补补积累所形成的。开始时,系统往往只具备最基本的网络API,譬如集成了OKHTTP、gRPC这样的库来访问服务,如果远程访问接收
到异常后,就编写对应的重试或者降级逻
以上是关于15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格的主要内容,如果未能解决你的问题,请参考以下文章
1.凤凰架构:构建可靠的大型分布式系统 --- 服务架构演进史
1.凤凰架构:构建可靠的大型分布式系统 --- 服务架构演进史