成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Envoy代理轉發與xDS映射關系

開發 前端
Envoy作為Istio默認數據面代理,它的工作流程是怎么樣的?本文通過示例運行,走查其運行流程,以及xDS協議映射。

[[429446]]

引言

Envoy作為Istio默認數據面代理,它的工作流程是怎么樣的?本文通過示例運行,走查其運行流程,以及xDS協議映射。

一、xDS

xDS 協議是“X Discovery Service”的簡寫,這里的“X”表示它不是指具體的某個協議,是一組基于不同數據源的服務發現協議的總稱,包括 CDS、LDS、EDS、RDS等。在Istio架構中,基于xDS協議提供了標準的控制面規范,并以此向數據面傳遞服務信息和治理規則。在Envoy中,xDS被稱為數據平面 API,并且擔任控制平面Pilot和數據平面Envoy的通信協議。

CDS 是 Cluster Discovery Service的縮寫,Envoy使用它在進行路由的時候發現上游Cluster。Envoy通常會優雅地添加、更新和刪除 Cluster。有了 CDS 協議,Envoy在初次啟動的時候不一定要感知拓撲里所有的上游Cluster。在做路由 HTTP 請求的時候通過在 HTTP 請求頭里添加 Cluster信息實現請求轉發。

EDS 即Endpoint Discovery Service 的縮寫。在Envoy術語中,Endpoint即Cluster的成員。Envoy 通過 EDS API可以更加智能地動態獲取上游Endpoint。

LDS 即Listener Discovery Service的縮寫。基于此,Envoy 可以在運行時發現所有的Listener,包括 L3 和 L4 filter 等所有的 filter 棧,并由此執行各種代理工作,如認證、TCP 代理和 HTTP 代理等。添加 LDS 使得 Envoy 的任何配置都可以動態執行。

RDS 即 Router Discovery Service 的縮寫,用于 Envoy 在運行時為 HTTP 連接管理 filter 獲取完整的路由配置,比如 HTTP 頭部修改等。并且路由配置會被優雅地寫入而無需影響已有的請求。當 RDS 和 EDS、CDS 共同使用時,可以幫助構建一個復雜的路由拓撲藍綠發布等。

ADS EDS,CDS 等每個獨立的服務都對應了不同的 gRPC 服務名稱。對于需要控制不同類型資源抵達 Envoy 順序的需求,可以使用聚合發現服務,即 Aggregated xDS,它可以通過單一的 gRPC 服務流支持所有的資源類型,借助于有序的配置分發,從而解決資源更新順序的問題。

備注:上述概念摘自 https://www.servicemesher.com/istio-handbook/ecosystem/xds.html

二、Envoy代理示例

安裝部署

以mac版本為例,安裝看看

  1. brew update 
  2. brew install envoy 

版本檢查

  1. envoy --version 
  2.  
  3. envoy  version: a2a1e3eed4214a38608ec223859fcfa8fb679b14/1.19.1/Modified/RELEASE/BoringSSL 

下載示例yaml文件

  1. https://www.envoyproxy.io/docs/envoy/latest/_downloads/92dcb9714fb6bc288d042029b34c0de4/envoy-demo.yaml 

示例運行

  1. envoy -c envoy-demo.yaml 

訪問以下地址會路由轉發到Envoy官方地址「www.envoyproxy.io」

  1. http://localhost:10000/ 

三、邏輯走查

envoy-demo.yaml文件走查

概念

LDS(Listener Discovery Service):監聽發現服務

RDS(Route Discovery Service):路由發現服務

CDS(Cluster Discovery Service):集群發現服務

EDS(Endpoint Discovery Service):集群成員發現服務

流程:

1.Listener通過監聽端口(10000)將請求根據Route提供的策略轉發

2.Route可以配置路由規則,示例中轉發到名字為「service_envoyproxy_io」的cluster

3.Cluster中可以配置行為相同的多個EndPoint,多個EndPoint可以配置負載均衡策略

4.EndPoint最終轉發的節點地址

本文轉載自微信公眾號「瓜農老梁」,可以通過以下二維碼關注。轉載本文請聯系瓜農老梁公眾號。

 

責任編輯:武曉燕 來源: 瓜農老梁
相關推薦

2012-05-10 09:44:39

MongoDBJava

2023-10-09 07:01:06

Nginx反向代理Envoy

2009-09-25 12:59:52

Hibernate映射

2009-09-15 11:29:04

LINQ to SQL

2009-09-23 13:26:10

Hibernate對象

2012-02-08 12:17:38

HibernateJava

2022-09-16 10:00:31

端口服務器

2009-06-18 14:22:06

Hibernate多對Hibernate

2019-07-25 15:15:54

端口映射服務器

2012-02-15 00:32:27

haproxy負載均衡

2011-03-16 12:55:00

iptables 端口

2019-08-26 10:31:12

正向代理反向代理安全

2020-10-22 08:05:46

Nginx

2018-11-22 10:47:36

Docker數據備份

2021-11-14 21:53:50

服務器Node接口轉發管理服務器

2009-06-02 14:46:26

Hibernate關系映射教程

2019-06-19 15:34:39

Nginx反向代理負載均衡

2012-09-20 10:51:16

IBMdw

2018-12-24 08:48:14

NginxApache Cookie

2012-02-08 13:34:08

HibernateJava
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人干人人看 | 国产精品高潮呻吟久久 | caoporn视频 | 久草精品视频 | 午夜色婷婷 | 中文字幕一区在线观看视频 | 久久精品99国产精品 | 久久av网站 | 午夜精品久久久久久久久久久久久 | 国产丝袜一区二区三区免费视频 | 黄色永久免费 | 国产伦精品一区二区三区精品视频 | av手机免费在线观看 | 亚洲国产精品成人综合久久久 | 亚洲视频欧美视频 | 日韩欧美高清dvd碟片 | 亚洲精品不卡 | 日韩欧美国产精品一区 | 在线视频中文字幕 | 91看片在线| av大片 | 久久久久中文字幕 | 国内自拍偷拍一区 | 啪啪免费网 | 亚洲精品视频免费观看 | 亚洲综合小视频 | 日本一区二区在线视频 | 国产在线视频三区 | 久久久久亚洲精品 | 久草在线 | 日本特黄a级高清免费大片 特黄色一级毛片 | 精品亚洲永久免费精品 | 亚洲一区二区中文字幕 | 日韩精品久久 | 亚洲视频区 | 日韩欧美第一页 | 中文字幕精品视频在线观看 | 欧美一级片中文字幕 | 午夜激情免费 | 国产日韩一区二区三区 | 亚洲精品www |