亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是灰度發布,以及灰度發布A/B測試

發布時間:2020-07-24 19:43:26 來源:網絡 閱讀:11314 作者:脈沖云DevOps 欄目:軟件技術

在一般情況下,升級服務器端應用,需要將應用源碼或程序包上傳到服務器,然后停止掉老版本服務,再啟動新版本。但是這種簡單的發布方式存在兩個問題,一方面,在新版本升級過程中,服務是暫時中斷的,另一方面,如果新版本有BUG,升級失敗,回滾起來也非常麻煩,容易造成更長時間的服務不可用。

為了解決這些問題,人們研究出了多種發布策略,下面我們一一介紹。

藍綠部署

什么是灰度發布,以及灰度發布A/B測試

所謂藍綠部署,是指同時運行兩個版本的應用,如上圖所示,藍綠部署的時候,并不停止掉老版本,而是直接部署一套新版本,等新版本運行起來后,再將流量切換到新版本上。但是藍綠部署要求在升級過程中,同時運行兩套程序,對硬件的要求就是日常所需的二倍,比如日常運行時,需要10臺服務器支撐業務,那么使用藍綠部署,你就需要購置二十臺服務器。

滾動發布

滾動發布能夠解決掉藍綠部署時對硬件要求增倍的問題。
什么是灰度發布,以及灰度發布A/B測試

所謂滾動升級,就是在升級過程中,并不一下子啟動所有新版本,是先啟動一臺新版本,再停止一臺老版本,然后再啟動一臺新版本,再停止一臺老版本,直到升級完成,這樣的話,如果日常需要10臺服務器,那么升級過程中也就只需要11臺就行了。

但是滾動升級有一個問題,在開始滾動升級后,流量會直接流向已經啟動起來的新版本,但是這個時候,新版本是不一定可用的,比如需要進一步的測試才能確認。那么在滾動升級期間,整個系統就處于非常不穩定的狀態,如果發現了問題,也比較難以確定是新版本還是老版本造成的問題。

為了解決這個問題,我們需要為滾動升級實現流量控制能力。

灰度發布

灰度發布也叫金絲雀發布,起源是,礦井工人發現,金絲雀對瓦斯氣體很敏感,礦工會在下井之前,先放一只金絲雀到井中,如果金絲雀不叫了,就代表瓦斯濃度高。
什么是灰度發布,以及灰度發布A/B測試

在灰度發布開始后,先啟動一個新版本應用,但是并不直接將流量切過來,而是測試人員對新版本進行線上測試,啟動的這個新版本應用,就是我們的金絲雀。如果沒有問題,那么可以將少量的用戶流量導入到新版本上,然后再對新版本做運行狀態觀察,收集各種運行時數據,如果此時對新舊版本做各種數據對比,就是所謂的A/B測試。

當確認新版本運行良好后,再逐步將更多的流量導入到新版本上,在此期間,還可以不斷地調整新舊兩個版本的運行的服務器副本數量,以使得新版本能夠承受越來越大的流量壓力。直到將100%的流量都切換到新版本上,最后關閉剩下的老版本服務,完成灰度發布。

如果在灰度發布過程中(灰度期)發現了新版本有問題,就應該立即將流量切回老版本上,這樣,就會將負面影響控制在最小范圍內。

使用脈沖云輕松地實現灰度發布

脈沖云的部署管理可以輕松實現上述的帶有流量管理功能的灰度發布。正常編輯應用信息后點擊保存,然后脈沖云會提示直接升級或灰度發布。

什么是灰度發布,以及灰度發布A/B測試

直接升級就是使用一般的滾動升級,點擊灰度發布后可以人工干預升級過程,進行流量控制。

選擇灰度發布后,就會呈現灰度發布控制面板。

什么是灰度發布,以及灰度發布A/B測試

在這個控制面板上,可以拖拉滑塊,快速調整新舊版本的運行副本數量,同時也可以按百分比,將流量導入到新版本上。此外,還可以通過匹配HTTP Header,指定個別用戶的流量到新版本上。
什么是灰度發布,以及灰度發布A/B測試

除了匹配用戶流量的HTTP請求頭,還可以直接指定匹配請求頭中的Cookie信息,匹配規則支持精確匹配、包含、正則、前綴、后綴等,甚至還允許反向匹配。

當確認新版本運行無誤后,就可以點擊 完成升級 按鈕,就會將流量全部切換到新版本上,并且銷毀掉所有老版本應用。如果新版本出了問題,可以點擊 取消升級 按鈕,立即將流量切回老版本,并銷毀掉新版本應用。
什么是灰度發布,以及灰度發布A/B測試

總結

在新版本應用發布時,為了服務器不停機升級,使用灰度發布策略,在灰度發布開始時,使用HTTP Header 匹配指定測試人員的流量到新版本上,然后當新版本內部測試通過后,可以再按百分比,將用戶流量一點一點導入到新版本中,比如先導入10%觀察一下運行情況,然后再導入20%,如此累加,直到將流量全部導入到新版本上,最后完成升級,如果期間發現問題,就立即取消升級,將流量切回到老版本。

運用灰度發布,就再也不需要加班到深夜進行停機升級了,在白天就可以放心大膽地、安全地發布新版本。

參考DevOps平臺:脈沖云開發平臺

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

车险| 东方市| 淮南市| 汨罗市| 淮阳县| 醴陵市| 新密市| 云和县| 赤城县| 蒲城县| 汨罗市| 和林格尔县| 万全县| 弥勒县| 漠河县| 合阳县| 南陵县| 佛冈县| 霍城县| 龙江县| 公安县| 全州县| 大足县| 邻水| 察哈| 和田县| 清苑县| 黔西| 海晏县| 英超| 曲阳县| 民丰县| 宾川县| 萨嘎县| 桃源县| 富裕县| 阳高县| 梓潼县| 司法| 五指山市| 龙岩市|