本篇文章852字,讀完約2分鐘

阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd


線上場景:基于Ingress網(wǎng)關(guān)實(shí)現(xiàn)全鏈路灰度

本文介紹如何通過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)境或分組來接收灰度流量。此時(shí)希望進(jìn)入上游灰度環(huán)境的流量,也能進(jìn)入下游灰度的環(huán)境中,確保1個(gè)請(qǐng)求始終在灰度環(huán)境中傳遞,即使這個(gè)調(diào)用鏈路上有一些微服務(wù)沒有灰度環(huán)境。通過SAE提供的全鏈路灰度能力,能夠在不需要修改任何您的業(yè)務(wù)代碼的情況下,輕松實(shí)現(xiàn)上述能力。
準(zhǔn)備工作
本文通過示例為您演示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ù):購物車(A)、交易中心(B)、庫存中心(C),可以通過客戶端或HTML來訪問后端服務(wù),這些服務(wù)之間通過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)用可以使用相同域名,通過不同路徑流量轉(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)全鏈路灰度

有些客戶端無法改寫域名,希望能在訪問www.base.com時(shí),通過傳入不同的Header來路由到灰度環(huán)境。例如下圖中,通過添加x-mse-tag:gray這個(gè)Header,來訪問灰度(gray)環(huán)境。


標(biāo)題:阿里云國際賬號(hào)免實(shí)名注冊(cè),阿里云24h自助充值

地址:http://0bc8wa.cn/kfxw/64413.html