一種實例節(jié)點管理的方法及管理設備的制造方法
【技術領域】
[0001]本發(fā)明涉及云計算技術領域,具體涉及一種實例節(jié)點管理的方法及管理設備。
【背景技術】
[0002]在云計算時代,大量的應用和服務都被托管在云平臺上。云平臺除了要保證自身的高可用,還要對托管在其上的應用和服務提供高可用的保證?,F(xiàn)有的方案通常是通過部署主主實例節(jié)點和主備實例節(jié)點來實現(xiàn)應用和服務的高可用的。針對主主實例節(jié)點的高可用方案,多個應用實例之間是并列的關系,所有的實例節(jié)點都能正常接收到外部的請求信息并進行處理。在其中某個實例節(jié)點出現(xiàn)故障的情況下,其所承擔的負載,將被分擔到其他的實例節(jié)點上去。主備實例節(jié)點方案是業(yè)界最主流的高可靠方案,在備節(jié)實例點上備份主實例節(jié)點的應用實例,在主實例節(jié)點正常時,外部請求全部訪問主實例節(jié)點,只有在主實例節(jié)點出現(xiàn)故障不能正常運行時,外部請求才切換到備實例節(jié)點上去。
[0003]由此可見,主備實例節(jié)點方案,備實例節(jié)點占用了與主實例節(jié)點完全相同的資源,卻一直處于待命的狀態(tài),造成了物理資源的浪費,而主主實例節(jié)點方案下,兩個主實例節(jié)點的資源利用率都無法達到50%,否則出現(xiàn)單點故障時,全部的壓力集中到另一個存活的主實例節(jié)點上,壓力過大將導致業(yè)務無法正常,這樣也就造成了更多的節(jié)點資源的使用浪費。
【發(fā)明內容】
[0004]本發(fā)明實施例提供的一種實例節(jié)點管理的方法,在保證應用托管到云平臺上高可用的基礎上,可以減少備用資源的占用,提高云平臺上應用的托管能力和規(guī)模。本發(fā)明實施例還提供了相應的管理設備。
[0005]本發(fā)明第一方面提供一種實例節(jié)點管理的方法,所述方法應用于云平臺的管理設備,所述方法包括:
[0006]為托管到所述云平臺上的應用創(chuàng)建主實例節(jié)點,所述主實例節(jié)點用于運行所述應用的實例;
[0007]根據(jù)所述主實例節(jié)點的運行啟動信息,確定所述應用的備實例節(jié)點所需要的最小資源配置規(guī)格;所述應用的備實例節(jié)點用于在所述應用的主實例節(jié)點故障時接替所述應用的主實例節(jié)點運行所述應用的實例;
[0008]根據(jù)所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點,其中,所述應用的備實例節(jié)點的資源配置規(guī)格小于所述應用的主實例節(jié)點的資源配置規(guī)格。
[0009]結合第一方面,在第一種可能的實現(xiàn)方式中,所述根據(jù)所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點之后,所述方法還包括:
[0010]當所述主實例節(jié)點故障時,將所述備實例節(jié)點的資源配置規(guī)格調整到與所述主實例節(jié)點的資源配置規(guī)格相同,并將所述備實例節(jié)點設置為工作實例節(jié)點,以接替所述應用的主實例節(jié)點運行所述應用的實例。
[0011]結合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述將所述工作實例節(jié)點的資源配置規(guī)格調整到與所述應用的主實例節(jié)點的資源配置規(guī)格相同之后,所述方法還包括:
[0012]根據(jù)所述最小資源配置規(guī)格,再次為所述應用創(chuàng)建備實例節(jié)點。
[0013]結合第一方面第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述將所述工作實例節(jié)點的資源配置規(guī)格調整到與所述應用的主實例節(jié)點的資源配置規(guī)格相同之后,所述方法還包括:
[0014]修復發(fā)生故障的所述主實例節(jié)點,以得到修復后的主實例節(jié)點;
[0015]將所述修復后的主實例節(jié)點的資源配置規(guī)格調整到與所述最小資源配置規(guī)格相同,并將所述修復后的主實例節(jié)點設置為所述應用的備實例節(jié)點,以便于在所述工作實例節(jié)點故障時接替所述工作實例節(jié)點運行所述應用的實例。
[0016]結合第一方面、第一方面第一種至第三種中任意一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述確定所述應用的備實例節(jié)點的最小資源配置規(guī)格之后,所述方法還包括:
[0017]獲取用戶設備對所述應用的訪問量;
[0018]所述根據(jù)所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點,包括:
[0019]當所述應用的訪問量超過預置閾值時,根據(jù)所述最小資源配置規(guī)格,為所述應用創(chuàng)建至少兩個備實例節(jié)點,其中,創(chuàng)建的每個備實例節(jié)點的資源配置規(guī)格與所述最小資源配置規(guī)格相同。
[0020]結合第一方面、第一方面第一種至第三種中任意一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述根據(jù)所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點之后,所述方法還包括:
[0021]監(jiān)測已創(chuàng)建的所述應用的備實例節(jié)點;
[0022]當監(jiān)測到所述應用的備實例節(jié)點發(fā)生故障時,創(chuàng)建與發(fā)生故障的備實例節(jié)點數(shù)量相同的備實例節(jié)點。
[0023]結合第一方面、第一方面第一種至第三種中任意一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述根據(jù)所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點之后,所述方法還包括:
[0024]檢測運行所述應用的實例所需的資源量;
[0025]根據(jù)所述所需的資源量,調整已創(chuàng)建的所述應用的備實例節(jié)點的資源配置規(guī)格。
[0026]本發(fā)明第二方面提供一種云平臺的管理設備,所述管理設備包括:
[0027]第一創(chuàng)建模塊,用于為托管到所述云平臺上的應用創(chuàng)建主實例節(jié)點,所述主實例節(jié)點用于運行所述應用的實例;
[0028]確定模塊,用于根據(jù)所述第一創(chuàng)建模塊創(chuàng)建的所述主實例節(jié)點的運行啟動信息,確定所述應用的備實例節(jié)點所需要的最小資源配置規(guī)格;所述應用的備實例節(jié)點用于在所述應用的主實例節(jié)點故障時接替所述應用的主實例節(jié)點運行所述應用的實例;
[0029]第二創(chuàng)建模塊,用于根據(jù)所述確定模塊確定的所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點,其中,所述應用的備實例節(jié)點的資源配置規(guī)格小于所述應用的主實例節(jié)點的資源配置規(guī)格。
[0030]結合第二方面,在第一種可能的實現(xiàn)方式中,所述管理設備還包括:
[0031]第一調整模塊,用于當所述主實例節(jié)點故障時,將所述第二創(chuàng)建模塊創(chuàng)建的所述備實例節(jié)點的資源配置規(guī)格調整到與所述主實例節(jié)點的資源配置規(guī)格相同,并將所述備實例節(jié)點設置為工作實例節(jié)點,以接替所述應用的主實例節(jié)點運行所述應用的實例。
[0032]結合第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,
[0033]所述第二創(chuàng)建模塊,還用于根據(jù)所述最小資源配置規(guī)格,再次為所述應用創(chuàng)建備實例節(jié)點。
[0034]結合第二方面第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,
[0035]所述管理設備還包括:修復模塊,
[0036]所述修復模塊,用于修復發(fā)生故障的所述主實例節(jié)點,以得到修復后的主實例節(jié)占.V,
[0037]所述第一調整模塊,還用于將所述修復后的主實例節(jié)點的資源配置規(guī)格調整到所述應用的最小資源配置規(guī)格,并將所述修復后的主實例節(jié)點設置為所述應用的備實例節(jié)點,以便于在所述工作實例節(jié)點故障時接替所述工作實例節(jié)點運行所述應用的實例。
[0038]結合第二方面、第二方面第一種至第三種中任意一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述管理設備還包括獲取模塊,
[0039]所述獲取模塊,用于獲取用戶設備對所述應用的訪問量;
[0040]所述第二創(chuàng)建模塊,具體用于當所述獲取模塊獲取的所述應用的訪問量超過預置閾值時,根據(jù)所述確定模塊確定的所述最小資源配置規(guī)格,為所述應用創(chuàng)建至少兩個備實例節(jié)點,其中,創(chuàng)建的每個備實例節(jié)點的資源配置規(guī)格與所述最小資源配置規(guī)格相同。
[0041]結合第二方面、第二方面第一種至第三種中任意一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述管理設備還包括監(jiān)測模塊,
[0042]所述監(jiān)測模塊,用于監(jiān)測所述第二創(chuàng)建模塊已創(chuàng)建的所述應用的備實例節(jié)點;
[0043]所述第二創(chuàng)建模塊,還用于當所述監(jiān)測模塊監(jiān)測到所述應用的備實例節(jié)點發(fā)生故障時,創(chuàng)建與發(fā)生故障的備實例節(jié)點數(shù)量相同的備實例節(jié)點。
[0044]結合第二方面、第二方面第一種至第三種中任意一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述管理設備還包括檢測模塊和第二調整模塊,
[0045]所述檢測模塊,用于檢測運行所述應用的實例所需的資源量;
[0046]所述第二調整模塊,用于根據(jù)所述檢測模塊檢測到的所述所需的資源量,調整已創(chuàng)建的所述應用的備實例節(jié)點的資源配置規(guī)格。
[0047]本發(fā)明實施例采用為托管到所述云平臺上的應用創(chuàng)建主實例節(jié)點,所述主實例節(jié)點用于運行所述應用的實例;根據(jù)所述主實例節(jié)點的運行啟動信息,確定所述應用的備實例節(jié)點所需要的最小資源配置規(guī)格;所述應用的備實例節(jié)點用于在所述應用的主實例節(jié)點故障時接替所述應用的主實例節(jié)點運行所述應用的實例;根據(jù)所述最小資源配置規(guī)格,創(chuàng)建所述應用的備實例節(jié)點,其中,所述應用的備實例節(jié)點的資源配置規(guī)格小于所述應用的主實例節(jié)點的資源配置規(guī)格。與現(xiàn)有技術中為了保證云平臺上應用的高可用性,備實例節(jié)點需要占用與主實例節(jié)點相同的資源相比,本發(fā)明實施例提供的實例節(jié)點管理的方法,可以在保證應用托管到云平臺上高可用的基礎上,可以減少備用資源的占用,提高云平臺上應用的托管能力和規(guī)模。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1是本發(fā)明實施例中實例節(jié)點管理的方法的一實施例示意圖;
[0050]圖2是本發(fā)明實施例中實例節(jié)點管理的方法的另一實施例示意圖;
[0051]圖3是本發(fā)明實施例中實例節(jié)點管理的方法的另一實施例示意圖;
[0052]圖4是本發(fā)明實施例中實例節(jié)點管理的方法的另一實施例示意圖;
[0053]圖5是本發(fā)明實施例中實例節(jié)點管理的方法的另一實施例示意圖;
[0054]圖6是本發(fā)明實施例中實例節(jié)點管理的方法的另一實施例示意圖;
[0055]圖7是本發(fā)明實施例中實例節(jié)點管理的方法的另一實施例示意圖;
[0056]圖8是本發(fā)明實施例中管理設備的一實施例示意圖;
[0057]圖9是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0058]圖10是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0059]圖11是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0060]圖12是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0061]圖13是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0062]圖14是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0063]圖15是本發(fā)明實施例中管理設備的另一實施例示意圖;
[0064]圖16是本發(fā)明實施例中管理設備的另一實施例示意圖。
【具體實施方式】
[0065