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