精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Proxyless Mesh 在 Dubbo 中的實踐

云計算 云原生
服務網格(Service Mesh)是處理服務間通信的基礎設施層。它負責構成現代云原生應用程序的復雜服務拓撲來可靠地交付請求。在實踐中,Service Mesh 通常以輕量級網絡代理陣列的形式實現,這些代理與應用程序代碼部署在一起,對應用程序來說無需感知代理的存在。

作者 | 王程銘

一、背景

隨著 Dubbo 3.1 的 release,Dubbo 在云原生的路上又邁出了重要的一步。在這個版本中添加了 Proxyless Mesh 的新特性,Dubbo Proxyless Mesh 直接實現 xDS 協議解析,實現 Dubbo 與 Control Plane 的直接通信,進而實現控制面對流量管控、服務治理、可觀測性、安全等的統一管控,規避 Sidecar 模式帶來的性能損耗與部署架構復雜性。02?

二、什么是 Service Mesh

Service Mesh 又譯作 “服務網格”,作為服務間通信的基礎設施層。Buoyant 公司的 CEO Willian Morgan 在他的文章《WHAT’S A Service Mesh? AND WHY DO I NEED ONE? 》中解釋了什么是 Service Mesh,為什么云原生應用需要 Service Mesh。

下面是 Willian Morgan 對 Service Mesh 的解釋:

A Service Mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the Service Mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware.

翻譯成中文是:服務網格(Service Mesh)是處理服務間通信的基礎設施層。它負責構成現代云原生應用程序的復雜服務拓撲來可靠地交付請求。在實踐中,Service Mesh 通常以輕量級網絡代理陣列的形式實現,這些代理與應用程序代碼部署在一起,對應用程序來說無需感知代理的存在。說到 Service Mesh 一定離不開 Sidecar 經典架構模式。它通過在業務 Pod 中注入 Sidecar 容器,接管業務容器的通信流量,同時 Sidecar 容器與網格平臺的控制平面對接,基于控制平面下發的策略,對代理流量實施治理和管控,將原有服務框架的治理能力下層到 Sidecar 容器中,從而實現了基礎框架能力的下沉,與業務系統解耦。

圖片

經典的 Sidecar Mesh 部署架構有很多優勢,如平滑升級、多語言、業務侵入小等,但也帶來了一些額外的問題,比如:

  • Proxy 帶來的性能損耗,在復雜拓撲的網絡調用中將變得尤其明顯
  • 流量攔截帶來的架構復雜性
  • Sidecar 生命周期管理
  • 部署環境受限,并不是所有環境都滿足 Sidecar 流量攔截條件 

針對 Sidecar Mesh 模型的問題,Dubbo 社區自很早之前就做了 Dubbo 直接對接到控制面的設想與思考,并在國內開源社區率先提出了 Proxyless Mesh 的概念,當然就 Proxyless 概念的說法而言,最開始是谷歌提出來的。03?

三、Dubbo Proxyless Mesh

Dubbo Proxyless 模式是指 Dubbo 直接與 Istiod 通信,通過 xDS 協議實現服務發現和服務治理等能力。

圖片

Proxyless 模式使得微服務又回到了 2.x 時代的部署架構,同 Dubbo 經典服務治理模式非常相似,所以說這個模式并不新鮮, Dubbo 從最開始就是這樣的設計模式。這樣做可以極大的提升應用性能,降低網絡延遲。有人說這種做法又回答了原始的基于 SDK 的微服務模式,其實非也,它依然使用了 Envoy 的 xDS API,但是因為不再需要向應用程序中注入 Sidecar 代理,因此可以減少應用程序性能的損耗。

Tips:對應的發現服務及其相應的 API 被稱作 xDS

但相比于 Mesh 架構,Dubbo 經典服務治理模式并沒有強調控制面的統一管控,而這點恰好是 Service Mesh 所強調的,強調對流量、可觀測性、證書等的標準化管控與治理,也是 Mesh 理念先進的地方。

在 Dubbo Proxyless 架構模式下,Dubbo 進程將直接與控制面通信,Dubbo 進程之間也繼續保持直連通信模式,我們可以看出 Proxyless 架構的優勢:

  • 沒有額外的 Proxy 中轉損耗,因此更適用于性能敏感應用
  • 更有利于遺留系統的平滑遷移
  • 架構簡單,容易運維部署
  • 適用于幾乎所有的部署環境 

四、服務發現

xDS 接入以注冊中心的模式對接,節點發現同其他注冊中心的服務自省模型一樣,對于 xDS 的負載均衡和路由配置通過 ServiceInstance 的動態運行時配置傳出,在構建 Invoker 的時候將配置參數傳入配置地址。

圖片

五、證書管理

零信任架構下,需要嚴格區分工作負載的識別和信任,而簽發 X.509 證書是推薦的一種認證方式。在 Kubernetes 集群中,服務間是通過 DNS 名稱互相訪問的,而網絡流量可能被 DNS 欺騙、BGP/路由劫持、ARP 欺騙等手段劫持,為了將服務名稱(DNS 名稱)與服務身份強關聯起來,Istio 使用置于 X.509 證書中的安全命名機制。SPIFFE 是 Istio 所采用的安全命名的規范,它也是云原生定義的一種標準化的、可移植的工作負載身份規范。Secure Production Identity Framework For Everyone (SPIFFE) 是一套服務之間相互進行身份識別的標準,主要包含以下內容:

  • SPIFFE ID 標準,SPIFFE ID 是服務的唯一標識,具體實現使用 URI 資源標識符
  • SPIFFE Verifiable Identity Document (SVID) 標準,將 SPIFFE ID 編碼到一個加密的可驗證的數據格式中
  • 頒發與撤銷 SVID 的 API 標準(SVID 是 SPIFFE ID 的識別憑證)

SPIFFE ID 規定了形如 spiffe://<trust domain>/<workload identifier> 的 URI 格式,作為工作負載(Workload)的唯一標識。而 Istio 在自身的生態中只使用到了 SPIFFE ID 作為安全命名,其數據格式由自己實現,通信格式采用 CNCF 支持的 xDS 協議規范(證書認證通信更具體來說是 xDS 的 SDS)。Istio 使用特定格式的 SPIFFE ID 作為安全命名,注入到 X.509 證書的 subjectAltName 擴展中。其中"trust_domain"參數通過 Istiod 環境變量 TRUST_DOMAIN 注入,用于在多集群環境中交互。?

特定格式形如:spiffe://<trust_domain>/ns/<namespace>/sa/<service_account> 

?以下是 Dubbo Proxyless Mesh 證書頒發的過程:

圖片

  • 創建 RSA 私鑰
  • 構建 CSR(Certificate signing request)模板
  • 自簽名 CSR 生成證書
  • 創建 Kubernetes Secret 資源儲存 CA 證書和私鑰(CA Service 處理) 

六、案例實踐

接下來我將帶領大家通過一個例子使已有的項目快速跑在 Proxyless Mesh 模式下。

1.環境準備

  • 安裝 docker?

https://www.docker.com/

  • 安裝 minikube?

墻裂推薦:https://kubernetes.io/zh-cn/docs/tutorials/hello-minikube/

  • 安裝 istio?

https://istio.io/latest/docs/setup/getting-started/

注:安裝 Istio 的時候需要開啟 first-party-jwt 支持(使用 istioctl 工具安裝的時候加上 --set values.global.jwtPolicy=first-party-jwt 參數),否則將導致客戶端認證失敗的問題。

參考命令如下:

curl -L https://istio.io/downloadIstio | sh -
cd istio-1.xx.x
export PATH=$PWD/bin:$PATH
istioctl install --set profile=demo --set values.global.jwtPolicy=first-party-jwt -y

2.代碼準備

這里我們直接復用官方提供的 sample,代碼地址:https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-xds到目前為止我們的環境和代碼就全都準備完畢了!03

3.構建鏡像

(1)啟動 docker?

圖片

(2)啟動 minikube?

因為 minikube 是一個本地的 K8s,他啟動需要一個虛擬引擎,這里我們用 docker 來管理。我們通過如下命令啟動

minikube start

圖片

我們可以在 docker 里看到 minikube

圖片

(3)檢查 istio 的狀態?

圖片

(4)構建鏡像?

在本地找到代碼所在位置、依次執行以下命令:

# 找到provider所在路徑
cd ./dubbo-samples-xds-provider/
# 構建provider的鏡像
docker build -t apache/dubbo-demo:dubbo-samples-xds-provider_0.0.1 .

圖片

# 找到consumer所在路徑
cd ../dubbo-samples-xds-consumer/
# 構建consumer的鏡像
docker build -t apache/dubbo-demo:dubbo-samples-xds-consumer_0.0.1 .


(5)檢查本地鏡像?

圖片

(6)創建 namespace

# 初始化命名空間
kubectl apply -f https://raw.githubusercontent.com/apache/dubbo-samples/master/dubbo-samples-xds/deploy/Namespace.yml

# 切換命名空間
kubens dubbo-demo

如果不創建 namespace,那么會看到如下錯誤:

圖片

4.部署容器

# 找到provider所在路徑
cd ./dubbo-samples-xds-provider/src/main/resources/k8s
# dubbo-samples-xds/dubbo-samples-xds-provider/src/main/resources/k8s/Deployment.yml
# dubbo-samples-xds/dubbo-samples-xds-provider/src/main/resources/k8s/Service.yml

# 部署provider的Deployment和Service
kubectl apply -f Deployment.yml
kubectl apply -f Service.yml

圖片


# 找到consumer所在路徑
cd ../../../../../dubbo-samples-xds-consumer/src/main/resources/k8s
# dubbo-samples-xds/dubbo-samples-xds-consumer/src/main/resources/k8s/Deployment.yml

# 部署consumer的Deployment
kubectl apply -f Deployment.yml

圖片

在 minikube dashboard 看到我們已經部署的 pod

圖片

5.觀察 consumer 效果

kubectl logs xxx

result: hello, xDS Consumer! from host: 172.17.0.5
result: hello, xDS Consumer! from host: 172.17.0.5
result: hello, xDS Consumer! from host: 172.17.0.6
result: hello, xDS Consumer! from host: 172.17.0.6

七、總結&展望

本文主要剖析了 Dubbo Proxyless Mesh 的架構、服務發現以及證書管理等核心流程,最后通過示例給大家演示了如何使用 Dubbo Proxyless。

圖片

隨著 Dubbo 3.1 的 release,Dubbo 在云原生的路上又邁出了重要的一步。在今年年底,Dubbo Mesh 將發布具有服務發現能力的版本,屆時將面向所有 Dubbo 用戶提供從低版本平滑遷移到 Mesh 架構的能力;在明年年初春季的時候將發布帶有治理能力的版本;在明年年底前發布帶熱插件更新能力的版本,希望有興趣見證 Dubbo 云原生之路的同學可以積極參與社區貢獻!

作者介紹

王程銘,螞蟻金服工程師、Apache Dubbo Committer、關注 RPC、Service Mesh 和云原生等領域。?

責任編輯:武曉燕 來源: 阿里巴巴中間件
相關推薦

2021-08-09 10:21:42

云原生Dubbo3.0 服務治理

2020-07-08 10:01:07

SDP網絡安全安全框架

2023-09-08 08:01:40

Gateway測試配置

2023-06-02 18:37:14

Dubbo異步化接口

2023-04-07 18:35:23

StarRocks貨品運營

2022-01-06 09:55:19

鴻蒙HarmonyOS應用

2022-07-15 09:20:17

性能優化方案

2021-02-22 17:00:31

Service Mes微服務開發

2017-05-22 08:05:46

HBase阿里搜索實踐

2009-11-26 10:31:55

配置IPS最佳實踐

2023-09-22 10:12:57

2018-09-10 15:57:52

IstioUCloudIPv6

2023-08-31 22:40:01

2022-08-15 08:01:35

微服務框架RPC

2023-07-31 13:49:11

2022-03-22 13:45:10

云計算混合云工具

2024-09-25 10:10:35

2016-09-07 13:49:11

AppiumAndroid UI應用

2022-05-30 07:48:11

DevOps測試策略

2023-12-06 21:44:28

RocksDBvivo
點贊
收藏

51CTO技術棧公眾號

日本成人在线免费| 国产在线播放一区二区三区| www.欧美色图| 国产一区二区久久精品| 亚洲综合第一页| 丰满少妇高潮一区二区| 久久一卡二卡| 91精品蜜臀一区二区三区在线| 92国产精品观看| 久久国产精品久久久久| 久草综合在线观看| 蜜臀久久久久久999| 欧美激情成人| 日本国产一区二区| 国产综合第一页| 国产中文字幕一区二区| 污污的网站在线免费观看| 精品亚洲欧美一区| 色综合伊人色综合网站| 午夜免费一区二区| 国产日韩欧美一区二区东京热| 97色婷婷成人综合在线观看| 日本一区二区成人在线| 青青草精品毛片| 97人妻精品一区二区三区免 | 国产精品一线| 最近中文字幕在线视频| 四虎影视成人| 成人免费高清在线观看| 亚洲欧洲xxxx| 亚洲免费精品视频| 成人毛片18女人毛片| 国产成人a视频高清在线观看| 欧美午夜久久| 色又黄又爽网站www久久| 亚洲自拍偷拍第一页| 日本视频免费在线| 亚洲天堂av资源在线观看| 欧美极品美女视频| 国内精品久久久久| 精品人妻一区二区三| 国产三级在线看| 国产精品九九| 91麻豆精品国产自产在线观看一区| 91亚洲精品丁香在线观看| 精品无码国产污污污免费网站 | 一区在线播放视频| 性欧美亚洲xxxx乳在线观看| 国产精品av免费观看| 国产精品无码一区| 欧美老女人另类| 亚洲国产精品一区二区www在线| 久久久久久国产精品| 超碰91在线播放| 97caopor国产在线视频| 人妖欧美一区二区| 亚洲色图综合久久| 国产乱淫av片| 国产蜜臀一区二区打屁股调教| 午夜在线观看免费一区| 精品国产凹凸成av人导航| 久久国产主播精品| 亚洲精品国产av| 欧美在线播放| 久久精品电影网| 波多野结衣在线免费观看| 激情aⅴ欧美一区二区欲海潮| 男人的天堂成人在线| 亚洲无限av看| 久久久久亚洲av无码专区桃色| 色三级在线观看| 老司机免费视频一区二区| 中文字幕精品一区二区精品| av7777777| 超碰在线中文字幕| 一区二区三区四区精品在线视频| 欧洲精品在线视频| 青青草国产在线观看| a级片国产精品自在拍在线播放| 亚洲看片免费| 欧美激情久久久久| 亚洲综合自拍网| 99re91这里只有精品| 日韩欧美色综合| 国产精品19p| 日韩在线短视频| 色94色欧美sute亚洲13| 国产第一页视频| abab456成人免费网址| 精品视频一区三区九区| 免费久久久一本精品久久区| 五月婷婷激情在线| 久久精品在线免费观看| 亚洲v日韩v综合v精品v| 国产美女www爽爽爽视频| 国产一区二区调教| 国产精品白丝jk喷水视频一区| 农村黄色一级片| 欧美日韩p片| 国内精品免费午夜毛片| 黄色片视频免费| 日韩电影二区| 精品国产一区二区三区av性色| 日韩精品无码一区二区三区免费| 激情在线视频播放| 婷婷开心激情综合| 色999五月色| 无码国产精品一区二区免费16| 久久99久久99小草精品免视看| 亚洲男子天堂网| 欧美大片久久久| 国产理论在线| 欧美曰成人黄网| 国产肉体ⅹxxx137大胆| а√天堂中文在线资源bt在线 | 天天成人综合网| 欧美孕妇孕交| 99久久精品情趣| 亚洲第一综合| 激情av在线播放| 欧美自拍丝袜亚洲| 六月丁香激情网| 欧美aaaaaa| 欧美一区二区久久久| 久久视频这里有精品| 精品3atv在线视频| 欧美午夜激情小视频| 在线看免费毛片| 亚洲a级精品| 日韩精品欧美国产精品忘忧草 | 4444kk亚洲人成电影在线| 色婷婷综合视频| 精品亚洲成a人| 成人在线小视频| 欧美精品久久久久久久久久丰满| 亚洲视频福利| 国产精品看片资源| 激情视频网站在线观看| 国产精品乱看| 欧美综合在线观看| 精品国产伦一区二区三区| 精品亚洲成av人在线观看| 久中文字幕一区| 欧洲一区二区三区| 69堂亚洲精品首页| 白丝女仆被免费网站| 精品动漫3d一区二区三区免费版 | 国产精品成人在线观看| 欧美韩国日本在线| 欧美激情成人动漫| 欧美视频一区二区三区在线观看| 超碰网在线观看| 美日韩黄色大片| 欧美激情精品久久久久久蜜臀| xxxxxx国产| 国产精品一区二区久久精品爱涩| 国产高清自拍一区| 国产精品视频一区二区三区,| 影音先锋成人在线电影| 国产激情综合五月久久| 高清乱码毛片入口| 一区二区三区中文免费| 国产资源中文字幕| 91tv精品福利国产在线观看| 国产日本欧美一区二区三区在线| 日韩毛片在线视频| 国产成人精品免费在线| 乱色588欧美| 青青青青在线| 亚洲美女精品一区| 国产欧美激情视频| 外国成人免费视频| 国产欧美日韩中文字幕| 二人午夜免费观看在线视频| 一本一本大道香蕉久在线精品| 在线黄色免费看| 久久综合电影| 91天堂在线观看| av电影免费在线观看| 一本色道久久综合狠狠躁的推荐| 亚洲精品国产一区二区三区| 国产精品99久久久久久动医院| 欧美高清在线播放| 国产 日韩 欧美 精品| 国产精品青草久久| 久久99精品久久久久久水蜜桃| 色哟哟免费在线观看| 欧美精品黑人性xxxx| 青青草偷拍视频| av在线这里只有精品| 欧美极品欧美精品欧美图片| 国产午夜精品一区在线观看| 欧美大片在线免费观看| 午夜国产在线视频| 精品视频一区 二区 三区| 91在线播放观看| av一区二区不卡| 超碰超碰超碰超碰超碰| 老司机深夜福利在线观看| 欧美一区二区黄| 不卡的免费av| 国产三级欧美三级| 欧美极品少妇无套实战| 欧美啪啪网站| 精品自拍视频在线观看| 神马一区二区三区| 欧美性猛交xxxx| 在线免费观看视频| 成人天堂资源www在线| 国产男女激情视频| 欧美一区久久| 欧美黄色直播| 日韩av综合| 国产精品激情自拍| 欧美家庭影院| 日韩视频欧美视频| 天堂成人在线| 亚洲一区二区三区视频在线 | 奇米色777欧美一区二区| 精品一区二区久久久久久久网站| 丰满少妇一级片| 五月激情丁香一区二区三区| 六月婷婷七月丁香| 国产一二精品视频| 成人黄色片免费| 国内黄色精品| 国产伦精品一区二区三| www在线看| 日韩中文字幕在线精品| 97在线视频人妻无码| 日韩理论片中文av| 一区二区三区伦理片| 成人av网站在线| 亚洲涩涩在线观看| 免费视频最近日韩| 亚洲狠狠婷婷综合久久久| 国产成人精品福利| 午夜精品久久久久久久男人的天堂| 亚洲欧美高清视频| 欧美高清视频一二三区 | 最近国产精品视频| 国产伦精品一区二区三区| av日韩一区| 欧美日韩国产第一页| av中文字幕一区二区三区| 亚洲精品有码在线| 久久一区二区三区视频| 亚洲综合在线观看视频| 天天做夜夜爱爱爱| 亚洲福利免费| 超碰97免费观看| 日韩国产欧美一区二区| 欧洲一区二区日韩在线视频观看免费 | 国产在线拍偷自揄拍精品| a日韩av网址| 另类天堂视频在线观看| 日本中文字幕在线视频| 欧美日韩国产综合久久| 国产探花在线视频| 久久久精品国产免费观看同学| 日本肉体xxxx裸体xxx免费| 免费中文字幕日韩欧美| 国产原创中文在线观看| 伊人影院久久| 老太脱裤子让老头玩xxxxx| 亚洲专区一二三| 男女啪啪免费视频网站| 国内揄拍国内精品久久| 国产精品一区二区三区四区五区| 国产欧美一区二区三区精品酒店| 中文日韩在线视频| 2017亚洲天堂1024| 色哟哟国产精品免费观看| 日韩xxxxxxxxx| 午夜一区二区三区视频| 久久视频免费在线观看| 性久久久久久久久久久久| 日韩欧美a级片| 欧美日韩性视频在线| 日本免费精品视频| 欧美性色欧美a在线播放| 一级黄色片在线| 欧美一区二区三区系列电影| 免费一级黄色大片| 午夜视频一区二区| 国产亚洲欧美在线精品| 亚洲一区二区不卡免费| 日韩av在线电影| 在线国产电影不卡| 夜夜狠狠擅视频| 日韩欧美成人激情| 天堂在线中文字幕| x99av成人免费| 欧美aaa免费| 久久久成人av| gogo高清在线播放免费| 青青草99啪国产免费| 久久影视精品| 亚洲精品日韩av| 中文字幕一区二区三区日韩精品| 国产精品久久不能| 久久久精品区| 国产成人精品一区二区三区福利| 麻豆精品蜜桃| 亚洲自拍偷拍在线| 青青操综合网| 特级毛片在线免费观看| 亚洲三级毛片| 91高清国产视频| 久久er精品视频| 污污免费在线观看| 国产精品午夜在线| 国产精品99无码一区二区| 欧美图区在线视频| 黄色一级a毛片| 少妇av一区二区三区| 超碰在线视屏| 亚洲一区二区免费在线| 精品女人视频| 亚洲一区二三| 日韩国产欧美在线观看| 95视频在线观看| 成人ar影院免费观看视频| 日日操免费视频| 午夜精品久久一牛影视| 一区二区三区视频免费看| 色综合色狠狠天天综合色| 一二三区免费视频| 精品人在线二区三区| 特级西西444www高清大视频| 午夜激情综合网| 国产视频第一页| 国产亚洲一级高清| www.综合| 国产98在线|日韩| 香蕉视频国产精品| 少妇一级淫免费放| av成人免费在线| 久热这里有精品| 在线播放91灌醉迷j高跟美女 | 色伊人久久综合中文字幕| 午夜精品久久久久久久爽| 精品国偷自产国产一区| 黄色视屏免费在线观看| 国产精品久久久久久av福利软件 | 伊人久久亚洲综合| 精品无人国产偷自产在线| 无套内谢的新婚少妇国语播放| 亚洲女人天堂色在线7777| 欧美大片黄色| 成人黄色在线播放| 欧美色图一区| 久久9精品区-无套内射无码| 久久影视一区二区| 日本在线视频中文字幕| 精品国产一区二区三区不卡| 精品精品导航| 国产伦精品一区二区三区免费视频| 亚洲素人在线| 91黄色小网站| 久久精品无码一区二区三区| 久久精品日韩无码| 欧美老女人第四色| 求av网址在线观看| 海角国产乱辈乱精品视频| 第四色男人最爱上成人网| 麻豆亚洲一区| 久久在线精品| 污片在线免费看| 国产亚洲女人久久久久毛片| 999精品视频在线观看播放| 丁香五六月婷婷久久激情| 国产精品嫩草影院桃色| www.亚洲男人天堂| 欧美日韩黄网站| 免费视频爱爱太爽了| 国精品一区二区三区| 日本55丰满熟妇厨房伦| 亚洲综合图片区| 亚洲综合精品国产一区二区三区 | 亚洲毛片一区| 波多野结衣福利| 中文字幕 久热精品 视频在线 | 影音成人av| 在线观看一区二区三区三州 | 久热精品视频在线| 日韩av免费| 国产精品av免费| 高清视频一区二区| 在线观看亚洲天堂| 亚洲一区www| 国产精品亚洲欧美一级在线| www.成年人视频| 久久精品视频一区| 一级久久久久久久| 91精品国产成人www| 精品国产123区| av在线免费观看不卡| 午夜视频在线观看一区二区| 成人免费黄色网页|