微服务必备知识:Istio

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 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获取配置、处理和分配组件

|发展历程|

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

|资料来源|

阿里云大学-视频网站

相关文章
|
22天前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
42 8
|
26天前
|
Kubernetes 负载均衡 安全
Istio在微服务中释放服务网格的力量
Istio在微服务中释放服务网格的力量
44 4
|
3月前
|
负载均衡 监控 安全
Istio:微服务治理的超级英雄,一键解锁你的服务网格超能力,让管理复杂变简单!
【8月更文挑战第31天】随着云原生技术的发展,微服务架构成为主流,但其复杂性与管理难题也随之增加。Istio作为开源服务网格平台,通过独特的数据平面和控制平面设计,实现了微服务通信的透明管理,简化了治理复杂度。本文将对比Istio与传统微服务管理方法,详细介绍Istio的架构及其工作原理,包括Envoy代理、服务发现、负载均衡、流量管理、安全认证以及监控等功能。Istio不仅简化了微服务治理,还提供了强大的流量控制和安全机制,使开发者能更高效地管理应用。
60 2
|
3月前
|
开发者 项目管理 开发工具
震惊!单人开发者如何成功过渡到团队协作?Xamarin 项目管理经验大揭秘,让你的开发之路一帆风顺!
【8月更文挑战第31天】Xamarin 是移动应用开发领域的热门跨平台工具,适用于个人开发者及团队。个人开发时需明确需求、运用版本控制(如 Git)并合理规划项目结构以增强代码可维护性。团队协作时,则需建立有效沟通渠道、统一代码规范、严格版本控制及合理分配任务,以提升开发效率与项目质量。
53 1
|
3月前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
在5G电信领域,Kubernetes集群中部署微服务至关重要,但也带来了重大的安全挑战。Istio作为一个强大的开源服务网格,能有效地管理这些微服务间的通信,通过其控制平面自动将Sidecar代理注入到各微服务Pod中,确保了安全且高效的通信。Istio的架构由数据平面和控制平面组成,其中Sidecar代理作为Envoy代理运行在每个Pod中,拦截并管理网络流量。此外,Istio支持多种Kubernetes发行版和服务,如EKS等,不仅增强了安全性,还提高了应用性能和可观测性。
71 0
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
|
5月前
|
Kubernetes 监控 负载均衡
Istio:微服务开发的终极利器,你还在为繁琐的通信和部署流程烦恼吗?
本文介绍了服务网格(Service Mesh)的概念及其在微服务架构中的重要性。微服务强调围绕业务构建团队和去中心化的数据管理,带来更高的灵活性和扩展性。然而,随着服务数量增加,网络通信成为挑战,包括服务发现、路由和安全等问题。 Service Mesh如Istio应运而生,通过边车代理解决服务间通信,提供服务发现、负载均衡、智能路由、安全和监控等功能。它与Kubernetes结合,增强了容器环境的服务管理能力。Istio的bookinfo示例展示了其在多语言微服务中的应用,简化了代码中的服务调用逻辑,使开发更专注于业务本身。
630 3
Istio:微服务开发的终极利器,你还在为繁琐的通信和部署流程烦恼吗?
|
Dubbo Java 应用服务中间件
开源微服务如何选型?Spring Cloud、Dubbo、gRPC、Istio 详细对比
开源微服务如何选型?Spring Cloud、Dubbo、gRPC、Istio 详细对比
1070 7
|
安全 前端开发 Cloud Native
Istio 探索:微服务的流量管理、安全性和策略加固
Istio 探索:微服务的流量管理、安全性和策略加固
94 0
|
Kubernetes 前端开发 Dubbo
Spring Boot+gRPC构建微服务并部署到Istio(详细教程)
Spring Boot+gRPC构建微服务并部署到Istio(详细教程)
|
Kubernetes 网络协议 Java
Istio入门——了解什么是服务网格以及如何在微服务体系中使用
Istio入门——了解什么是服务网格以及如何在微服务体系中使用
368 1