istio可以做什么_什么是Istio?

istio可以做什么

微服务软件体系结构和环境的关键指标或性能指标之一是交货时间(从构思到生产所需的时间)。 很多事情都会影响交付周期,例如决策时间,代码实施速度,测试,持续集成等。

介绍Istio

Istio是在创建和管理微服务时所需功能的Sidecar容器实现。 监视,跟踪,断路器,路由,负载平衡,故障注入,重试,超时,镜像,访问控制,速率限制等都是这些的一部分。 尽管现在可以通过在代码中使用大量的库来使用所有这些功能,但Istio的与众不同之处在于,无需更改源代码即可获得这些好处。

通过使用sidecar模型,Istio可以在Kubernetes吊舱中的Linux容器中运行(很像Sidecar骑在摩托车旁边),并根据您的配置注入和提取功能和信息。 再次强调一下,这是您的配置,不在代码内。 这立即减少了代码的复杂性和繁琐。

它还(这很重要)将操作方面从代码开发转移到操作领域。 为什么开发人员应该承担断路器和故障注入的负担,并且他们应该对此做出React? 是的,但是要处理和/或创建它们吗? 从代码中删除代码,让代码专注于基础业务领域。 使代码更小,更简单。

服务网格

Istio在源代码之外运行的功能引入了服务网格的概念。 这是一个或多个二进制文件的协调组,这些二进制文件组成了一组网络功能。 如果您还没有收到Service Mesh,那么在接下来的几个月中,您将会听到很多有关Service Mesh的信息。

快速概述

这是30,000英尺的Sidecar容器如何与KubernetesMinishift一起工作的 视图 :启动Minishift实例后,为Istio创建一个项目(我们称其为“ istio-system”),然后安装并启动所有与Istio相关的组件。 从那里,在创建项目和Pod时,将配置信息添加到部署中,并且Pod将使用Istio。 下图是一个简单的概述。

Istio basic flow

至此,您就可以开始更改Istio设置,以调用故障注入或支持Canary Deployment或Istio支持的任何其他功能,而同时又不会碰到您的应用程序源代码。

例如,假设您要将所有网络流量从最大客户(Foo Corporation)的用户引导到网站的新版本。 您可以通过简单地创建一个Istio路由规则来决定这样做,该规则在其用户ID中搜索@ foocorporation.com并对其进行适当的定向。 对于世界其他地方,这是透明的。 同时,您可以测试新软件。 这不需要开发人员就可以实现。

这个很贵吗?

不,Istio很快。 它是用Go编写的,给您的系统增加了非常小的开销。 另外,应该通过提高开发人员的效率和速度来弥补在线性能上可能会损失的部分。 至少这是理论。 不要忽视开发人员昂贵的事实。

至于软件,Istio是开源的,因此您可以立即开始使用它。

自己做

想自己看看吗? 红帽开发人员经验团队开发了一个深入的动手教程 ,您可以使用它来了解有关Istio的更多信息。 它支持Linux,macOS和Windows,并带有Java或Node.js中的代码。

学到更多

除了此快速介绍之外,我们还创建了有关Istio的更多,更深入的信息,包括有关断路器,路由规则,跟踪和监视等信息。 在此处查看完整系列:

“ Istio简介”系列中的所有文章:

这是我的《 Istio简介》系列的十个部分之一, 该系列最初在Red Hat Developers上发布。

翻译自: https://opensource.com/article/18/9/what-istio

istio可以做什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值