一種升級系統、方法、裝置及云計算節點的制作方法
【技術領域】
[0001]本發明涉及云計算技術領域,尤其涉及一種升級系統、方法、裝置及云計算節點。
【背景技術】
[0002]隨著云計算技術的應用和發展,企業開始部署大規模的云計算集群,通常單個集群的規模可以達到1000-50000臺服務器,這對云計算集群的管理提出了更高的要求。一般來說一個集群通常被分成2個部分:底層操作系統和上層云計算系統(含應用)。底層操作系統一般由系統集群管理進行管理,由于操作系統管理技術較為成熟,目前已經基本上實現了操作系統的自動化升級和管理。但是上層云計算系統由于成熟度、復雜性而難以實現自動化的不停服升級,一般也被成為滾動升級(Rolling Upgrade)。目前主要有如下解決方案:
[0003]1、小規模集群滾動升級方法。這種方法通常采用共享存儲的方式來解決滾動升級問題,一些方法中還要求系統支持某個最低版本,并可以在最低版本下持續工作。
[0004]2、手工/半自動升級。目前Hadoop、HBase等系統通常需要采用手工方式將系統停服(Stop Service),然后升級系統和數據,然后再次啟動。一些互聯網公司也會撰寫一些腳本程序實現上述手工操作中的部分步驟,從而實現半自動化的升級。
[0005]上述第一種解決方案,由于其針對高價格高性能的小型機集群,只適用于小規模集群,且不具有通用性,每種系統均需要有不同的解決方案;上述第二種方法中,仍未解決通用性問題,且手工干預較多,這依賴于操作人員的技術水平和經驗,影響了系統升級的可靠性。
【發明內容】
[0006]本發明實施例提供一種升級系統、方法、裝置及云計算節點,用以提高云計算集群系統升級的通用性和可靠性。
[0007]本發明實施例提供一種升級系統,包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個云計算從節點SN,所述MN包括升級管理代理RUMA,所述SN包括升級代理RUA,其中:
[0008]所述RUM,用于在接收到系統升級指令之后,向所述RUMA發送系統升級請求;以及根據所述RUMA返回的升級管理信息確定升級策略;并向所述RUMA發送所述升級策略;
[0009]所述RUMA,用于在接收到所述系統升級請求之后,向所述MN獲取所述SN的狀態信息;根據獲取的狀態信息確定所述升級管理信息并發送給所述RUM ;以及根據所述RUM發送的升級策略,向所述RUA發送系統升級指示信息;
[0010]所述RUA,用于在接收到系統升級指示信息之后,執行系統升級操作。
[0011]本發明實施例提供一種升級方法,應用于升級系統中,所述升級系統包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個云計算從節點SN,所述MN包括升級管理代理RUMA,所述SN包括升級代理RUA ;以及
[0012]所述方法,包括:
[0013]所述RUM在接收到系統升級指令之后,向所述RUMA發送系統升級請求;
[0014]接收所述RUMA返回的升級管理信息,其中所述升級管理信息為所述RUMA根據獲取的所述SN的狀態信息確定出的;
[0015]根據所述升級管理信息確定升級策略;
[0016]向所述RUMA發送所述升級策略。
[0017]本發明實施例提供一種升級管理系統,應用于升級系統中,所述升級系統還包括多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個云計算從節點SN,所述MN包括升級管理代理RUMA,所述SN包括升級代理RUA ;以及
[0018]所述系統,包括:
[0019]接收單元,用于接收系統升級指令;以及接收所述RUMA返回的升級管理信息,其中所述升級管理信息為所述RUMA在接收到系統升級請求之后,根據獲取的所述SN的狀態信息確定出的;
[0020]發送單元,用于在所述接收單元接收到系統升級指令之后,向所述RUMA發送系統升級請求;以及向所述RUMA發送升級策略;
[0021]確定單元,用于根據所述升級管理信息確定所述升級策略。
[0022]本發明實施例提供另外一種升級方法,應用于升級系統中,所述升級系統包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個云計算從節點SN,所述MN包括升級管理代理RUMA,所述SN包括升級代理RUA ;以及
[0023]所述方法,包括:
[0024]所述RUMA接收所述RUM在接收到系統升級指令之后發送的系統升級請求;
[0025]所述RUMA向所述麗獲取所述SN的狀態信息;以及
[0026]根據獲取的狀態信息確定所述升級管理信息并發送給所述RUM ;
[0027]所述RUMA接收所述RUM發送的升級策略,所述升級策略為所述RUM根據所述升級管理信息確定出的;以及
[0028]根據所述升級策略,向所述RUA發送系統升級指示信息。
[0029]本發明實施例提供一種升級管理代理裝置,設置于云計算主控節點MN中,所述MN應用于升級系統,所述升級系統包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括所述MN和至少兩個云計算從節點SN,所述SN包括升級代理RUA ;以及
[0030]所述升級管理代理裝置,包括:
[0031]接收單元,用于接收所述RUM在接收到系統升級指令之后發送的系統升級請求;以及接收所述RUM發送的升級策略,所述升級策略為所述RUM根據所述升級管理信息確定出的;
[0032]獲取單元,用于在所述接收單元接收到所述系統升級指令之后,向所述MN獲取所述SN的狀態信息;
[0033]確定單元,用于根據所述獲取單元獲取的狀態信息確定所述升級管理信息并發送給所述RUM ;
[0034]發送單元,用于根據所述接收單元接收到的升級策略,向所述RUA發送系統升級指示信息。
[0035]本發明實施例提供一種云計算主控節點,包括上述的升級管理代理裝置。
[0036]本發明實施例提供一種升級方法,應用于升級系統中,所述升級系統包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個云計算從節點SN,所述MN包括升級管理代理RUMA,所述SN包括升級代理RUA ;以及
[0037]所述方法,包括:
[0038]接收所述RUMA發送的系統升級指示信息;
[0039]根據所述系統升級指示信息,執行系統升級操作。
[0040]本發明實施例提供一種升級代理裝置,設置于云計算從節點SN中,所述SN應用于升級系統,所述升級包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個所述SN,所述MN包括升級管理代理RUMA ;以及
[0041]所述升級代理裝置,包括:
[0042]接收單元,用于接收所述RUMA發送的系統升級指示信息;
[0043]執行單元,用于在所述接收單元接收到所述系統升級指示信息之后,執行系統升級操作。
[0044]本發明實施例提供一種云計算從節點,包括上述的升級代理裝置。
[0045]本發明實施例提供的升級系統、方法、裝置及云計算節點,升級系統包括升級管理系統RUM和多個云計算集群子系統,所述云計算集群子系統包括云計算主控節點MN和至少兩個云計算從節點SN,所述MN包括升級管理代理RUMA,所述SN包括升級代理RUA,RUM在接收到系統升級指令之后,向RUMA發送系統升級請求,RUMA在接收到系統升級請求之后,獲取各SN的狀態信息,并根據各SN的狀態信息確定升級管理信息并發送給RUM, RUM根據RUMA反饋的升級管理信息確定升級策略并發送給RUMA,RUMA根據接收到的升級策略控制各RUA進行系統升級,由于上述過程中,對于云計算集群系統本身沒有特殊要求,所以適用于各種類型以及不同規模的云計算集群系統,提高了云計算集群系統升級的通用性,同時,由于RUM根據各SN的狀態信息確定升級策略,從而提高了云計算集群系統升級的可靠性。
[0046]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
【附圖說明】
[0047]此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發