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

得物染色環境落地實踐

開發 前端
解決完染色標透傳,以及染色標邏輯處理后,剩下就是如何在流量發起方把染色標給帶上了,其實就是把染色標塞到header里面的x-infr-flowtype字段。

1、背景

測試環境治理一直是各大公司非常重要的一個課題,測試環境穩定性很大程度影響迭代開發&測試效率。

綜合來看,測試環境不穩定的原因主要有以下幾點:

測試環境的變更非終態變更,經常會有代碼發布/配置發布導致服務無法啟動或者鏈路有問題的情況。

變更頻繁,開發需要聯調、測試需要迭代測試,代碼需要變更,配置也需要變更,權限控制就比較難做,增加了測試環境不穩定性。

并行需求,同一時間單個應用需要多個分支同時支持多個需求的測試,測試環境資源的搶占和沖突比較明顯。

得物測試環境穩定性治理也經歷了幾個階段:

  • 2020~2021:多套物理環境隔離方案(基于ECS)

T0、T1、T2三套測試環境,每套環境物理隔離,無資源沖突和共享。

規劃T1用于迭代測試、T0用于集成回歸、T2用于獨立項目分配使用,但在實際使用過程中,業務測試并行太多,沖突比較明顯,環境就開始亂用了,誰有需求就隨便占用一套環境使用了。結果就是沒有一套穩定的環境,測試有效性無法保障,并行項目環境沖突也無法解決。

  • 2021~2022:MF全鏈路容器環境方案(基于容器)

隨著業務增長,3套測試環境已明顯不能滿足業務需求,因此去年得物基于容器快速搭建了10套MF環境用于支撐獨立項目的測試。

MF環境基于T0搭建,DB和T0共享,其他所有資源均獨立,目的是做到業務只需保障T0的穩定性,所有MF環境可快速基于T0同步最新服務和最新配置,做到環境隨用隨取,解決并行項目環境沖突問題。

實際實施過程中,項目環境沖突的問題解決了,但是MF環境的穩定性問題依舊比較嚴重,維護成本巨大,主要原因集中在:

T0環境穩定性,并非所有域都在T0集成回歸,導致T0穩定性無法保障

MF同步了T0之后會因為各種各樣的原因需要二次調試驗收(新增服務丟失、配置不全/錯亂等)

MF環境使用過程中,基礎服務(sso、網關、中間件)等相關變更無法及時更新到MF環境,影響業務測試

因此在2022年下半年,開始嘗試用染色環境解決環境穩定性問題。

  • 2022年:染色環境方案(基于流量隔離)

染色環境是基于流量隔離的方案,通過流量標透傳的方式,把基準環境流量和染色環境流量隔離開,實現多環境的方案,支持并行測試互不影響。

相較于MF環境而言,不需要維護多套全鏈路環境,維護成本降低了。所有變更的服務都在染色環境部署的話,基準環境穩定性就會提升,相當于所有環境的穩定性都提升了。

下面主要介紹得物染色環境是如何做的

2、染色環境方案

2.1 基本思路

圖片

如下圖所示,最初的設想是:

  • 服務可以按照流量標把流量路由到相應染色服務上
  • 如果染色標對應染色環境沒有此服務,則流量會走到基準環境
  • 如果染色環境服務添加了,沒有部署,或者部署了服務進程掛了,則流量會報錯而并非走到基準環境(避免一些服務異常問題沒有暴露)
  • DB、MQ、Redis等中間件期望用同一套,避免浪費

基于此設想,需要從哪些地方入手去改造以支持染色環境呢?可以從設想拆解去解決:

  • 流量標如何透傳?
  • 流量路由如何路由到染色節點?

rpc接口如何路由到染色節點?

MQ消息如何讓染色環境consumer消費?

  • 解決完流量標透傳問題,以及染色路由問題后,需要考慮流量發起方如何把染色標帶上?

2.2 實現方案

以下方案只做流量隔離,DB數據層不做隔離

流量標如何透傳?

首先流量標在流量入口層會放到http header里面的x-infr-flowtype字段:

x-infr-flowtype:<CE_ColoringEnv> ##CE_是固定前綴,為了和壓測標做區分

從流量到網關后,服務鏈路上面流量標往下透傳的方式是通過OpenTracing規范中的baggage能力,從header里面獲取染色標,并塞到trace里面向下透傳。

圖片

圖片

這樣整個鏈路里面就都能拿到染色標了

流量路由如何路由到染色節點?

這里分兩塊考慮:

(1)rpc調用,拿到染色標之后,如何找到染色節點?這里要解決的是怎么識別染色節點

(2)MQ消息,producer如何發送帶染色標的消息,consumer如何處理帶染色標的消息

  • 服務注冊--識別染色節點

首先染色環境創建的時候,會定義好染色標:

圖片

在此染色環境添加服務部署的時候,默認會把染色標注入到環境變量COLORING_ENV容器發布配置頁面會自動增加COLORING_ENV變量

圖片

圖片

至此,服務啟動時已可以讀到COLORING_ENV環境標變量了,下一步就看注冊中心怎么去區分染色節點了.

首先服務在添加到染色環境的時候,服務會在注冊中心染色場增加一個節點,標明該服務在此染色環境是有服務節點存在的。

染色場主要解決的問題是:如果染色節點掛了,染色環境流量應該判斷該染色環境是否應該有染色節點,有的話就報錯,沒有的話才會走到基準環境。避免測試問題未暴露。

染色場:CE_<ServiceName>

圖片

染色場服務節點:<COLORING_ENV>:80

圖片

其次在服務注冊時候,服務節點信息和方法注冊會攜帶染色標<coloring_env>:

圖片

圖片

至此,注冊中心就可以基于染色標識別染色節點,業務服務(基于fusion框架)可以根據Trace中的染色標結合注冊中心染色節點做染色流量路由。

  • MQ改造--識別和處理MQ消息

MQ主要解決的是,染色環境的消息生產者producer發送的消息,只被染色環境的消費者消費,染色環境如果沒有消費節點,則由基準環境消費者消費。

這里之前討論了兩種做法:

第一種是基于Topic隔離的方案,每套染色環境使用不同的topic進行通信,這樣隔離性比較好,消息不容易串掉。

第二種是Topic不隔離,所有染色環境共用一個topic,生產者Producer在生產消息時候把染色標帶上,consumer每套染色環境有一個,consumer在做消費時候會判斷消息里面的染色標和本地染色標是否一致,如果一致則消費,如果不一致則直接返回ACK不走具體消費邏輯。

目前選擇的是第二種方案,下面基于第二種方案做詳細介紹:

基本流程

圖片

如圖所示:

ServiceB_Color1會自動注冊GID_Color1_Topic消費組,監聽Topic_A。Color2和Color3環境一樣。

帶Color1的消息由ServiceA_Color1生產,ServiceB_Color1消費。

帶Color2的消息由ServiceA_Color2生產,ServiceB消費,因為ServiceB在Color2染色環境沒有節點

帶Color3的消息由于染色環境Color3沒有ServiceA_Color3節點,則帶Color3的流量會打到基準環境ServiceA,此時ServiceA會生產帶Color3的消息,此消息由ServiceB_Color3消費

配合業務說明:

染色環境在啟動時候,帶染色標的GID會自動創建,eg:原GID是GID_AAA,染色自動創建的GID為GID_<coloring_env>_AAA

圖片

下面看消息的內容和處理邏輯:

圖片

如上圖:染色消息屬性里面會增加DMQ_ENV_TAG字段,添加染色標,然后對應染色環境訂閱組才會消費。

看上面這張圖,會發現“貌似”所有染色環境都消費了,其實是其他環境直接返回了ACK,未走具體的消費邏輯,具體可以看日志。

代碼說明:基于Message里面染色標msgTag和本地服務染色標envTag進行判斷做消費邏輯區分。

圖片

染色流量入口攜帶染色標

解決完染色標透傳,以及染色標邏輯處理后,剩下就是如何在流量發起方把染色標給帶上了,其實就是把染色標塞到header里面的x-infr-flowtype字段。

其中染色環境列表的獲取由發布平臺提供接口給到各流量入口方去選擇。

目前業務推廣過程中,主要遇到的入口方大致有以下幾種:

入口流量攜帶染色標相對邏輯比較簡單,這里就不做詳細技術介紹,只做使用層面介紹

流量入口方

染色標傳遞

備注

App端

圖片

從發布平臺獲取染色標列表,選擇染色環境后,所有請求在Header里面添加x-infr-flowtype字段向下透傳染色標

Web端

圖片

點擊ENV彈窗選擇染色標

同上

飛書回調

回調URL參數增加x-infr-flowtype=<染色標>字段


Job場景

目前是半自動方案:

染色環境&基準環境注冊到同一個Job

默認job會隨機選一個節點執行

如果需要指定到染色節點執行,用戶可手動在job編輯界面添加染色標

目前不考慮數據隔離場景

Canal訂閱

目前是半自動方案:

染色節點和基準節點Consumer訂閱同一個topic

默認MQ消息不會帶染色標,則只會有基準環境消費

如果需要指定染色環境消費,用戶可以手動在job編輯界面添加染色標

目前不考慮數據隔離場景

至此整個業務改造基本完成,從染色流量如何構造、流量標如何透傳、染色節點如何識別以及識別后重點染色邏輯如何處理等一整套流程就清晰了。

3、業務應用效果

3.1 實施路徑

染色項目整個實施路徑包含幾個階段:

  • 項目立項&中間件改造(4月-6月)

包含基架改造(統一框架、網關、注冊中心、配置中心、超時中心、DMQ等)&客戶端改造&發布平臺改造等等,以及改造完成后基礎鏈路驗證

  • 線上灰度&全鏈路服務適配(7月~8月)

7月初:5個交易&中間件相關服務升級相關jar包帶上線進行驗證,保證不會對染色改造不會對生產有影響。

8月份:開始推進全域應用進行染色相關jar包升級

  • 獨立項目使用(9月)

9月底之前,已經有若干獨立項目應用染色環境測試驗證完成

  • 業務迭代使用(10月~11月)

10月份開始嘗試推進全業務進行染色環境試用排錯

試用結束,逐步推進迭代使用染色環境

3.2 業務使用效果

獨立項目:目前全域的獨立項目已全量切換至染色環境測試。

版本迭代:就最新的版本迭代使用結果來看,全域95%以上的需求都可以使用染色環境測試。

剩余5%的需求場景主要是涉及以下兩個方面:

數據隔離:目前已有方案在支持,會涉及少量需求支撐。

前端染色:目前染色環境主要解決了后端染色的需求,部分場景需求依賴前端染色(多前端支持),方案也基本落地,會配合后端染色一起應用。

4、總結

染色環境現階段解決了測試環境沖突和測試環境穩定性的問題,并且相較之前多套獨立環境的方案,在成本上也有比較大的節省。后續得物也會嘗試用染色的能力解決生產灰度發布問題,相信也會有不錯的效果。

責任編輯:武曉燕 來源: 得物技術
相關推薦

2023-03-30 18:39:36

2025-07-31 00:00:25

2022-12-09 18:58:10

2023-12-27 18:46:05

云原生容器技術

2023-03-13 18:35:33

灰度環境golang編排等

2025-11-11 01:55:00

2023-10-09 18:35:37

得物Redis架構

2025-03-13 06:48:22

2023-11-27 18:38:57

得物商家測試

2023-02-08 18:33:49

SRE探索業務

2023-08-09 20:43:32

2023-07-19 22:17:21

Android資源優化

2022-10-26 18:44:33

藍紙箱設計數據

2022-10-20 14:35:48

用戶畫像離線

2025-03-20 10:47:15

2023-11-29 18:41:35

模型數據

2023-02-01 18:33:44

得物商家客服

2023-02-06 18:35:05

架構探測技術

2023-03-31 18:36:00

2023-05-12 18:42:13

得物AI平臺
點贊
收藏

51CTO技術棧公眾號

国产z一区二区三区| 亚洲精品国产福利| 在线观看污视频| 亚洲经典一区二区| 久久久久久久波多野高潮日日| 国产亚洲精品美女久久久久| 中文字幕第17页| 人人超在线公开视频| 久久久久久久综合色一本| 成人免费福利在线| 日韩三级视频在线| 日韩电影免费网址| 亚洲成人精品视频| 午夜久久久精品| 欧美24videosex性欧美| 国产丝袜欧美中文另类| 亚洲一区二区三区毛片 | 精品福利一区二区| 亚洲欧洲国产精品久久| 老熟妇高潮一区二区高清视频| 久久午夜电影| 久久久久久综合网天天| 亚洲熟女少妇一区二区| 欧美三级午夜理伦三级小说| 7777精品伊人久久久大香线蕉超级流畅| 欧美人成在线观看| 秋霞影院午夜丰满少妇在线视频| 91片在线免费观看| 99re视频在线| 一级淫片免费看| 久久性色av| 午夜精品久久久久久久男人的天堂| 男女男精品视频网站| 日韩欧美ww| 欧美mv日韩mv亚洲| 999热精品视频| 日韩欧国产精品一区综合无码| 欧美色欧美亚洲高清在线视频| 国内精品国产三级国产99| 91视频在线观看| 久久久久国产免费免费| 国产亚洲精品自在久久| 草逼视频免费看| 国产在线精品一区在线观看麻豆| 国产不卡av在线| 色一情一乱一伦| 亚洲看片一区| 97精品欧美一区二区三区| 精品97人妻无码中文永久在线| 久久久久av| 久久精品99久久久香蕉| 色偷偷男人天堂| 成人av资源电影网站| 日本欧美一级片| aaa毛片在线观看| a在线视频v视频| 亚洲高清视频中文字幕| 白白操在线视频| 日韩伦理av| 亚洲一区在线观看免费观看电影高清 | 日韩国产高清一区| 国产露出视频在线观看| 国产亚洲人成网站| 日韩一区二区电影在线观看| 国产片在线观看| 日本一区二区三区在线不卡| 日韩福利在线| 色网站免费在线观看| 亚洲图片欧美激情| 国产午夜精品视频一区二区三区| av免费在线观看网站| 亚洲激情欧美激情| 国产xxxx振车| 欧美伦理91| 色狠狠综合天天综合综合| 丰满少妇在线观看| 日韩成人综合网站| 欧美成人免费网站| 亚洲中文字幕一区| 欧美三级三级| 久久成人在线视频| 国产在线观看99| 先锋影音久久| 国产欧美一区二区三区久久| 国产激情视频在线播放| 99麻豆久久久国产精品免费| 欧美一区二区影视| 免费黄色在线网站| 五月天一区二区三区| 国产97色在线 | 日韩| 色成人综合网| 亚洲国产精品久久91精品| www.久久av| 午夜久久免费观看| 78m国产成人精品视频| 超碰在线观看91| 国产高清久久久| 日本一区二区免费看| 最爽无遮挡行房视频在线| 懂色av中文一区二区三区天美| 冲田杏梨av在线| 一区中文字幕| 伊人久久男人天堂| 九九视频在线免费观看| 久久精品主播| 国产精品日本一区二区| 91亚洲欧美| 欧美日韩在线视频一区二区| 欧美午夜精品理论片| 亚洲素人在线| 欧美高清在线观看| 中文字幕一区2区3区| 91色在线porny| 黄色网zhan| 日韩欧美一区二区三区在线观看| 欧美一区二区成人6969| 四虎国产精品成人免费入口| 欧美精品一区二区三区久久久竹菊| 日本不卡免费高清视频| www.看毛片| 国产精品久久久久久久久快鸭| 欧美日韩性生活片| 精品麻豆剧传媒av国产九九九| 亚洲欧美日韩久久久久久| 久久老司机精品视频| 久久电影网电视剧免费观看| 久久久久免费网| 暖暖在线中文免费日本| 欧美军同video69gay| 永久免费看mv网站入口78| 黄色在线成人| www.成人av.com| 蜜芽在线免费观看| 欧美日韩中文一区| 午夜影院黄色片| 久色成人在线| 鲁片一区二区三区| 女人让男人操自己视频在线观看| 日韩你懂的在线观看| 免费91在线观看| 日韩极品在线观看| 青青草原成人| 姬川优奈av一区二区在线电影| 亚洲激情视频网| 精品无码人妻一区二区三区品| 国产一区二三区| 中文字幕日韩精品久久| 亚洲aⅴ网站| 视频在线一区二区| 中文字幕日韩经典| 国产精品天美传媒沈樵| 一区二区在线播放视频| 欧洲乱码伦视频免费| 国产精品福利无圣光在线一区| 美丽的姑娘在线观看免费动漫| 色综合天天在线| 中文字幕免费视频| 秋霞成人午夜伦在线观看| 深夜福利成人| 日韩专区视频| 久久91亚洲精品中文字幕| 北条麻妃一二三区| 偷拍日韩校园综合在线| 我和岳m愉情xxxⅹ视频| 久久最新视频| 手机福利在线视频| 99re8这里有精品热视频免费 | 欧美在线播放一区| 成人在线爆射| 色婷婷综合成人| 亚洲av无码一区二区乱子伦| 亚洲国产三级在线| 精品少妇一区二区三区免费观| 久久人人超碰| 黄色免费高清视频| 亚洲亚洲一区二区三区| 97成人精品视频在线观看| 欧美一区二区三区少妇| 欧美亚洲动漫制服丝袜| 人妻少妇精品一区二区三区| 成人午夜视频在线| 欧在线一二三四区| 无需播放器亚洲| 国产亚洲欧美一区二区三区| 欧美日韩成人影院| 精品中文字幕在线| 亚洲人午夜射精精品日韩| 欧美视频一区二区三区四区| 欧美黄色aaa| 久久嫩草精品久久久久| 尤物国产在线观看| 国产专区一区| 久久人人九九| 国产精品日本一区二区三区在线| 91极品女神在线| 日韩精品毛片| 亚洲国产精品一区二区三区| 国产女优在线播放| 调教+趴+乳夹+国产+精品| 少妇人妻好深好紧精品无码| 国产成人免费网站| 香蕉视频网站入口| 在线不卡亚洲| 一本一道久久a久久综合精品| 精品欧美午夜寂寞影院| 国产一区私人高清影院| 女人让男人操自己视频在线观看| 久久精品国产久精国产思思| 日韩大胆人体| 欧美变态口味重另类| 特级西西444www高清大视频| 午夜国产精品影院在线观看| 精品国产精品国产精品| 久久久亚洲精品石原莉奈| 亚洲精品乱码久久久久久9色| 久色成人在线| 久久精品国产精品亚洲色婷婷| 一区二区三区四区日韩| 日韩av不卡播放| 精品三级av| 成人精品一二区| 亚洲人成网站在线在线观看| 日韩av不卡电影| 国产剧情av在线播放| 欧美成年人在线观看| www.在线播放| 亚洲一区第一页| 亚洲色图欧美视频| 亚洲精品在线三区| 精品人妻少妇AV无码专区| 欧美喷水一区二区| 中文在线观看av| 日韩欧美高清视频| 成人午夜视频在线播放| 偷拍亚洲欧洲综合| 日本三级免费看| 一区二区成人在线| 我要看黄色一级片| 中文字幕亚洲电影| 开心激情五月网| 亚洲欧洲色图综合| 婷婷丁香综合网| 亚洲国产成人一区二区三区| 三级网站在线免费观看| 久久久亚洲高清| 美女洗澡无遮挡| ww亚洲ww在线观看国产| 欧美亚一区二区三区| 91麻豆福利精品推荐| 91精品国产自产| 久久综合成人精品亚洲另类欧美| 亚洲欧美色图视频| 91看片淫黄大片一级在线观看| 亚洲av永久无码精品| 国产999精品久久久久久| 欧美一级片在线免费观看| 国产成人综合视频| av免费观看不卡| 久久综合色播五月| 亚洲精品色午夜无码专区日韩| 99re6这里只有精品视频在线观看| 特级西西人体4444xxxx| 91污片在线观看| 欧美 日韩 成人| 国产精品第五页| 久久久精品视频免费观看| 亚洲夂夂婷婷色拍ww47| 久久久久久久久久影院| 欧美在线免费观看亚洲| 91精品国产乱码久久久| 日韩欧美成人午夜| 无码精品视频一区二区三区| 亚洲男人天堂2019| av在线资源站| 欧美成年人视频网站欧美| 国产伦理精品| 国产精品成人在线| 日本亚洲视频| 久久精品一二三区| 日韩精品电影| 国产情侣第一页| 久久国产99| 亚洲无在线观看| 成人天堂资源www在线| 偷拍夫妻性生活| 亚洲色图一区二区| 国产成人无码精品亚洲| 在线观看日韩高清av| 不卡的日韩av| 曰本色欧美视频在线| 三级网站视频在在线播放| 欧洲成人性视频| 久久综合给合| 欧美精品一区二区三区四区五区| 99精品全国免费观看视频软件| 国产精品久久中文字幕| 蜜桃久久久久久| xxxxxx黄色| 中文字幕在线观看一区| 日韩欧美中文字幕一区二区| 欧美男女性生活在线直播观看| 亚洲精品国产片| 中文字幕精品国产| 1区2区3区在线| 成人国产精品色哟哟| 综合伊思人在钱三区| 影音先锋成人资源网站| 日本最新不卡在线| 美女黄色一级视频| 亚洲色图欧美偷拍| 欧美a视频在线观看| 欧美不卡激情三级在线观看| 999在线视频| 欧美诱惑福利视频| 91精品日本| 正在播放国产精品| 久久亚洲欧洲| 亚洲精品女人久久久| 亚洲蜜臀av乱码久久精品| 免费黄色av片| 日韩av中文字幕在线免费观看| 高清免费电影在线观看| 国产精品伦子伦免费视频| 西野翔中文久久精品字幕| 国产欧美123| 久久69国产一区二区蜜臀| jizz中文字幕| 色欧美片视频在线观看| 四虎影视精品成人| 性欧美长视频免费观看不卡| 亚洲精品一区二区三区中文字幕| 中国人体摄影一区二区三区| 蜜臀av国产精品久久久久| 国产全是老熟女太爽了| 亚洲第一福利一区| 亚洲国产精品久久久久久6q| 久久国产色av| 91精品亚洲一区在线观看| 中文字幕一区二区三区有限公司| 蜜臀av一级做a爰片久久| xxxx日本黄色| 91久久精品午夜一区二区| 美女做暖暖视频免费在线观看全部网址91| 98视频在线噜噜噜国产| 国偷自产视频一区二区久| 国产色一区二区三区| 国产麻豆日韩欧美久久| 国产精品久久久精品四季影院| 91精品在线免费观看| 国产在线高清理伦片a| 91香蕉亚洲精品| 欧美freesex交免费视频| 中文字幕第六页| 亚洲一区在线视频| 三级小视频在线观看| 97视频在线观看成人| 色愁久久久久久| 成人在线观看黄| 日本一区二区综合亚洲| 中文字幕观看在线| 精品国产一区二区三区在线观看| 久久久久久一区二区三区四区别墅| 亚洲欧洲一区二区| 国产一区在线观看视频| 国产一卡二卡在线播放| 日韩高清a**址| 香蕉视频亚洲一级| 亚洲一区二三| 国产mv日韩mv欧美| 自拍偷拍欧美亚洲| 一本色道久久88精品综合| 四虎地址8848精品| 男人添女人下部视频免费| 91在线观看高清| 波多野结衣高清视频| 久久精品国产成人精品| 超碰成人在线观看| 免费观看成人网| 最新日韩av在线| 天天色综合久久| 国产精品免费久久久久久| 中文字幕免费一区二区| avtt香蕉久久| 欧美丝袜丝nylons| 色呦呦在线看| 日本一区二区三区免费观看| 韩国av一区二区三区在线观看| 久久午夜无码鲁丝片| 亚洲欧洲日产国产网站| 玖玖精品一区| 日本在线观看a| 亚洲精品美腿丝袜| 视频在线观看你懂的| 国产综合久久久久久| 99精品视频免费| 色哟哟一一国产精品| 日韩精品高清视频| 日本99精品| 狠狠热免费视频| 偷拍与自拍一区|