Istio设计目标是什么

发布时间:2021-12-23 17:43:38 作者:iii
来源:亿速云 阅读:115

本篇内容主要讲解“Istio设计目标是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Istio设计目标是什么”吧!

综述

Istio:一个用于连接,管理和保护微服务的开放式平台。Istio提供了一种简单的方法,通过负载均衡,服务到服务的认证,监控等为已部署服务的创建网络,并且无需对服务代码做任何更改。可以通过在整个环境中部署一个特殊的sidecar 代理来将Istio功能,sidecar截取微服务之间的所有网络通信,使用Istio的控制面板(control plane)功能进行配置和管理。

Istio目前支持在Kubernetes上部署服务,以及通过Consul或Eureka注册的服务以及在单个VM上运行的服务。

为什么使用Istio

Istio解决了从单一应用程序向分布式微服务架构过渡中开发和运维人员面临的许多挑战。 术语service mesh (服务网格)通常用于描述构成这些应用程序的微服务网络以及它们之间的交互。 随着服务网格的大小和复杂程度不断增加,可能会变得难以理解和管理。 Istio提供了包括服务发现,负载平衡,故障恢复,度量和监控,以及更复杂的操作要求,如A / B测试,金丝雀版本,流量限制,访问控制和端到端身份验证等。

Istio提供了一个完整的解决方案,通过对整个服务网格提供行为分析和操作控制来满足创建微服务应用程序的各种需求。 它在整个服务网络中统一提供许多关键功能:

除了以上功能之外,Istio可扩展设计可以满足不同的部署需求:

这些功能大大减少了应用程序代码,底层平台和策略之间的耦合。 这种耦合减少不仅使服务更实现起来更容易,而且还使运维人员能够更简单地将应用在不同环境之间部署或在新策略方案之间移动。 因此,应用程序本质上更加轻便。

架构

Istio服务网格逻辑上分为数据面板和控制面板。

Envoy

Istio 是Envoy代理的扩展版本,这是一种使用C ++开发的高性能代理,用于调解服务网格中所有服务的所有入站和出站流量。 Istio利用Envoy的许多内置功能,如动态服务发现,负载平衡,TLS终止,HTTP/2 和gRPC代理,断路器,运行状况检查,基于百分比的流量的分阶段发布,故障注入以及丰富的metrics。

Envoy 以sidecar的形式部署在同一Kubernetes Pod相关服务中。这使Istio能够将大量有关流量行为的信号作为属性提取出来,从而可以在Mixer 中使用它来执行策略决策,并将其发送到监控系统以提供有关整个网格行为的信息。 sidecar代理模型还允许将Istio功能添加到已部署服务,而无需重新构建或重写代码。 你可以阅读更多关于我们为什么在我们的设计目标中选择此方法的信息。

Mixer

Mixer 是一个独立于平台的组件,负责在整个服务网格中实施访问控制和使用策略,并收集来自Envoy代理和其他服务的遥测数据。代理提取请求级别属性,将其发送到Mixer进行评估。有关此属性提取和策略评估的更多信息可以在Mixer配置中找到。 Mixer包含灵活的插件模型,可以与各种主机环境和基础设施后端进行交互,从这些细节中抽象出Envoy代理和Istio管理的服务。

Pilot

Pilot为Envoy sidecars提供服务发现,为智能路由(例如A / B测试,金丝雀部署等)和resiliency(超时,重试,断路器等)提供流量管理功能。它将控制流量行为的高级路由规则转换为特定的Envoy的配置,并在运行时将它们传播到sidecar。Pilot将平台特定的服务发现机制抽象化并将其合成为符合Envoy数据平面API的任何sidecar都可以使用的标准格式。这种松散耦合使得Istio能够在多种环境下运行(例如,Kubernetes,Consul / Nomad),同时用于流量管理的界面操作都是相同的。

Citadel

Citadel提供强大的服务到服务和终端用户身份验证,内置身份和凭证管理。它可用于升级服务网格中未加密的流量,并为运维人员提供基于服务标识而不是网络控制强制执行策略的能力。 从0.5版开始,Istio支持基于角色的访问控制,以控制谁可以访问您的服务。

设计目标

Istio的体系结构由几个关键设计目标,这些目标对于使系统能够处理大规模和高性能的服务至关重要。

到此,相信大家对“Istio设计目标是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. hadoop设计思路和目标
  2. Python学习教程以及学习目标是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

istio

上一篇:RepeatMasker中如何查找基因组上的重复序列

下一篇:mysql中出现1053错误怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》