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

Zadig 面向開發者的自測聯調子環境技術方案詳解

開發 前端
基于擁有全量服務的基準環境,開發者可以低成本建立不同的子環境,在子環境中開發、變更目標服務,然后子環境與基準環境的服務交互來實現聯調。

Zadig 作為一款先進的開源云原生軟件交付平臺,為開發者提供云原生運行環境,支持開發者本地聯調、微服務并行構建和部署、集成測試等。

環境管理在日常的研發過程中基礎問題,開發自測、聯調均需在環境中進行。Zadig 針對環境管理,當前提供了如下能力:

  • 創建/銷毀環境
  • 復制環境
  • 托管環境
  • 自測模式(自 v1.11.0 版本推出)

通過創建/銷毀環境,開發者可以便利使用隔離的環境。

通過復制環境,開發者可以快速復制出存量環境,在隔離的相同環境中進行開發、聯調。

通過托管環境,開發者可以將已經存在的 namespace 及該 namespace 中的應用納入到 Zadig 中,通過 Zadig 的能力管理環境和應用。

通過自測模式,開發者之間可以共享同一套基準環境,低成本搭建子環境,在子環境中僅部署少量服務,并和基準服務交互實現開發、聯調。

下述將針對 Zadig 的自測模式進行詳細的技術解析,解密自測模式的技術實現:

基于擁有全量服務的基準環境,開發者可以低成本建立不同的子環境,在子環境中開發、變更目標服務,然后子環境與基準環境的服務交互來實現聯調。

服務形態

在分析技術實現前,先通過如下簡化的服務調用來回顧 Zadig 自測模式的使用體感:

圖片

在集群中搭建一套基準環境,該環境擁有完整的服務調用鏈。沒有灰度標的請求會在基準環境中進行調用,調用鏈路為 A -> B -> C 

當開發者需要進行開發、聯調時,比如涉及到到 A / C 兩個組件的變更,可以基于基準環境新建 dev1 子環境,該子環境中僅部署變更后的 A / C 組件,即 A' / C'。聯調時請求加上灰度標,如在 http header 中設定 x-env=dev1 的灰度標,此時請求會按照 A' -> B -> C' 進行。

同理,當開發、聯調時僅涉及到 B / C 兩個組件的變更時,可以基于基準環境新建 dev2 子環境,該子環境僅部署變更后的 B / C 組件,即 B'' / C''。聯調時加上灰度標 x-env=dev2 ,這樣請求按照 A -> B'' -> C'' 進行。

通過 Zadig 自測模式,集群中每條業務線僅需一套完整的基準環境,變更的組件在隔離的子環境中開發、部署,然后通過灰度標控制請求在基準環境和子環境中流轉,從而滿足開發、聯調的需求,同時降低搭建新環境的復雜度和成本。

用戶操作流程圖如下:

圖片

上圖中,左側表示用戶操作階段,右側表示每個階段可做的操作的組合和次數。

在自測模式的生命周期中,用戶可針對存量環境開啟自測模式,將該環境轉變為基準環境。然后基于基準環境,為業務不同的需求或缺陷修復創建不同的子環境,在自環境中部署變更的服務,通過子環境和基準環境交互,來實現自測聯調。

模型

系統模型是產品設計和技術實現的基礎,可以整體理解復雜系統的核心。

Zadig 自測模式的模型如下:

圖片

系統層面:

  • 一個 K8s 集群,可以有多套自測環境
  • 每個項目,可以有多套自測環境
  • 每個自測環境中,擁有一個基準環境和 n 個子環境 (n≥0)
  • 每個自測環境中,所有服務全部在一個 K8s 集群,不能跨集群部署
  • 每個自測環境中,子環境僅能和基準環境交互,請求鏈至多經過一個子環境
  • 每個自測環境中,不支持子環境間請求交互
  • 服務在一個環境中,至多有一個版本

自測環境:

  • 任意時刻,基準環境擁有全量服務
  • 同步請求的服務間通過 K8s Service 訪問
  • 同步請求的請求鏈通過 tracing 信息串接
  • 子環境中可操作 (新增/刪除/更新) 的服務是基準環境服務的子集
  • 基準環境、子環境、直接訪問者需要在同一個 Mesh 中

通過模型可知,自測環境支持的是同步請求的調用鏈,且處于同步請求調用鏈上的服務之間通過 K8s Service 進行訪問。

故環境若要開啟自測模式,需要確保業務的同步請求調用鏈的服務均有相應的 K8s Service,確保服務間調用通過 K8s Service 進行。

實現原理

先定義關鍵問題:

  • 鏈路上各個組件和服務能夠根據 請求流量特征 進行 動態路由
  • 需要識別出 不同的灰度流量
  • 需要對流量進行 灰度標識
  • 需要對服務下的所有節點進行分組,能夠 區分服務版本

為此,實現的一般思路為:

  • 所有流量都經過流量管理組件 --- 根據流量特征進行動態路由
  • 可在流量管理組件層面配置路由規則 --- 可控灰度標

經過流量管理組件的流量保持特殊標記 --- 灰度標可全鏈路傳遞

流量管理組件能夠根據流量標記,選擇出對應的服務實例 --- 由業務無關組件執行 動態路由/服務發現

不同版本的服務可部署在不同的環境中 -- 區分服務版本

通過上述實現一般思路可知,關鍵的技術實現在于 流量管理組件,通常可以考慮使用 網關 或 代理。

而在用戶的技術棧中,流量與網關的關系通常會有如下兩種場景:

所有 (南北/東西) 流量均經過網關

部分東西流量不經過網關

考慮到流量經過服務時必須均要經過一個流量管理組件,由于不能要求用戶改動業務來處理流量路徑,如服務調用均經過網關,故網關無法滿足要求,因此選擇代理作為流量管理的組件。

目前業界基于代理的流量管理服務比較成熟的是 ServiceMesh,根據上述需求,對 ServiceMesh 實現方案有如下技術要求:

  • 可以基于 http header 等動態路由流量
  • 基于 K8s Service 做服務發現
  • proxy 支持 header propagation

Istio 和 Linkerd 均是當前主流的 ServiceMesh 開源項目,可以考慮選擇一種作為 ServiceMesh 實現方案。經調研,截止 Zadig 自測模式實現時,Linkerd 在如下功能層面暫不滿足:

暫不支持 SMI TrafficSplit v1alpha3/v1alpha4,即不支持基于 http header 等做動態路由,issue 參見 link[1]

暫不支持 header propagation,issue 參見 link[2]

Istio 均滿足上述需求,同時社區活躍,故采用 Istio 作為 Zadig 自測模式的 ServiceMesh 實現方案。

技術實現

流量管理

VirtualService 定義路由規則,控制流量路由到服務上的行為,基于部署平臺的能力實現服務發現,如 K8s Service。

EnvoyFilter 管理每個服務流量經過的 Envoy 配置,可被用來動態調整流量特征。

在 Zadig 自測模式中的使用如下:

圖片

備注:

  • DestinationRule 也是 Istio 中常用的資源,在 VirtualSerivce 路由生效后,控制流量實際導入的服務
  • 但通過 Zadig 自測模式的模型可知,一個環境僅會部署服務至多一個版本,可通過環境區分服務版本,故無需借助 DestinationRule 來區分一個環境中同一類服務的不同版本

灰度標傳遞

灰度標的傳遞在自測模式中是關鍵問題,有三種解決方案:

  • 應用自身對于入請求引發的出請求,主動傳遞對應的灰度標
  • 集成了 tracing 能力的應用,會通過 tracing sdk 等通過 trace id 等串聯請求,Istio 可在服務接收到請求時記錄 trace id 和灰度標的關系,然后服務發出請求時根據 trace id 自動增加灰度標
  • 對于 Java 語言,可通過 Java Agent 劫持程序運行時流量,根據入請求引發的出請求,自動添加灰度標

方案 1 需要應用少量修改。

方案 2 依賴應用已經集成 tracing 能力。

方案 3 會限制應用開發語言,同時需要在 Java Agent 中實現類似 Istio 中的服務發現和流量動態路由的能力。

Zadig 自測模式不限制用戶使用的開發語言,同時又希望盡量減少對用戶現有應用的侵入,故采用方案 2。

簡化后的方案如下:

圖片

Zadig 在系統層面提供一個 Cache 服務:

  • 當請求進入服務時,Envoy 會請求 Cache 服務記錄 trace id 和 灰度標 的對應關系
  • 當請求流出服務時,Envoy 會根據請求中的 trace id,查詢 Cache 服務獲取 灰度標,配置在出請求

用戶操作實現

對于用戶操作,下圖整理了平臺層面對應的操作實現:

圖片

用戶對自測環境的操作,在平臺層面會涉及對子環境、基準環境、Istio 環境的變更,具體的操作如上所示,不再贅述。

核心代碼:

K8s 項目:

  • 后端:https://github.com/koderover/zadig/pull/1214
  • 前端:https://github.com/koderover/zadig-portal/pull/660

Helm 項目:

  • 后端:https://github.com/koderover/zadig/pull/1425
  • 前端:https://github.com/koderover/zadig-portal/pull/791

展望

開發者常用的開發工具是 IDE,隨著 Zadig v1.12.0 的重磅發布,已推出面向 VScode IDE 的插件,結合自測模式的能力,使得開發者之間在一個工作界面中就可以輕松進行遠程開發和聯調,進一步提升開發者的生產力。

自測模式是降低環境管理復雜度和部署成本的重要能力,Zadig 將會持續迭代,在產品層面給用戶帶來更好的環境管理體驗。

官網:https://koderover.com/

github: https://github.com/koderover/zadig

參考鏈接:

[1]  https://github.com/linkerd/linkerd2/issues/7155

[2]  https://github.com/linkerd/linkerd2/issues/4219

責任編輯:武曉燕 來源: KodeRover
相關推薦

2015-07-10 15:57:24

惠普開發者測試

2015-06-11 09:16:08

開發人員云計算技術學習

2022-07-28 10:46:16

開放策略代理引擎

2019-01-16 18:22:24

機器學習人工智能計算機

2017-08-28 14:28:44

Python文檔編程正確姿勢

2025-05-24 14:36:43

2012-06-13 01:23:30

開發者程序員

2019-08-27 09:08:52

后端隊列系統

2016-11-08 20:57:51

文檔型語言編程利器

2013-07-12 09:39:44

SDK經濟學移動開發者B2D

2023-06-21 18:16:59

2009-03-24 08:51:30

YUIJavaJavascript

2024-12-12 08:00:00

2014-12-19 12:10:04

容聯云通訊

2023-09-08 10:13:30

開發技術

2015-03-17 14:31:53

Web開發web開發者云開發環境

2017-09-07 08:40:34

華為

2017-11-07 09:49:21

開發者華為SAP HANA

2023-06-12 14:12:35

點贊
收藏

51CTO技術棧公眾號

少妇精品无码一区二区免费视频| 国产欧美精品aaaaaa片| 综合久久中文字幕| 久久久久电影| 亚洲成人av中文字幕| 日韩在线xxx| 岛国中文字幕在线| 26uuu国产日韩综合| 成人午夜小视频| 国产一级片毛片| 五月久久久综合一区二区小说| 亚洲成人网av| 国产成人美女视频| 极品av在线| 亚洲欧美激情小说另类| 国产区欧美区日韩区| 亚洲一区中文字幕永久在线| 在线视频亚洲| 九九视频直播综合网| 国产亚洲精品熟女国产成人| 超碰地址久久| 51精品视频一区二区三区| www.中文字幕在线| 中文av资源在线| 中文成人综合网| 蜜桃av色综合| 成人无码一区二区三区| 久久99精品国产麻豆不卡| 日本久久久久久久久| 久久久久久天堂| 91精品福利| 中文国产成人精品| 亚洲第一香蕉网| 久本草在线中文字幕亚洲| 欧美一区二区三区免费观看视频| 激情五月俺来也| 玛雅亚洲电影| 岛国av在线不卡| 免费特级黄色片| 日本一级理论片在线大全| 国产精品久久久久一区二区三区共| 久久亚洲综合网| 少妇喷水在线观看| 懂色av中文一区二区三区| 91香蕉嫩草影院入口| 动漫一区二区在线| 美女又爽又黄免费| 日本免费精品| 日韩一级高清毛片| 污免费在线观看| 国产精品美女久久久久人| 欧美午夜电影网| 91激情视频在线| 欧美香蕉视频| 91久久香蕉国产日韩欧美9色| 国产免费黄色av| 日韩理论视频| 色综合天天综合网国产成人综合天| 波多野结衣家庭教师在线| cao在线视频| 欧美日韩国产麻豆| 中国丰满人妻videoshd | 亚洲欧洲二区| 欧美精品 日韩| www.污污视频| 日韩三级精品| 亚洲国产精品网站| 亚洲av片不卡无码久久| 国产一区99| 日韩在线观看高清| 精品国产欧美日韩不卡在线观看| 欧美精品三级| 97超视频免费观看| 日韩精品久久久久久免费| 丝袜美腿亚洲一区| 91视频国产精品| 成人午夜福利视频| 久久久久99精品一区| 亚洲国产精品视频一区| fc2ppv国产精品久久| 亚洲一级不卡视频| 丰满少妇被猛烈进入高清播放| 素人一区二区三区| 正在播放一区二区| 亚洲啪av永久无码精品放毛片| 日韩动漫一区| 久久久91精品国产| 国产精品自拍视频一区| 日韩一区欧美二区| 亚洲已满18点击进入在线看片| 国产91麻豆视频| 国产日韩欧美精品电影三级在线 | h视频在线播放| 亚洲人成小说网站色在线| 国内精品视频一区二区三区| 日韩av一级| 精品少妇一区二区三区视频免付费| 丰满少妇一区二区三区| 99精品视频在线| 91sa在线看| 原创真实夫妻啪啪av| 国产女优在线播放| 国产精品1区2区3区| 免费精品视频一区二区三区| 888av在线| 欧美视频在线观看免费网址| 久久久久久久久久一区| 欧美美女黄色| 欧美超级免费视 在线| 国产又黄又粗又爽| 国产一区二区三区免费观看| 免费成人看片网址| 手机av免费在线| 欧美三区在线观看| 中文字幕在线播放视频| 真实国产乱子伦精品一区二区三区| 欧美在线一级视频| 成人福利小视频| 亚洲欧洲无码一区二区三区| 色综合av综合无码综合网站| 91精品国产自产在线丝袜啪| 久久精品视频免费播放| 国产亚洲欧美日韩高清| 91网站黄www| 日韩一区二区高清视频| 国产不卡精品在线| 国产精品第13页| 欧美aa在线| 国内一区二区在线| 欧美动漫一区二区| 欧美24videosex性欧美| 欧美日韩国产一级片| 午夜理伦三级做爰电影| 欧美天堂亚洲电影院在线观看 | 亚洲成人av片在线观看| 国产美女久久久久久| 日本人妖一区二区| 欧美国产一二三区| 老牛影视精品| 亚洲国产成人久久综合| 国产亚洲精品久久久久久打不开| 狠狠色狠狠色综合系列| 五月天亚洲综合| 三级成人黄色影院| 亚洲免费av网址| 久久久成人免费视频| jlzzjlzz亚洲日本少妇| 人妻av中文系列| 青青一区二区| 欧美亚洲视频一区二区| 亚洲欧洲视频在线观看| 欧美日韩另类字幕中文| 亚洲熟妇无码av| 久久黄色影院| 欧美亚洲免费在线| 婷婷激情一区| 色偷偷9999www| 国产又粗又猛又黄又爽| 亚洲男同性恋视频| 精品无码av一区二区三区不卡| 欧美久久一级| 国产亚洲二区| 神马电影网我不卡| 在线午夜精品自拍| 国产精品毛片一区视频播| 亚洲精品亚洲人成人网在线播放| 337p日本欧洲亚洲大胆张筱雨| 欧美日韩一区二区高清| 国外成人在线视频网站| 中文在线免费二区三区| 中文字幕成人在线| av中文字幕观看| 亚洲成人一区在线| b站大片免费直播| 久久99精品国产.久久久久 | 污影院在线观看| 亚洲第一av网| 波多野结衣不卡| 亚洲六月丁香色婷婷综合久久| 美国黄色一级视频| 久久av一区二区三区| 亚洲一区二区三区乱码| 精品午夜av| 青青在线视频一区二区三区| 91电影在线播放| 精品国产乱码久久久久久浪潮| 中文字幕69页| 亚洲精品综合在线| 久久久久亚洲av无码专区桃色| 久久av资源网| 日韩在线一级片| 成人在线视频免费观看| 成人黄视频免费| 亚洲a∨精品一区二区三区导航| 久久精品国产96久久久香蕉| 日本高清视频免费看| 欧美午夜精品理论片a级按摩| 国产在线观看你懂的| 国产校园另类小说区| 亚洲成a人无码| 欧美aaa在线| 国产成人艳妇aa视频在线| 欧美日韩色图| 久久国产精品免费一区| 亚洲免费一区| 欧美一级黑人aaaaaaa做受| www国产在线观看| 亚洲视频在线看| 欧美一级特黄aaaaaa大片在线观看| 欧美三级日韩三级| 亚洲精品1区2区3区| 亚洲人成电影网站色mp4| www.中文字幕av| 99在线精品免费| 在线a免费观看| 日本一不卡视频| 免费成人午夜视频| 欧美成人69| 一级日韩一区在线观看| 欧美日韩xxxx| 国内视频一区| 国产精品chinese在线观看| 91欧美精品成人综合在线观看| 丝袜美腿诱惑一区二区三区| 国内精品国产三级国产在线专| 国产不卡在线| www.国产一区| 91在线免费看| 国产一区二区日韩| 男人的天堂在线视频| 亚洲国产精品va在线看黑人动漫| 精品欧美一区二区精品少妇| 欧美精品视频www在线观看| 成人毛片一区二区三区| 色婷婷精品大在线视频| 国产精品国产三级国产专区52| 亚洲福利视频导航| 久久国产免费观看| 亚洲精品欧美二区三区中文字幕| a天堂中文字幕| 国产偷国产偷精品高清尤物| 人人妻人人澡人人爽人人精品 | 99riav国产精品| 无码粉嫩虎白一线天在线观看 | 精品人妻无码一区二区色欲产成人 | 久久久久久久久岛国免费| 中文字幕在线观看网址| 91香蕉视频污在线| 三叶草欧洲码在线| 91亚洲精品久久久蜜桃网站| 97人妻精品一区二区三区免 | 18啪啪污污免费网站| 国产精品免费观看视频| 手机看片国产日韩| 日韩一区日韩二区| 少妇久久久久久被弄高潮| 樱桃视频在线观看一区| 久久一二三四区| 午夜精品福利一区二区三区av | 青青草原av在线| 欧美激情在线有限公司| 国产中文在线播放| 青青在线视频一区二区三区| 国产精品久久亚洲不卡| 国产在线拍偷自揄拍精品| 懂色av色香蕉一区二区蜜桃| 超碰97在线播放| 日韩欧美黄色| 日韩在线观看电影完整版高清免费| 成人情趣视频网站| 成人在线免费观看网址| 韩日成人在线| 日韩a在线播放| 另类的小说在线视频另类成人小视频在线 | 337p日本欧洲亚洲大胆色噜噜| 欧美色18zzzzxxxxx| 这里只有精品在线观看| 最新日本在线观看| 欧美亚洲国产精品| 成人在线免费电影网站| 97国产超碰| 亚洲理论电影| 一区二区冒白浆视频| 伊人久久综合| 亚洲一二三区av| 国产乱子伦视频一区二区三区| 国产精品一区二区人妻喷水| 国产精品视频yy9299一区| 欧美日韩精品在线观看视频| 一本一道久久a久久精品| 国产美女裸体无遮挡免费视频| 亚洲高清色综合| 麻豆免费在线观看| 午夜精品一区二区三区av| 高清欧美日韩| 国产区二精品视| 亚洲男女av一区二区| 欧美性大战久久久久xxx | 成人久久18免费网站图片| 国产在线播放精品| 在线观看成人av| 欧美一区=区| 少妇极品熟妇人妻无码| 亚洲国产精品精华液ab| 在线观看 中文字幕| 欧美美女黄视频| 青春草在线观看| 欧美精品久久一区二区| 亚洲电影二区| 欧美日韩在线一区二区三区| 韩日精品在线| 国内自拍第二页| 欧美极品xxx| 97久久久久久久| 亚洲第一视频网| 国产激情在线| 国产精品久久久久久久美男| 色天下一区二区三区| 只有这里有精品| 美洲天堂一区二卡三卡四卡视频| 亚洲午夜久久久久久久久红桃| 亚洲午夜电影在线观看| 国产wwwwwww| 精品国产依人香蕉在线精品| 精品裸体bbb| 欧美一区二区三区在线免费观看| 99精品热6080yy久久| 一区二区在线免费观看视频| 国产精品福利一区| 日韩精品在线一区二区三区| 亚洲免费视频网站| 人成在线免费网站| 国产高清精品一区| 欧美激情成人在线| 天堂av.com| 亚洲精品视频观看| 成 人 黄 色 片 在线播放| 久久久精品国产一区二区| 四虎影视国产精品| 亚洲一区二区三区精品在线观看| 免费在线视频一区| 精品一区二区6| 在线91免费看| 快射av在线播放一区| 成人免费看片视频| 亚洲精品极品少妇16p| 伊人国产精品视频| 亚洲免费在线观看视频| 国产成人精品a视频| 欧美日韩国产成人| 北条麻妃在线一区二区免费播放| 国产精品三级一区二区| 成人深夜视频在线观看| 日本在线观看视频网站| 日韩精品在线观看一区| 欧美成人黑人| 欧美一区二区视频在线| 美女久久久精品| 国产97免费视频| 日韩免费高清视频| h片在线观看视频免费免费| 九九99久久| 日日摸夜夜添夜夜添亚洲女人| 免费福利视频网站| 欧美日韩大陆在线| 在线heyzo| 久久综合精品一区| 蜜臀av性久久久久蜜臀aⅴ| 天天天天天天天天操| 亚洲精品在线免费播放| 成人影院网站| 一区二区不卡在线观看| 国产乱人伦偷精品视频不卡 | 欧美老女人在线| 日韩欧美一起| 欧美日韩国产一二| 精品一区二区三区不卡| 精品无码人妻一区二区三| 国产视频久久网| 日本中文字幕视频一区| 国产传媒久久久| 欧美韩国日本不卡| av高清一区二区| 日本亚洲欧洲色| 香蕉国产精品| 最新中文字幕视频| 56国语精品自产拍在线观看| av在线私库| 亚洲天堂av免费在线观看| 不卡的看片网站| 一道本无吗一区| 26uuu另类亚洲欧美日本老年| 日本一区二区三区视频| 成年人小视频在线观看| 欧洲亚洲国产日韩| 9999在线视频| 中文字幕中文字幕99| 久久久久久久久久久黄色| 亚洲爱爱综合网| 国产精品午夜一区二区欲梦|