05-【istio】-【istio介绍】istio的架构
参考文章:《云原生服务网格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的架构相关推荐
- Istio 核心组件介绍
https://www.kubernetes.org.cn/7285.html 上一篇文章中,我们讲到Istio的基本概念.架构基础.Istio 作为 Service Mesh 领域的集大成者, 提供 ...
- istio功能介绍(一.Istio基本功能)
文章目录 基本原理 istio与服务治理 关于微服务 服务治理的三种形态 第1种:在应用程序中包含治理逻辑 第2种:治理逻辑独立的代码 第3种:治理逻辑独立的进程 Istio与kubernetes I ...
- 【云原生】Kubernetes(k8s)Istio Gateway 介绍与实战操作
文章目录 一.概述 二.Istio 架构 三.通过 istioctl 部署 Istio 1)安装istioctl 工具 2)通过istioctl安装istio 3)检查 四.Istio Gateway ...
- idou老师教你学Istio 04:Istio性能及扩展性介绍
Istio的性能问题一直是国内外相关厂商关注的重点,Istio对于数据面应用请求时延的影响更是备受关注,而以现在Istio官方与相关厂商的性能测试结果来看,四位数的qps显然远远不能满足应用于生产的要 ...
- istio功能介绍(二.Istio使用说明)
文章目录 流量治理 使用istio的注意事项 istio的流量治理流程 VirtualService路由规则配置 HttpRoute HTTPRoute的匹配规则 1.HttpRoute的路由目标 2 ...
- 阿里巴巴硅谷 Istio 专家解读Istio 1.0 发布
来源:阿里巴巴中间件 Istio 1.0 于北京时间8月1日0点正式发布!虽然比原本官网公布的发布时间晚了9个小时,但这并未影响到Istio在社区的热度. Istio 是 Service Mesh概念 ...
- 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...
- MySQL第6天:MySQL的架构介绍之逻辑架构
MySQL的架构介绍之逻辑架构 #编写时间:2017.3.7 #编写地点:广州 MySQL的优势主要体现在存储引擎的架构上,它是插件式的存储引擎架构,将查询处理和其它的系统任务以及数据的存储提取分离, ...
- OpenMV(一)--基础介绍与硬件架构
基础介绍与硬件架构 1. OpenMV介绍 1.1 什么是OpenMV 1.2 OpenMV与OpenCV 2. 硬件架构 2.1 OpenMV-H7 2.2 STM32H743 2.3 原理图 1. ...
- 项目介绍,项目架构和微服务划分
项目介绍,项目架构和微服务划分 1 优购商城介绍 1.1 项目分类 主要从需求方.盈利模式.技术侧重点这三个方面来看它们的不同. 1.1.1 传统项目 各种企业里面用的管理系统(ERP.HR.OA.C ...
最新文章
- es分布式结构原理是什么?
- android 开发错误点滴积累--Asset资源管理
- solrcloud集群搭建
- 如何使用SAP UI5 web Component的React框架的柱状图和折线图
- python100内3整除while_python-循环语句-习题及答案-for-while
- 免费体验,阿里云智能LOGO帮你解决设计难题
- devops什么意思_DevOps有什么意义?
- a(n+1) = f[a(n)] 型递推数列的迭代作图(玩计算器玩出了问题)
- 第一时间---Windows 7 with SP1中英文原版MSDN下载汇总---原汁原味
- 在一个页面的多个位置同时显示不同的Toastr提示信息
- 华为修改优先级命令_华为交换机优先级配置
- 数字化生产车间可视化管理——电子看板
- win8计算机无法安装打印机驱动,如果Win8计算机打印机驱动程序安装失败,该怎么办...
- TextView实现左边图片右边文字或 上面图片下面文字
- ept技术_intel EPT 机制详解
- c语言lzma算法,C语言编程使用lzma SDK对7z文件简略解压缩
- 论文阅读:(arXiv 2022) MINER: Multiscale Implicit Neural Representations
- 线程的8大基础知识(持续更新)第一章
- 打不死对方,就选择合作-Novell和微软共同建立互操实验室
- ETHA Lend—由波卡支持的跨链收益优化器