Istio

什么是Istio

Istio是一个提供连接、保护、控制以及观测功能的开放平台,通过提供完整的非侵入式的微服务治理解决方案,能够很好的解决 云原生 服务的管理、网络连接以及安全管理等服务网络治理问题。

随着微服务的大量应用,其构成的分布式应用架构在运维、调试、和安全管理等维度变得更加复杂,开发者需要面临更大的挑战,如:服务发现、 负载均衡 、故障恢复、指标收集和监控,以及A/B测试、灰度发布、蓝绿发布、限流、访问控制、端到端认证等。

在较高的层次上,Istio有助于降低这些部署的复杂性,并减轻开发团队的压力。它是一个完全开源的服务网格,可以透明地分层到现有的分布式应用程序上。它也是一个平台,包括允许集成到任何日志记录平台、遥测或策略系统的API。Istio的多样化功能使您能够成功高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。

服务网格

服务网格(Service Mesh)通常用于描述构成应用程序的微服务网络以及应用之间的交互。它的需求包括服务发现、负载均衡、故障恢复、指标收集和监控以及通常更加复杂的运维需求,例如 A/B 测试、金丝雀发布、限流、访问控制和端到端认证等。

为什么要使用Istio

Istio提供了一个完整的解决方案,通过为整个服务网格提供行为洞察和操作控制来满足微服务应用程序的多样化需求。

Kubernetes提供了部署、升级和有限的运行流量管理能力,但并不具备熔断、限流降级、调用链治理等能力。Istio是基于Kubernetes构建的开放平台,它很好的补齐了Kubernetes在微服务治理上的诸多能力。

Istio和Kubernetes的关系

想要让服务支持Istio,只需要在您的环境中部署一个特殊的sidecar代理,使用Istio控制平面功能配置和管理代理,拦截微服务之间的所有网络通信:

-实现HTTP、gRPC、WebSocket 和 TCP 流量的自动负载均衡。

-通过丰富的路由规则、重试、故障转移和故障注入,可以对流量行为进行细粒度控制。

-可插入的策略层和配置 API,支持访问控制、速率限制和配额。

-对出入集群入口和出口中所有流量自动度量指标、日志记录和追踪。

-通过强大的基于身份的验证和授权,在集群中实现安全的服务间通信。

Istio 旨在实现可扩展性,满足各种部署需求。

上一篇:NAT网关使用SNAT访问公网操作视频教程 下一篇:ECS生命周期管理-变更规格、重置密码和备份云服务器

应用管理与运维平台 ServiceStage 

 

ServiceStage是面向企业的应用管理与运维平台,提供应用开发、构建、发布、监控及运维等一站式解决方案。提供Java、Go、PHP、Node.js、Docker、Tomcat等运行环境,支持微服务应用、Web应用以及通用应用的托管与治理,让企业应用上云更简单