微服务必备知识:Istio

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 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获取配置、处理和分配组件

|发展历程|

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

|资料来源|

阿里云大学-视频网站

相关文章
|
6月前
|
安全 前端开发 Cloud Native
Istio 探索:微服务的流量管理、安全性和策略加固
Istio 探索:微服务的流量管理、安全性和策略加固
41 0
|
8月前
|
Dubbo Java 应用服务中间件
开源微服务如何选型?Spring Cloud、Dubbo、gRPC、Istio 详细对比
开源微服务如何选型?Spring Cloud、Dubbo、gRPC、Istio 详细对比
|
9月前
|
Kubernetes 网络协议 Java
Istio入门——了解什么是服务网格以及如何在微服务体系中使用
Istio入门——了解什么是服务网格以及如何在微服务体系中使用
185 1
|
9月前
|
SpringCloudAlibaba Kubernetes Java
Istio初体验:使用Spring Boot+gRPC构建微服务并部署
Istio初体验:使用Spring Boot+gRPC构建微服务并部署
435 0
|
11月前
|
开发框架 Dubbo Cloud Native
带你读《Apache Dubbo微服务开发从入门到精通》——四、 与gRPC、Spring Cloud、Istio的关系
带你读《Apache Dubbo微服务开发从入门到精通》——四、 与gRPC、Spring Cloud、Istio的关系
269 1
|
Kubernetes 前端开发 Dubbo
Spring Boot+gRPC构建微服务并部署到Istio(详细教程)
Spring Boot+gRPC构建微服务并部署到Istio(详细教程)
|
监控 负载均衡 数据可视化
微服务治理 Istio 1.6部署和应用(下)
微服务治理 Istio 1.6部署和应用
微服务治理 Istio 1.6部署和应用(下)
|
自然语言处理 Kubernetes 负载均衡
微服务治理 Istio 1.6部署和应用(上)
微服务治理 Istio 1.6部署和应用
微服务治理 Istio 1.6部署和应用(上)
|
Kubernetes 监控 安全
基于阿里云 ASK 的 Istio 微服务应用部署初探
本文会通过在 ASK 上试用 Istio 部署微服务应用的方式,来验证 ASK 对标准 Kubernetes 的兼容性。Istio 作为 Service Mesh(服务网格)的领导解决方案,一方面本身足够复杂具有代表性,另一方面它也代表了云原生时代微服务架构的趋势具有参考意义。
基于阿里云 ASK 的 Istio 微服务应用部署初探
|
Kubernetes 负载均衡 监控
Google Kubernetes引擎上使用Istio简化微服务 — 第 III 部分(译)
Google Kubernetes引擎上使用Istio简化微服务 — 第 III 部分(译)
205 0