微服务必备知识:Istio-阿里云开发者社区

开发者社区> 阿里云术语库> 正文

微服务必备知识:Istio

简介: Istio是Service Mesh 一种实现,提供的功能包括有: 1、服务发现、负载均衡 2、故障恢复、指标收集和监控 3、A/B测试、灰度发布 4、限流、访问控制和端到端认证

所属技术领域:

微服务

|名词定义|

Istio是Service Mesh 一种实现,提供的功能包括有:
1、服务发现、负载均衡
2、故障恢复、指标收集和监控
3、A/B测试、灰度发布
4、限流、访问控制和端到端认证

|技术特点|

Istio的架构:
1、 数据平面:由一组以sidecar方式部署的智能代理(Envoy)组成
2、 控制平面:负责管理和配置代理
3、 控制平面中的Mixer(实施策略和收集遥测数据,Istio所独有)
Istio使用Envoy代理的扩展版本
Envoy提供许多内置功能(动态服务发现、负载均衡、TLS终止、HTTP/2&grpc代理、熔断器、健康检查、基于百分比流量拆分的灰度发布、故障注入、丰富的度量指标)
Istio的架构:Mixer
1、负责执行访问控制和使用策略
2、从Envoy代理和其他服务收集遥测数据
3、插件模型,可抽象出基础设施候断的服务代理
Istio的架构:Pilot
1、 提供服务发现功能
2、 为智能路由和弹性(超时、重试、熔断器等)提供流量管理功能
3、 将控制流量行为的高级路由规划转换为特定于Envoy的配置
Istio的架构:Cisadel
1、身份和凭证管理
2、微服务间和最终用户身份验证
3、升级服务网络中未加密的流量
4、支持基于角色的访问控制(RBAC)
Istio的架构:Galley
1、Istio的API Server
2、验证用户编写的IstioAPI 配置
3、将接管Istio获取配置、处理和分配组件

|发展历程|

• 原始阶段,服务直连
• 随着技术发展,计算和网络异步的问题显现,网络协议栈从服务中单独分离出来

|资料来源|

阿里云大学-视频网站

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

阿里云术语库提供术语的标准定义、缩略语、术语用法及多语言等,提供术语的增删改查等功能。

官方博客
官网链接