当前位置: 首页 > article >正文

【Istio】Istio原理

第一章 Istio原理

  • 一、服务网格(servicemesh)
    • 1、六个时代
    • 2、服务网格定义及优缺点
  • 二、Istio
    • 1、Istio定义
    • 2、Istio安装
    • 3、Istio架构
      • 1.5版本之前
      • 1.5版本之后
    • 4、bookinfo案例
      • 架构
      • 部署
    • 5、CRD

一、服务网格(servicemesh)

微服务:架构风格,职责单一,api通信
服务网格:微服务时代的tcp

1、六个时代

微服务经历了六个时代:
时代(一)
时代1
时代(二):tcp协议发明了,用来进行流量控制
在这里插入图片描述
时代(三):熔断、服务发现、服务重试、配额管理、链路跟踪、监控、权限控制

在这里插入图片描述
缺点:分布式逻辑和业务代码耦合在一起,调试空难,升级困难、依赖管理

时代(四)
在这里插入图片描述将库和逻辑代码分开,独立分开升级,更新比较方便。
只需要专注逻辑代码,而不需要管理库的部分。
例如java中的SpringCloud,他是专门用来管理微服务之间的通信。

时代(五):ServiceMesh
在这里插入图片描述语言绑定问题
sidecar可以独立升级
解决库的版本依赖问题

时代(六)


http://www.kler.cn/a/389034.html

相关文章:

  • golang如何实现sse
  • ️️一篇快速上手 AJAX 异步前后端交互
  • ❤React-React 组件通讯
  • 28.医院管理系统(基于springboot和vue)
  • 如何在Python中实现一个简单的搜索引擎:从零开始的指南
  • 单元测试、集成测试、系统测试有什么区别
  • web安全漏洞之文件上传
  • 【JWT】Asp.Net Core中JWT刷新Token解决方案
  • DCN DCWS-6028神州数码 AC 设备配置笔记
  • ESLint 使用教程(三):12个ESLint 配置项功能与使用方式详解
  • SDL渲染器和纹理
  • 2024-11-10-leetcode每日一题-540. 有序数组中的单一元素
  • Python数据分析-Google Play商店应用数据分析
  • C#里对数组的排序操作
  • 关于我重生到21世纪学C语言这件事——函数详解
  • 初始JavaEE篇——多线程(8):JUC的组件
  • Python 获取PDF的各种页面信息(页数、页面尺寸、旋转角度、页面方向等)
  • jupyter添加、删除、查看内核
  • 一篇Spring Boot 笔记
  • Python | Leetcode Python题解之第542题01矩阵
  • 【Ubuntu20】VSCode Python代码规范工具配置 Pylint + Black + MyPy + isort
  • 微信小程序运营日记(第四天)
  • 16.UE5拉怪机制,怪物攻击玩家,伤害源,修复原视频中的BUG
  • VAE的原理及MNIST数据生成
  • 【计算机网络】基础知识,常识应用知识
  • Webpack知识点—publicPath