istio可以做什么

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

介绍Istio

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

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

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

服务网格

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

快速概述

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

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

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

这个很贵吗?

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

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

自己做

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

学到更多

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

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

  • 第1部分: Istio简介; 它使事物成网格
  • 第2部分: Istio路线规则:告知服务请求去向
  • 第3部分: Istio断路器:如何处理(池)弹出
  • 第4部分: Istio断路器:可能出现故障时
  • 第5部分: Istio跟踪和监视:您在哪里,走的速度如何?
  • 第6部分: Istio Chaos Engineering:我打算这样做
  • 第7部分: Istio Dark启动:秘密服务
  • 第8部分: Istio Smart Canary发布 : 简化生产
  • 第9部分: Istio出口:通过礼品店退出
  • 第10部分: Istio Service Mesh博客系列回顾

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

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

istio可以做什么

istio可以做什么_什么是Istio?相关推荐

  1. ashx在web.config中如何配置_如何在 Istio 1.6 中配置 Prometheus-Operator 和抓取指标

    在 Istio1.4 及以上版本中,可观测性指标的创建.交换和抓取的方式已经发生改变. 以下内容讲述了我如何配置 Prometheus Operator 资源以从 Istio1.6 中抓取指标和安装最 ...

  2. istio 和 kong_如何启动和运行Istio

    istio 和 kong by Chris Cooney 克里斯·库尼(Chris Cooney) 如何启动和运行Istio (How to get Istio up and running) 而一旦 ...

  3. 二级指针做输入_第2种内存模型

    #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <std ...

  4. 从头开始搭建kubernetes集群+istio服务网格(3)—— 搭建istio

    (win10 + virtualbox6.0 + centos7.6.1810 + docker18.09.8 + kubernetes1.15.1 + istio1.2.3) 本文参考网址: htt ...

  5. 【图文】锅包肉的做法大全,怎么做如何做好吃_锅包肉的家常做法视频和由来...

    [图文]锅包肉的做法大全,怎么做如何做好吃_锅包肉的家常做法视频和由来 [图文]锅包肉的做法大全,怎么做如何做好吃_锅包肉的家常做法视频和由来 生粉 posted on 2013-10-20 17:5 ...

  6. 分词之后的如何做特征选择_特征选择怎么做?这篇文章告诉你

    作者 | Pier Paolo Ippolito 翻译 | Skura 编辑 | 唐里 原文标题:Feature Selection Techniques 据<福布斯>报道,每天大约会有 ...

  7. python程序如何做界面_如何用Python给已有小程序做界面?

    我尝试过很多次用 Python 进行 GUI 编程,就是你说的做界面.最后的结果就是,人生苦短,做 GUI 我不用 Python(也有可能我是被微软给宠坏了:) 但是你说的这种,很简单的界面,使用 P ...

  8. 用lstm模型做预测_使用LSTM深度学习模型进行温度的时间序列单步和多步预测

    本文的目的是提供代码示例,并解释使用python和TensorFlow建模时间序列数据的思路. 本文展示了如何进行多步预测并在模型中使用多个特征. 本文的简单版本是,使用过去48小时的数据和对未来1小 ...

  9. 六, 跨语言微服务框架 - Istio Ingress和Egress详解(解决Istio无法外网访问问题)

    在微服务中另外一个重点就是网关,网关理论包含入口网关和出口网关,传统意义上的网关很难做到出口网络控制,但是对于Istio是一件非常轻松的事情(因为所有的出口流量都会经过Istio),入口网关控制解析路 ...

最新文章

  1. Kubernetes 1.8.4 手动安装教程-安装Dashboard(七)
  2. 3、使用二进制方式搭建K8S集群
  3. 【转】Mutex使用方法(精辟)
  4. 11 张流程图帮你搞定 Spring Bean 生命周期 (核心)
  5. final 数组 java_Java Final数组列表
  6. 移动端实现文字轮播_移动端轮播图实现
  7. 算法的力量万变不离其宗 -- 李开复
  8. Java MVC 1.0规范开始进入公开评审阶段
  9. 检查服务产生的core文件并做短信处理(shell)
  10. Golang(八)go modules 学习
  11. 凭借这份diao炸天的资料,狂刷三遍成功从外包进入了字节跳动!
  12. python分号_在Python中拆分分号分隔的字符串
  13. sql注入--宽字节注入
  14. uni-app 表单验证
  15. 漂亮的表格样式(使用CSS样式表控制表格样式)
  16. nodejs实现公众号服务URL绑定验证,nodejs实现公众号关注并回发送一条消息,以及关注之后的聊天自动回复消息
  17. 解决one-stage目标检测正负样本不均衡的另类方法--Gradient Harmonized
  18. 实用主义的思考与学习 读书笔记
  19. 360n4s普通版Android7,360手机N4S有几个版本 360 N4S手机标准版和高配版区别对比详细评测...
  20. C语言入门基础知识【完整版】

热门文章

  1. 队列/优先队列的应用问题
  2. 浅析ReentrantLock重入锁
  3. label 阻止冒泡 防止点击label 触发2次事件
  4. React 学习之路 (五)事件处理
  5. 常见的 HTTP 状态代码及原因
  6. 背不下《道德经》,至少背下这10句精华!
  7. 如何在没有tomcat情况下直接连接JMX监控JVM
  8. Loadrunner中对中文进行UTF-8转码的探索
  9. ActiveRecord 模式杂谈
  10. JS判断两种格式的输入日期的正确性