首页 > 其他分享 >Istio从入门到精通——Istio 能做什么?

Istio从入门到精通——Istio 能做什么?

时间:2023-11-20 09:55:52浏览次数:34  
标签:精通 服务 入门 Istio forecast 访问 recommendation 请求

Istio 能做什么?

  下面通过一个天气预报应用展示 Istio 的服务访问形式。其中有两个服务:forecast 和 recommendation。forecast 由 Node.js 开发而成,recommendation 由 Java 开发而成。这两个服务之间通过最简单的服务名进行调用,在代码中只实现最简单的业务处理,不包含额外的服务访问管理逻辑,两个服务也都不感知 Istio 的存在。

  我们看看那 Istio 在其中都做了什么。Istio 的 Sidecar 在 forecast 访问 recommendation时,可以完成如下的功能:

    1. 进行服务发现,获取 recommendation 实例列表,并根据负载均衡策略选择服务实例,发送请求。
    2. 隔离 recommendation 的故障实例,提高服务的韧性。
    3. 限制 recommendation 的最大连接数、最大请求数等进行服务保护。
    4. 执行对 recommendation 的访问超时,快速失败。
    5. 对 recommendation 或者服务某个接口的访问进行限流。
    6. 在访问 recommendation 失败时自动重试。
    7. 动态修改 recommendation 请求的头域信息。
    8. 在访问中注入故障,模拟 recommendation 失败。
    9. 将对 recomendation 的访问重定向。
    10. 对 recommendation 进行灰度发布,根据请求内容或权重比例切分流量。
    11. 对 forecast 和 recommendation 服务双方进行透明双向认证和通道加密。
    12. 对 recommendation 进行细粒度的访问授权。
    13. 自动记录服务访问日志,记录服务访问细节。
    14. 自动调用链埋点,构造分布式追踪。
    15. 生成服务访问指标,形成完整的应用访问拓扑。
    16. ……

  所有这些功能,都不需要用户修改代码,用户只需要在 Istio 的控制面做对应的配置即可,并且都可以动态生效。

标签:精通,服务,入门,Istio,forecast,访问,recommendation,请求
From: https://www.cnblogs.com/zuoyang/p/17843228.html

相关文章

  • FPGA入门笔记003——计数器IP核调用与验证
    FPGA设计方式主要有三种:1、原理图(不推荐);2、VerilogHDL设计方式;3、IP核输入方式计数器IP核调用与验证步骤如下:1、添加IP核文件打开QuartusII,新建一个项目,名称为counter_ip。选择Tools->MegaWizardPlug-InManager。选择第一个选项。在搜索栏中输入COUNTER,单击LPM_COU......
  • Log4j入门使用
    ✨前言✨本篇文章主要在于,初步了解log4j,以及对它的简单使用......
  • JUnit单元测试使用教程(新手入门)
    ✨前言✨本篇文章主要在于,单元测试工具jUnit的简单认识及入门使用......
  • cgroup的入门资料
    近期在准备特性的设计文档,按照评审专家的建议,需要排查现有产品中算力资源比如CPU、内存的分配方案,确认现有的硬件款型是否具备充足的资源来启用本特性。依据前辈提供的建议,检查了产品的部署脚本,发现当前使用cgroup来实施内存的配额管理。在家里的机器上尝试cgroup时,发现需要安装......
  • 大白话说Python+Flask入门(三)
    写在前面今天状态很不好,我发现学这部分知识的时候,会出现溜号或者注意力无法集中的情况。我能想到的是,大概率是这部分知识,应该是超出了我现在的水平了,也就是说我存在知识断层了,整体感觉真的是一知半解。那有同学会问了,那你能说明白吗?我理解的肯定能呀,来往下看!Flask的使用1、......
  • 小白入门指针(五)----新手
    一日不见,如隔三秋。思念如水流,时间越久越长;想你的心情如潮水,波涛汹涌澎湃!想我了吗,朋友们,今天又是学习的一天1,二级指针我们知道一级指针,可以用来存放我们数据类型变量的地址,竟然我们已经有了一级指针,然后一级指针必然在空间中也有地址。(^_−)☆我们如何去存放一级指针的地址呢?这时......
  • 【nest入门】[bug记录]在jupyter notebook中使用conda环境(linux)
    NEST在安装引导https://nest-simulator.readthedocs.io/en/stable/installation/user.html#user-install中提供了conda的方式,如下图所示:如上图中步骤第1步,进行了condacreate--namenest36-cconda-forgenest-simulator后,在jupyter中想要切换到所创建的名为ENVNAME的con......
  • Java零基础入门-关系运算符
    前言Java作为一门广受欢迎的开发语言,其在企业级应用和移动应用开发中有着广泛的应用。如果你是一个Java零基础的初学者,那么你来到了一个正确的地方。在本篇文章中,我们会详细介绍Java中的关系运算符,帮助你快速入门。摘要本文主要介绍Java中的关系运算符。关系运算符用于比较两个......
  • 使用 ChatGPT 帮助小学生编程入门系列之二:使用 Python 编程发送电子邮件
    本系列前一篇文章,我们已经介绍了如何使用Python编写一段代码,将搜索引擎上找到的天气预报网站上的信息,读取到本地:使用ChatGPT帮助小学生编程入门系列之一:Python编程读取和解析天气预报网页上的数据本文我们再进一步,目标是把一段文本,通过Python发送到指定的邮箱去。学会......
  • 使用 ChatGPT 帮助小学生编程入门系列之一:Python 编程读取和解析天气预报网页上的数据
    现在国内小学生也开设了信息技术课,课程内容也涉及到了一些简单的编程实践,比如Scratch和Python.当初这个公众号申请时专门用了我儿子的名字,算是抢注吧,毕竟微信公众号和其他社交媒体平台不一样,不允许重名。我也曾经和我儿子聊过,我今年都40多岁了,这个公众号将来迟早有一天会正......