F5灰度發(fā)布解決方案應(yīng)用實(shí)例,f5灰度發(fā)布F5灰度出版解決方案應(yīng)用示例在本文中,我將通過(guò)一個(gè)實(shí)際案例介紹F5灰度發(fā)布解決方案的具體應(yīng)用場(chǎng)景。01X為什么用戶以灰度發(fā)布在金融科技時(shí)代,灰度發(fā)布可以讓?xiě)?yīng)用迭代更快,以更高的頻率發(fā)布到市場(chǎng),同時(shí)也可以減輕運(yùn)維人員的負(fù)擔(dān),給用戶帶來(lái)更好的體驗(yàn)。X用戶提供的服務(wù)已經(jīng)覆蓋了企業(yè)和個(gè)......
在本文中,我將通過(guò)一個(gè)實(shí)際案例介紹F5灰度發(fā)布解決方案的具體應(yīng)用場(chǎng)景。
01X為什么用戶以灰度發(fā)布
在金融科技時(shí)代,灰度發(fā)布可以讓?xiě)?yīng)用迭代更快,以更高的頻率發(fā)布到市場(chǎng),同時(shí)也可以減輕運(yùn)維人員的負(fù)擔(dān),給用戶帶來(lái)更好的體驗(yàn)。X用戶提供的服務(wù)已經(jīng)覆蓋了企業(yè)和個(gè)人的方方面面。新功能的發(fā)布,第三方界面的改變,問(wèn)題的修復(fù),都需要應(yīng)用升級(jí)。但是對(duì)于運(yùn)維部門(mén)來(lái)說(shuō),應(yīng)用變更總是伴隨著風(fēng)險(xiǎn)和壓力。x用戶每次更新互聯(lián)網(wǎng)應(yīng)用,都需要在23:00停止,經(jīng)常是凌晨上線。每次上線運(yùn)行后,由于時(shí)間窗口較晚,驗(yàn)證時(shí)間較短,部分場(chǎng)景需要隔天驗(yàn)證,無(wú)法覆蓋所有場(chǎng)景,保障互聯(lián)網(wǎng)應(yīng)用的穩(wěn)定性。同時(shí),對(duì)于業(yè)務(wù)部門(mén)和開(kāi)發(fā)部門(mén)來(lái)說(shuō),新產(chǎn)品和新功能能否被大部分用戶接受也存在一定的風(fēng)險(xiǎn)。
灰度是解決上述矛盾的最好方法。
02X用戶灰度釋放構(gòu)造練習(xí)
實(shí)現(xiàn)灰度出版的兩個(gè)最重要的問(wèn)題是如何制定和實(shí)施灰度戰(zhàn)略。
灰色策略實(shí)際上是決定什么樣的請(qǐng)求應(yīng)該路由到我們的灰色版本,并基于什么。在上一篇文章中,我們提到通常有以下幾種策略:基于地域、基于用戶信息和基于交易類型。
綜合考慮后,X用戶最終采用按用戶分灰度的策略,根據(jù)不同應(yīng)用的特點(diǎn)設(shè)置用戶白名單,并基于用戶白名單發(fā)布灰度。
在灰度策略實(shí)施方面,X用戶搭建了互聯(lián)網(wǎng)應(yīng)用的部署平臺(tái),X用戶的所有互聯(lián)網(wǎng)應(yīng)用均通過(guò)F5負(fù)載均衡器交付。基于X用戶的現(xiàn)狀,決定采用部署平臺(tái)和負(fù)載均衡的模式實(shí)現(xiàn)灰度發(fā)布。負(fù)載均衡設(shè)備上預(yù)置了灰度標(biāo)志,部署平臺(tái)通過(guò)F5 API控制負(fù)載均衡的灰度標(biāo)志。當(dāng)負(fù)載均衡設(shè)備進(jìn)入灰度狀態(tài)時(shí),白名單用戶的事務(wù)請(qǐng)求將被分發(fā)到灰度版本應(yīng)用服務(wù)器。
灰度標(biāo)記
負(fù)載均衡設(shè)備的API由部署平臺(tái)調(diào)用,并存儲(chǔ)在負(fù)載均衡設(shè)備的表中。根據(jù)預(yù)定義,不同的灰色標(biāo)志狀態(tài)代表負(fù)載均衡設(shè)備執(zhí)行不同的分流策略。
有四種灰度狀態(tài):
客戶端+資源包模式(手機(jī)APP應(yīng)用)
總體方案如下:
它主要分為以下步驟:
生成白名單:工作人員從應(yīng)用系統(tǒng)后臺(tái)導(dǎo)入白名單,白名單存儲(chǔ)在業(yè)務(wù)系統(tǒng)中,此時(shí)白名單不生效。
部署平臺(tái)進(jìn)行灰度發(fā)布操作:灰度發(fā)布前,調(diào)用F5接口,將F5灰度標(biāo)志更新為C,然后阻止新事務(wù)發(fā)國(guó)際快遞新版本所在的服務(wù)器。
部署平臺(tái)開(kāi)始發(fā)布服務(wù)的新版本。發(fā)布后,部署平臺(tái)調(diào)用F5接口將F5灰標(biāo)更新為B,并將接口發(fā)快遞給業(yè)務(wù)系統(tǒng),將白名單更新為可用。
客戶端發(fā)快遞版本查詢交易,服務(wù)方根據(jù)白名單向請(qǐng)求方返回相應(yīng)的版本信息和灰度特征碼COOKIE。
F5根據(jù)客戶請(qǐng)求的交易中的灰色特征碼路由交易。
部署平臺(tái)進(jìn)行灰度同步:灰度同步前調(diào)用F5接口,將F5灰度標(biāo)志更新為D,然后所有新事務(wù)將發(fā)國(guó)際快遞灰度版本所在的服務(wù)器;部署平臺(tái)開(kāi)始同步新版本的服務(wù),同步 完成后,部署平臺(tái)調(diào)用F5接口將F5的灰標(biāo)更新為A,此時(shí)F5正常分配路由。
取消灰度版本:部署平臺(tái)執(zhí)行灰度取消,在灰度取消前調(diào)用F5接口,將F5灰度標(biāo)志更新為C,然后所有新事務(wù)發(fā)國(guó)際快遞普通版本所在的服務(wù)器;部署平臺(tái)開(kāi)始取消新版本服務(wù)。取消完成后,部署平臺(tái)調(diào)用F5接口,將F5的灰標(biāo)更新為A,此時(shí)F5正常分配路由。
無(wú)客戶端模式(網(wǎng)絡(luò)瀏覽器應(yīng)用程序)
總體方案如下:
無(wú)客戶端模式與無(wú)客戶端模式的步驟基本相同,區(qū)別在于第四步。無(wú)客戶端模式將在用戶登錄時(shí)執(zhí)行白名單匹配。
03F5配置
從F5的角度來(lái)看,X用戶灰度釋放的整體邏輯如下:
灰度標(biāo)記存儲(chǔ)在F5的data_group中,部署平臺(tái)通過(guò)REST API控制F5設(shè)備上的灰度標(biāo)記。
F5的分配邏輯通過(guò)以下規(guī)則實(shí)現(xiàn):
用于修改F5灰度狀態(tài)標(biāo)簽data_group的API示例如下:
API路徑:
https://x . x . x . x/mgmt/TM/ltm/數(shù)據(jù)組/內(nèi)部/高清數(shù)據(jù)組
方法:貼片
API主體:
04結(jié)論
本文通過(guò)具體案例介紹了F5灰度發(fā)布解決方案的實(shí)際應(yīng)用場(chǎng)景,希望對(duì)您有所啟發(fā)。如果您的企業(yè)或組織也在使用或準(zhǔn)備使用灰度出版技術(shù),可以參考本文提到的案例,也歡迎聯(lián)系F5進(jìn)行更多的交流和探討。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部