超融合熱升級,如何讓業務不中斷?
基礎設施平臺的升級總是令人“悲喜交加”。一方面企業期望通過新版本獲得新的產品體驗,另一方面企業也擔心升級帶來的麻煩:
金融機構的App,正在為全球消費者提供著交易功能。為了升級,讓大家停止交易?
制造業的生產線,正在生產著手機的零部件。僅僅為了升級基礎設施平臺,而給產量按下暫停鍵?
——這些場景聽起來,既不友好,也不現實。
為此,深信服超融合一直在探索:如何在產品版本升級場景下,最大化降低對業務的影響。
熱升級,來了!
從超融合5.8.6版本支持熱升級以來,深信服持續在升級場景優化產品架構。
近期發布的6.8.0版本,實現通過熱重啟架構優化熱升級能力,創新地提供了原地熱升級技術,能夠將管控面、虛擬機、虛擬存儲、虛擬網絡按照分層模式,針對逐個模塊完成升級。
今天《信服云黑板報》就來為大家揭曉,深信服超融合原地熱升級流程以及它的效果。
管控面升級
管控面服務升級,是不影響業務虛擬機運行的,可以直接采用熱重啟架構進行升級。
管控面的升級,主要是將舊版本的配置轉換為新版本可識別的配置指令。先將老版本的配置文件備份,然后轉換為新的配置文件,配置文件轉換完成后重啟管控面服務,此時管控面使用新的配置文件,完成管控面的熱升級,整個過程不影響業務使用。

虛擬機升級
基于業界創新的虛擬機原地熱升技術,深信服超融合可以讓虛擬機運行實例在本地節點實現無損升級切換。
新啟動的虛擬機實例直接接管舊實例的虛擬機內存,完成本地熱升級轉換,暫停時間控制在1s以內。既無需執行跨節點熱遷移,也無需本地兩倍內存資源。

虛擬網絡升級
虛擬網絡由管控層和數據轉發層組成,虛擬網絡的升級主要是對網絡轉發服務進行更新。
基于熱重啟架構,系統首先拉起新版本的轉發服務,然后由管控面將配置同步到新的轉發服務中,配置同步完成后關閉舊的轉發服務,原本由舊服務負責處理的網絡轉發請求會重定向給新的服務進行處理。
在已有請求重定向過程中會有短暫的網絡波動,由于集群業務壓力大小不同,實際最長波動時間控制在1s以內,保證整個網絡熱升級階段不會造成業務中斷。

虛擬存儲升級
虛擬存儲升級階段分為虛擬存儲管理層升級、虛擬存儲協議層升級、虛擬存儲數據層升級。整個過程中僅在數據層升級時會對正在運行的業務產生影響。
超融合數據層使用集群內滾動的方式進行升級,當某臺主機準備升級數據層時,存儲服務會將該主機上的IO流切換到其他主機的副本上去,避免升級對業務IO產生影響。
IO流在副本間切換的過程中會導致業務IO發生短暫抖動,依據存儲容量大小不同可能會造成1s-3s左右的IO抖動。

深信服超融合6.8.0版本通過業界創新的原地熱升級技術,實現了如下效果:升級過程中無需進行設備重啟,虛擬機性能無下降、虛擬機網絡無中斷、虛擬磁盤IO抖動3秒,業務服務無明顯感知,來保障用戶核心業務穩定、可靠、連續運行。