参考文章:《云原生服务网格Istio》第2章 Istio架构概述 - 云+社区 - 腾讯云

一、istio的架构

服务网格(istio是服务网格的一个产品)由两部分组成:数据平面、控制平面

 架构图可参考:Istio架构浅析之从1.4到1.5 - 知乎

可以看到,

  • 数据平面包括核心组件:Proxy(也称为:Sidecar代理。在istio中使用的是Envoy产品的扩展版);
  • 控制平面(控制平面主要是管理和控制代理的路由策略)包括核心组件:Pilot引导、Citadel堡垒,以及Galley。【需注意:上图是istio1.6版本的,istio1.6版本之前的组件还包括:Mixer混合器】

二、istio的核心组件

1、Envoy

原理可参考:

istio 流量劫持 (iptables) - 知乎

百度安全验证

Istio流量管理实现机制深度解析 - 割肉机 - 博客园

Envoy其实是一个网络管理产品【官网:Envoy Proxy - Home】。

因为Envoy是一个网络管理产品,所以它工作在数据平面是可以提供一些网络功能的。只不过,Istio是在Envoy基础上做一些开发。

2、Pilot

Pliot主要是提供一些职能路由,比如:A/B测试、金丝雀发布一些相关配置的。主要是控制流量行为的规则。

架构图可参考:

Istio架构浅析之从1.4到1.5 - 知乎

Istio Pilot架构解析_服务

2.深入Istio源码:Pilot服务发现 - luozhiyun - 博客园

3、Citadel

主要是用于管理服务到服务的身份认证、证书管理等。

架构图可参考:Istio架构详解 - 璩阳何月 - 博客园

4、Galley

用于配置、验证、注入、处理和分发组件的。作为sidecar代理的分发以及注入等相关管理的。

架构图可参考:Istio架构浅析之从1.4到1.5 - 知乎

5、Mixer

Mixer的主要功能是提供策略控制,并从Envoy代理收集遥测数据。每次网络通信时Envoy代理都会向Mixer发出预检要求,用来检测调用者的合法性。调用之后Envoy代理会发送遥测数据供Mixer收集。一般情况下Sidecar代理可以缓存这些数据,不需要频繁地调用Mixer。

架构图可参考:Istio入门:什么是Istio?Istio的4个主要功能和实现原理 - 知乎

05-【istio】-【istio介绍】istio的架构相关推荐

  1. Istio 核心组件介绍

    https://www.kubernetes.org.cn/7285.html 上一篇文章中,我们讲到Istio的基本概念.架构基础.Istio 作为 Service Mesh 领域的集大成者, 提供 ...

  2. istio功能介绍(一.Istio基本功能)

    文章目录 基本原理 istio与服务治理 关于微服务 服务治理的三种形态 第1种:在应用程序中包含治理逻辑 第2种:治理逻辑独立的代码 第3种:治理逻辑独立的进程 Istio与kubernetes I ...

  3. 【云原生】Kubernetes(k8s)Istio Gateway 介绍与实战操作

    文章目录 一.概述 二.Istio 架构 三.通过 istioctl 部署 Istio 1)安装istioctl 工具 2)通过istioctl安装istio 3)检查 四.Istio Gateway ...

  4. idou老师教你学Istio 04:Istio性能及扩展性介绍

    Istio的性能问题一直是国内外相关厂商关注的重点,Istio对于数据面应用请求时延的影响更是备受关注,而以现在Istio官方与相关厂商的性能测试结果来看,四位数的qps显然远远不能满足应用于生产的要 ...

  5. istio功能介绍(二.Istio使用说明)

    文章目录 流量治理 使用istio的注意事项 istio的流量治理流程 VirtualService路由规则配置 HttpRoute HTTPRoute的匹配规则 1.HttpRoute的路由目标 2 ...

  6. 阿里巴巴硅谷 Istio 专家解读Istio 1.0 发布

    来源:阿里巴巴中间件 Istio 1.0 于北京时间8月1日0点正式发布!虽然比原本官网公布的发布时间晚了9个小时,但这并未影响到Istio在社区的热度. Istio 是 Service Mesh概念 ...

  7. 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...

  8. MySQL第6天:MySQL的架构介绍之逻辑架构

    MySQL的架构介绍之逻辑架构 #编写时间:2017.3.7 #编写地点:广州 MySQL的优势主要体现在存储引擎的架构上,它是插件式的存储引擎架构,将查询处理和其它的系统任务以及数据的存储提取分离, ...

  9. OpenMV(一)--基础介绍与硬件架构

    基础介绍与硬件架构 1. OpenMV介绍 1.1 什么是OpenMV 1.2 OpenMV与OpenCV 2. 硬件架构 2.1 OpenMV-H7 2.2 STM32H743 2.3 原理图 1. ...

  10. 项目介绍,项目架构和微服务划分

    项目介绍,项目架构和微服务划分 1 优购商城介绍 1.1 项目分类 主要从需求方.盈利模式.技术侧重点这三个方面来看它们的不同. 1.1.1 传统项目 各种企业里面用的管理系统(ERP.HR.OA.C ...

最新文章

  1. es分布式结构原理是什么?
  2. android 开发错误点滴积累--Asset资源管理
  3. solrcloud集群搭建
  4. 如何使用SAP UI5 web Component的React框架的柱状图和折线图
  5. python100内3整除while_python-循环语句-习题及答案-for-while
  6. 免费体验,阿里云智能LOGO帮你解决设计难题
  7. devops什么意思_DevOps有什么意义?
  8. a(n+1) = f[a(n)] 型递推数列的迭代作图(玩计算器玩出了问题)
  9. 第一时间---Windows 7 with SP1中英文原版MSDN下载汇总---原汁原味
  10. 在一个页面的多个位置同时显示不同的Toastr提示信息
  11. 华为修改优先级命令_华为交换机优先级配置
  12. 数字化生产车间可视化管理——电子看板
  13. win8计算机无法安装打印机驱动,如果Win8计算机打印机驱动程序安装失败,该怎么办...
  14. TextView实现左边图片右边文字或 上面图片下面文字
  15. ept技术_intel EPT 机制详解
  16. c语言lzma算法,C语言编程使用lzma SDK对7z文件简略解压缩
  17. 论文阅读:(arXiv 2022) MINER: Multiscale Implicit Neural Representations
  18. 线程的8大基础知识(持续更新)第一章
  19. 打不死对方,就选择合作-Novell和微软共同建立互操实验室
  20. ETHA Lend—由波卡支持的跨链收益优化器

热门文章

  1. 算法思想——迭代 (用java语言实现 迭代相关的6个案例等)
  2. 烂笔头:知识回顾-- request类相关
  3. C程序员如何使用D编程(一)
  4. java画虚线_画流动虚线框(java) | 学步园
  5. MATLAB | 有关数值矩阵、颜色图及颜色列表的技巧整理
  6. 33复杂美CEO吴思进:区块链在保险业的应用
  7. 【网络安全常用术语解读】CVSS详解
  8. 马云个人名义捐款华为_扒一扒马云的捐款
  9. 微信小程序入门Demo(石头剪刀布)
  10. python幂次方计算公式_python中计算三次方怎么表示