istio

为什么用istio #

  • k8s和istio的比较 [3]
    k8s的service比较弱,负载均衡基于dns和iptables。
    需要用户态应用层的负载均衡能力,是istio等mesh项目的驱动力。

  • SDK与istio比较 [1]
    SDK思维向平台思维转变
    SDK的功能下沉到平台中, SDK中保留必要的功能

参考:

  1. 《阿里云云原生架构实践》
  2. 基于OpenShift Service Mesh 实现微服务网格化 林斯锐 中国DevOps社区
  3. 12丨模块十二:基于Istio的高级流量管理

istio Overview [1] #

istio-overview.jpg

istio特性 #

istio.jpg

  • 性能优化:
    • 1.精简层: sofa-mosn 在sidercar里做很多mixer的事情
    • 2.优化层: Cilium: 优化sider的网络

参考:
20. Istio 安装
23. Istio 庖丁解牛五:多集群网格实现分析 腾讯云 钟华 引

istio组件 [5] #

istio组件

istio1.1组件

istio架构演进 #

  • 1.5版本之后的简化 Simplify
    从 1.5 开始,把控制平面的所有组件组合并成一个单体结构叫 istiod。
istio架构(v1.1-v1.4) [5] #

istio架构(1.1-1.4)

istio架构(v1.5+) #

istio架构(1.5+)

参考: #

  1. 腾讯云容器团队内部Istio专题分享 腾讯云 钟华
  2. 一个商用级Service Mesh服务的设计之道 华为 田晓亮
  3. Service Mesh——后 Kubernetes 时代的微服务 宋净超
  4. 《云原生服务网格Istio:原理、实践、架构与源码解析》 3.1.2节
  5. Istio 庖丁解牛1:组件概览 腾讯云 钟华