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