[發明專利]一種集群升級方法及裝置有效
| 申請號: | 201610526175.5 | 申請日: | 2016-07-05 |
| 公開(公告)號: | CN107589951B | 公開(公告)日: | 2021-01-22 |
| 發明(設計)人: | 張偉 | 申請(專利權)人: | 北京金山云網絡技術有限公司;北京金山云科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 馬敬;項京 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 集群 升級 方法 裝置 | ||
本發明實施例公開了一種集群升級方法及裝置,應用于云計算集群中的任一節點,該方法包括:接收升級指令,其中,所述升級指令包括升級文件的標識;根據所述升級文件的標識,獲取升級文件;根據所述升級文件,進行升級配置;在檢測到當前服務進程處于空閑狀態并且升級配置完成時,重新啟動所述當前服務進程以完成節點升級。應用本發明實例,可以提高整個集群的服務能力。
技術領域
本發明涉及云計算技術領域,特別涉及一種集群升級方法及裝置。
背景技術
在大規模云計算集群中,整體架構分為控制節點、計算節點、網絡節點和存儲節點。控制節點接收用戶的服務請求,并將任務下發給計算節點、網絡節點和存儲節點,由位于相應節點中的各服務進程提供實際資源。實際應用中,由于集群架構調整或產品新功能上線等因素需要對集群中的各個節點進行升級,而升級過程中可能會產生異常,導致上述節點無法繼續響應用戶發起的新服務請求,也就是用戶發起的新服務請求被迫異常中斷。為保證升級過程中用戶發起的新服務請求不被異常中斷,對各個節點進行升級時,往往會禁用控制節點中的服務,也就是停止了對用戶發起的新服務請求的響應,進而也就不再向計算節點、網絡節點和存儲節點下發新的任務,這樣帶來集群服務能力的暫停。
為了解決上述問題,使集群在升級過程中可以繼續響應用戶發起的新服務請求,可以通過分區滾動升級方式實現集群各個節點的升級。
分區滾動升級方式,是人為地將整個集群所包含的節點劃分為多個升級域,每一次升級針對一個升級域。對一個升級域所包含節點進行升級時,該升級域內的節點不接收控制節點下發的新任務,也就是不用于響應用戶發起的新服務請求,而是由其他未升級或已升級的升級域中的節點來響應用戶發起的新服務請求,這樣即使正在升級的升級域產生異常,整個集群仍然可以繼續響應用戶發起的新服務請求。
使用這種升級方式,雖然可以實現整個集群的整體不間斷服務,但是對一個升級域進行升級時,只有該升級域內所有節點均完成升級,才認為完成了針對該升級域的升級,該升級域所包含的節點才可以再次用于響應用戶發起的新服務請求。這樣對于單個節點而言,處于無法響應用戶發起的新服務請求的時間較長,從而降低了整個集群的服務能力。
發明內容
本發明實施例的目的在于提供一種集群升級方法及裝置,以提高整個集群的服務能力。
為達到上述目的,本發明實施例公開了一種集群升級方法,應用于云計算集群中的任一節點,所述方法包括步驟:
接收升級指令,其中,所述升級指令包括升級文件的標識;
根據所述升級文件的標識,獲取升級文件;
根據所述升級文件,進行升級配置;
在檢測到當前服務進程處于空閑狀態并且升級配置完成時,重新啟動所述當前服務進程以完成節點升級。
可選的,所述在檢測到當前服務進程處于空閑狀態并且升級配置完成時,重新啟動所述當前服務進程以完成節點升級,包括:
檢測當前服務進程是否有任務正在進行;
如果有,在預設時長后返回執行所述檢測當前服務進程是否有任務正在進行的步驟;
如果沒有,判定所述當前服務進程處于空閑狀態,并判斷升級配置是否完成,如果否,在預設時長后返回執行所述檢測當前服務進程是否有任務正在運行的步驟,如果是,重新啟動所述當前服務進程以完成節點升級。
可選的,所述方法還包括:
在重新啟動所述當前服務進程后,根據所述升級文件對應的驗證文件,驗證升級結果。
可選的,
在所述接收升級指令后,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司;北京金山云科技有限公司,未經北京金山云網絡技術有限公司;北京金山云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610526175.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:管理安裝文件的方法和裝置
- 下一篇:智能升級方法、裝置和系統





