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