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

Istio_01_Istio初识

文章目录

  • Istio
    • Service Mesh

Istio

Istio: 以服务网格形态用于服务治理的开放平台和基础设施

  1. 本质: 以非侵入式治理服务之间的访问和调用
  2. 服务治理: 流量管理、可观测性、安全性
  3. 可同时管理多类基础设施(多种网络方案)

如: Istio和Kubernetes架构的结合

image

  1. Istio通过Kubernetes的域名访问机制实现服务发现
  2. Istio的所有组件都可以容器形态部署在Kubernetes集群中
  3. Istio管理Kubernetes时, 将SVC的定义转换为Istio的服务模型
  4. Istio的所有规则和策略配置均以Kubernetes的CRD实现(Kubernetes存储配置)

Istio对Kubernetes限制:

  1. Pod必须有app(用途)和version(版本)两个Label
  2. 服务不能在同一个端口上使用不同的协议
  3. 端口命名格式: protocol<-suffix>
    • Protocol可为: tcp、http、http2、https、grpc、tls等
    • 未命名或未按规范命名, 则Istio会进行协议探测(探测失败就TCP处理)

(PS: 以下介绍均默认以Kubernetes架构为基础做分析)


Service Mesh

服务网格(Service Mesh): 管理、连接和调解分布式服务之间通信的架构

  1. 由于访问链路上多引入跳转, 所以代理务必轻量和高性能以降低时延影响
  2. 服务网格代理本身也需消耗额外的资源(用于执行治理动作)

服务网格的特点:

  1. 云原生: 适用于云原生场景
  2. 基础设施: 处理服务间通信的基础设施
  3. 网络代理: 轻量级网络代理执行治理逻辑
  4. 应用透明: 服务感知不到代理的存在(原方式工作)

服务网络不同形态之间对比:

形态业务逻辑侵入业务代码侵入业务进程侵入
治理逻辑和业务代码耦合YYY
治理逻辑和业务代码解耦NNY
治理逻辑和业务进程解耦NNN

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Git、Gitlab以及分支管理
  • Spring Data Redis 报错 WRONGPASS invalid username-password pair问题解决
  • vue 进入页面自动刷新并且只刷新一次
  • DevExpress WinForms自动表单布局,创建高度可定制用户体验(二)
  • 多角度解析高防CDN防御DDOS及CC攻击
  • python:面向对象
  • 10.11和10.8那个大(各种ai的回答)
  • C++合作开发项目:美术馆1.0
  • vue3 组件通信 mitt
  • el-upload照片墙自定义上传多张图片(手动一次性上传多张图片)包含图片回显,删除
  • 在 Windows 上安装 PostgreSQL
  • 解决echarts在uniapp里tooltip,legend不能点击的问题
  • 项目实战--C#实现图书馆信息管理系统
  • WEB渗透信息收集篇--IP和端口信息
  • 【C语言】 约瑟夫环,循环链表实现
  • Git的一些常用操作
  • JavaScript中的对象个人分享
  • Laravel Telescope:优雅的应用调试工具
  • linux学习笔记
  • MobX
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 聊聊redis的数据结构的应用
  • 强力优化Rancher k8s中国区的使用体验
  • 数据结构java版之冒泡排序及优化
  • 物联网链路协议
  • 【干货分享】dos命令大全
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Nginx实现动静分离
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​马来语翻译中文去哪比较好?
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $().each和$.each的区别
  • (C语言)fread与fwrite详解
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二)springcloud实战之config配置中心
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (回溯) LeetCode 78. 子集
  • (四)linux文件内容查看
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转) RFS+AutoItLibrary测试web对话框
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)JAVA中的堆栈
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net程序集学习心得
  • .net中应用SQL缓存(实例使用)
  • @property括号内属性讲解
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [4]CUDA中的向量计算与并行通信模式