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

Istio,灰度發布從未如此輕松?。。?/h1>

開發 開發工具 前端
ServiceMesh本質是業務服務與底層技術體系的解耦,而Istio是ServiceMesh的產品化落地。今天我們聊聊Istio的流控,典型如灰度發布。

三個問題,回顧前情提要。

ServiceMesh解決什么問題?

SM本質是業務服務與底層技術體系的解耦:

  • 一個進程實現業務邏輯(不管是調用方,還是服務提供方),biz,即上圖白色方塊
  • 一個進程實現底層技術體系,proxy,即上圖藍色方塊

畫外音:負載均衡、監控告警、服務發現與治理、調用鏈…等諸多基礎設施,都放到這一層實現。

什么是Istio?

Istio是ServiceMesh的產品化落地。

Istio的分層架構設計如何?

Istio采用實施與控制分離的數據平面與控制平面兩層架構。

(1) 數據平面:

  • envoy(proxy):負責高效轉發與策略落地[核心]

(2) 控制平面:

  • mixer:適配組件,數據平面與控制平面通過它交互
  • pilot:策略配置組件[核心]
  • citadel:安全組件
  • galley:底層平臺(例如:K8S)解耦組件

整個架構的核心是envoy與pilot。

今天起,聊聊Istio的流控,典型如灰度發布。

就如同ServiceMesh的設計初衷,是技術體系與業務服務解耦一樣,Istio流控模型的本質,是流量控制與服務實例擴展的解耦,更具體的:

  • 用戶只需要通過控制平面中的Pilot設定期望流量要以什么規則進行路由
  • 不需要規定服務實例(service pods)如何接收
  • 數據平面Envoy將從Pilot中獲取規則和命令,然后落地各類分流策略

如上圖所示,最開始時,ServiceA訪問舊版的ServiceB。

畫外音,業務與底層解耦:

  • 灰色圓形為業務Svc服務;
  • 紫色六邊形為Envoy代理;
  • 服務與代理之間都是本地訪問;
  • 跨網段之間都是Envoy代理交互(藍色箭頭);

如何進行灰度發布呢?

如上圖所示,服務A調用服務B,服務B要發布一個灰度版本,需要5%的流量打到服務B的新版本,只需要:

  • 部署服務B的新版本;
  • 控制平面Pilot上進行策略配置,策略同步到Envoy;
  • 數據平面Envoy接收到策略配置,實時分流策略;

畫外音:圖形上沒有畫出Pilot和Envoy的交互。

搞定,這個過程業務服務與流量控制策略完全解耦,完美!

除了基于按流量比例分流的灰度發布,基于應用層的灰度發布通過Istio也非常容易實現。

如上圖所示,服務B要發布一個灰度版本,需要把iPhone的流量打到B的新版本,操作流程完全一樣(部署服務,Pilot控制,Envoy實施),非常方便。

如果Envoy原來只支持按照流量比例分流,不支持基于應用層協議分流,此時只需要:

  • 升級Envoy的分流策略,以及策略控制端Pilot;
  • 調用方服務A不需要升級;
  • 服務方服務B也不需要升級;

業務與底層基礎設施完全解耦,完美!

畫外音:這是Service Mesh的核心理念之一,詳見《ServiceMesh究竟解決什么問題》。

如果是用傳統微服務框架的方式,需要框架升級,調用方與服務方均需要配合升級與重啟。

最近下班都比較晚,今天先寫到這里。Pilot的分層架構如何,它又是如何與Envoy配合實現流控的,且聽下回分解。

思路比結論重要。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2024-01-02 07:37:52

FlaggerKubernetesIstio

2017-04-21 14:57:57

AndroidSuperTextViTextView

2013-06-14 10:36:00

2022-08-12 12:19:13

Cluster檢索集群

2013-10-25 13:35:02

云計算

2009-08-26 20:12:41

BMCBSMITIL

2013-11-28 13:47:37

Android4.4ART模式

2020-06-17 10:42:54

shellshell腳本Linux

2019-11-28 19:06:00

華為暢享10S

2024-02-27 18:06:35

2020-09-07 13:17:27

編碼擴展代碼

2025-04-03 00:10:11

DockerAI模型

2021-10-18 13:31:28

Web應用交互式

2020-02-20 16:07:45

IT需求

2021-11-09 13:59:47

物聯網安全設備

2020-03-17 07:41:50

ApacheKafka系統

2020-03-03 15:40:51

開發技能代碼

2021-02-06 17:49:49

人工智能智能醫療智慧安防

2022-06-13 06:33:04

瀏覽器瀏覽器插件

2023-11-02 08:46:19

微服務開發Istio
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕免费在线观看 | 久久精品国产99国产精品 | 麻豆久久久久久 | 亚洲人成人一区二区在线观看 | 国产精品a久久久久 | 99久久婷婷国产综合精品 | 日韩一级免费电影 | 亚洲高清视频一区二区 | 久久国产精品视频 | 天天曰夜夜 | 中文字幕亚洲一区二区三区 | 91福利在线导航 | 亚洲精品久久久久久久不卡四虎 | 欧美成人一区二区三区 | 久久综合狠狠综合久久综合88 | 国产区免费视频 | 九九热视频这里只有精品 | 国产精品国产成人国产三级 | 大久| 国产精品视频网 | 久久精品一区二区三区四区 | 国产超碰人人爽人人做人人爱 | 精品一区二区三区不卡 | 久久精品视频免费观看 | 久久久成人一区二区免费影院 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 亚洲网站在线观看 | 欧美狠狠操 | 亚洲欧美一区二区三区情侣bbw | 亚洲视频一区二区三区四区 | 中文在线播放 | 欧美精品网站 | 日韩at| 国产精品久久久久一区二区三区 | 日韩成人一区 | 黄色片免费看视频 | 亚洲成a人片 | 欧美三级不卡 | 成人av一区二区三区 | 久久久综合精品 | 日韩午夜在线播放 |