但带来一个寻衅:怎样标准化管理各个微服务,怎样包管微服务间的可靠通讯,怎样确保可用性
Service Mesh作为业务逻辑和网络层之间的网络署理,与业务逻辑解耦,重要实现复杂网络中的服务间通讯,如负载平衡,服务发现,熔断,动态路由等功能。
Service Mesh架构如图:
Service Mesh作为独立运行层,它很好地办理了上述所面临的寻衅,使应用具备处理处罚网络弹性逻辑和提供可靠交互哀求的本领。它使得耦合性更低、机动性更强,跟现有情况的集成时间和人力代价更小,也提供多语言支持、多协议支持,运维和管理本钱更低。最重要的是开发职员只需关注业务代码逻辑,而不必要关注业务代码以外的其他功能,即Service Mesh对开发职员是透明的。
一 istio根本概念
Pilot 是Istio实现流量管理的焦点组件,它重要的作用是从平台(如Kubernetes)获取服务信息,完成服务发现;获取Istio的各项设置,转换成Envoy署理规则转发。
比如可以为署理之间设置特定的流量规则,大概设置超时、重试、熔断如许的弹性本领。
Pilot会将控制流量举动的路由规则转换为Envoy的设置,并在运行时将它们广播到Envoy。
别的,Pilot还可以大概把服务发现机制抽象出来并转换成API分发给Envoy,使得后者具有服务发现的本领。