栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

05-【istio】-【istio介绍】istio的架构

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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个主要功能和实现原理 - 知乎

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906699.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号