看完Istio的这些特性,只想说DevOps人员有福了

根据InfoQ文章说明,自从2020年至今,ServiceMesh的热度不断飙升,随着Kubernetes生态体系的逐渐建立和完善,基于Kubernetes应用程序的规模和复杂性将会增加,ServiceMesh将成为有效管理那些应用程序所必需的一切,企业对其需求将会快速增长。

从长远来看,在ServiceMesh领域也会出现类似Kubernetes的情况,最后出现一个赢家,然后公司标准化这个赢家。目前来看,Istio作为控制平面的一种技术实现在ServiceMesh领域扮演了核心角色。另外,由于背靠Google公司的内部工程实践,以及对工程实践的再思考和重新提炼,Istio获得了业界广泛的关注,并且正在围绕Istio建立生态,Istio似乎最有可能成为事实上的ServiceMesh。2020年将成为ServiceMesh技术的普及年。

Istio

二、什么是Istio?

在介绍Istio之前,先来说说什么是服务网格?当单体应用向分布式微服务架构过渡时,开发人员和运维人员都会面临一些复杂性挑战。服务网格就电子游戏是用于描述这些应用程序的微服务网络及其之间的交互。随着服务网格的大小和复杂性的增长,它变得越来越难以理解和管理。它需要包括服务发现、负载均衡、故障恢复、指标监控,同时,它通常也需要具有更复杂的运维要求,如A/B测试、金丝雀发布、速率限制、访问控制和端到端身份验证。而这些作为服务网格具体实现的Istio解决了这些问题。

Istio是一个开放平台,提供了统一的方式来集成微服务,管理跨微服务调用的流量、执行策略和汇总监测数据。Istio的控制平面在底层集群管理平台上提供了一个抽象层。

DevOps

三、为什么要使用Istio?

Istio可以轻松的为已部署的服务创建带有负载均衡、端到端的身份验证、监视等功能的网络。实现这些功能,服务只需要很少的改动或者不需要改动。通过在整个环境中部署一个特殊的sidecar代理来拦截微服务之间的所有网络通信,然后使用其控制平面功能配置和管理Istio,可以为服务添加Istio支持,包括:

HTTP,gRPC,WebSocket和TCP通信的自动负载平衡。通过丰富的路由规则,重试,故障转移和故障注入对流量行为进行细粒度控制。可插拔的策略层和配置API,支持访问控制,速率限制和配额。集群内所有流量的自动度量,日志和跟踪,包括集群的入口和出口。通过强大的基于身份的验证和授权,在群集中进行安全的服务间通信。四、核心特性

Istio在服务网格中统一提供了许多关键的特性:

流量控制

Istio通过简单规则配置和流量路由可以控制服务之间的流量和API调用的流量。Istio简化了诸如断路器、超时和重试之类的服务级别属性的配置,并可以轻松的设置一些重要任务,如A/B测试、金丝雀发布和基于百分比的流量拆分的分阶段部署。

(责任编辑:电子游戏)

本文地址:/yueliangxingzuo/20200606/5873.html

上一篇:最有爱的VBA讲解

下一篇:5G时电子游戏代云计算助力成功

留下评论

(必填)

(必填)