二 Istio设计的核心原则

Posted liufei1983

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二 Istio设计的核心原则相关的知识,希望对你有一定的参考价值。

Istio架构关键目标

  • 最大化透明度:Istio将自身自动注入到服务间所有的网络路径中。Istio使用sidecar代理来捕获流量,并且在尽可能的地方自动编程网络层,通过代理来路由流量,无需改动应用程序代码。在K8s中,代理注入到POD中,并可以修改路由规则,就可以调节流量了。
  • 增量
  • 可移植性
  • 策略一致性

流量管理:

  Pilot和Envoy: Istio流量管理的核心组件是Pilot,它管理和部署所有的Envoy代理实例。它允许指定在Envoy代理之间使用什么样的路由流量规则,并配置故障恢复功能,如超时,重试和熔断器。通过发现服务让Envoy了解网格中的其他实例。

  每个Envoy实例维护负载均衡信息,负载均衡信息是从Pilot获得的,以及负载均衡池中其他实例的定期健康检查。从而允许在目标实例之间智能分配流量,同时遵循指定的路由规则。

  Istio的流量管理模型,解耦流量和基础设施扩展,运维人员通过Pilot指定他们希望遵循的流量规则。

       A/B测试的动态请求路由,超时,重试和熔断器处理故障恢复,故障注入测试服务之间故障恢复策略。

        Pilot维护了网格中服务的规范表示

   Envoy sidecar/代理拦截并转发客户端和服务器之间所有的请求/响应。

   运维人员使用Pilot指定路由规则,Envoy根据这些规则动态的确定服务版本的选择。路由规则允许Envoy根据诸如header,与源/目的相关联的标签和/或分配给每个版本的权重的标准来选择版本。

  Ingress和Egress:

  

       

安全

策略控制

 

以上是关于二 Istio设计的核心原则的主要内容,如果未能解决你的问题,请参考以下文章

云原生 | 从零开始学istio二Istio核心特性与架构

Istio社区核心贡献者带你了解Istio Gateway设计与技术

Java对象设计通用原则之核心原则

linux12企业实战 -- 08微服务网格Istio

核心数据设计原则

微服务架构下的核心话题 :微服务架构的设计原则和核心话题