阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd
線上場景:基于Ingress網(wǎng)關實現(xiàn)全鏈路灰度
本文介紹如何通過ALB Ingress網(wǎng)關,在不需要修改您的任何業(yè)務代碼的情況下,為您的SAE應用實現(xiàn)全鏈路流量控制。背景信息
微服務架構下,有些開發(fā)需求會導致微服務調(diào)用鏈路上的多個微服務同時發(fā)生改動,通常每個微服務都會有灰度環(huán)境或分組來接收灰度流量。此時希望進入上游灰度環(huán)境的流量,也能進入下游灰度的環(huán)境中,確保1個請求始終在灰度環(huán)境中傳遞,即使這個調(diào)用鏈路上有一些微服務沒有灰度環(huán)境。通過SAE提供的全鏈路灰度能力,能夠在不需要修改任何您的業(yè)務代碼的情況下,輕松實現(xiàn)上述能力。
準備工作
本文通過示例為您演示ALB網(wǎng)關全鏈路灰度功能。假設應用的架構由ALB網(wǎng)關以及后端的微服務架構(Spring Cloud)組成,后端調(diào)用鏈路有3個微服務:購物車(A)、交易中心(B)、庫存中心(C),可以通過客戶端或HTML來訪問后端服務,這些服務之間通過Nacos注冊中心實現(xiàn)服務發(fā)現(xiàn)。
部署SAE Demo應用
下載Demo。
部署主干鏈路應用。
部署主干鏈路應用(A、B、C)。具體操作,請參見將Spring Cloud應用托管到SAE。
部署灰度鏈路應用(A-gray、B-gray、C-gray),在啟動命令中添加啟動參數(shù)-Dalicloud.service.tag=gray用于區(qū)別主干鏈路應用。
部署Ingress網(wǎng)關路由
應用可以使用相同域名,通過不同路徑流量轉(zhuǎn)發(fā)實現(xiàn)請求路由分發(fā)。具體操作,請參見為應用配置網(wǎng)關路由(ALB)和為應用配置網(wǎng)關路由(CLB)。
為流量配置特定Header實現(xiàn)全鏈路灰度
有些客戶端無法改寫域名,希望能在訪問www.base.com時,通過傳入不同的Header來路由到灰度環(huán)境。例如下圖中,通過添加x-mse-tag:gray這個Header,來訪問灰度(gray)環(huán)境。
心靈雞湯:
標題:阿里云國際賬號免實名注冊,阿里云24h自助充值
地址:http://www.nickbaillie.com/kfxw/64413.html