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