博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
istio可以做什么_什么是Istio?
阅读量:2529 次
发布时间:2019-05-11

本文共 1427 字,大约阅读时间需要 4 分钟。

istio可以做什么

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

介绍Istio

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

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

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

服务网格

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

快速概述

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

Istio basic flow

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

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

这个很贵吗?

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

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

自己做

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

学到更多

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

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

  • 第1部分:
  • 第2部分:
  • 第3部分:
  • 第4部分:
  • 第5部分:
  • 第6部分:
  • 第7部分:
  • 第8部分: :
  • 第9部分:
  • 第10部分:

这是我的《 十个部分之一, 最初在Red Hat Developers上发布。

翻译自:

istio可以做什么

转载地址:http://pmdzd.baihongyu.com/

你可能感兴趣的文章
margin的相关属性:
查看>>
saas系统架构经验总结
查看>>
实现Icommand接口
查看>>
多用户ATM机(面向对象编程)
查看>>
Linux下管理软件的方法
查看>>
隐藏DIV 显示DIV
查看>>
[JAVA算法]递归求Fibbonicc序列方法
查看>>
@+id/和android:id的区别
查看>>
在Windows上安装FFmpeg程序
查看>>
jQuery 解决 IE 6/7/8 BUG:下拉框select设宽度时option超出显示不全
查看>>
15 个有趣的 JavaScript 与 CSS 库
查看>>
实现iOS语言本地化/国际化
查看>>
ASP.NET MVC学习---(二)EF文件结构
查看>>
年会-2014
查看>>
MBTIles实现
查看>>
创建WPF项目
查看>>
电源模块的PCB设计
查看>>
光猫与普通的家用猫
查看>>
Asp.Net 构架(Http Handler 介绍) - Part.2
查看>>
6.11 spring框架
查看>>