本申請(qǐng)涉及云計(jì)算
技術(shù)領(lǐng)域:
,尤其涉及云計(jì)算環(huán)境下虛擬資源彈性伸展技術(shù)。
背景技術(shù):
:云計(jì)算領(lǐng)域中,資源可以按照業(yè)務(wù)的需求進(jìn)行配置,比如在業(yè)務(wù)量激增的時(shí)候,可以增加資源(通常為虛擬機(jī))服務(wù)業(yè)務(wù),保證業(yè)務(wù)的正常處理,在業(yè)務(wù)量降低的時(shí)候,可以減少資源服務(wù)業(yè)務(wù),這樣可以提高資源的有效利用。進(jìn)一步,可以動(dòng)態(tài)按業(yè)務(wù)量分系統(tǒng)容量,以降低維護(hù)業(yè)務(wù)運(yùn)行所需要的硬件成本。該技術(shù)為彈性伸縮技術(shù),彈性伸縮技術(shù)可以用于提高容錯(cuò)性和可用性,在服務(wù)狀態(tài)不佳時(shí)通過彈性伸縮技術(shù)增加出新的實(shí)例代替狀態(tài)不佳的節(jié)點(diǎn)。目前,彈性伸展的基本流程包括如下:當(dāng)系統(tǒng)實(shí)際負(fù)荷到達(dá)某個(gè)閾值(如:節(jié)點(diǎn)平均整機(jī)CPU>60%),需要伸展節(jié)點(diǎn)以支撐接入的業(yè)務(wù)。則根據(jù)需要分配新節(jié)點(diǎn)系統(tǒng)容量資源,配置新節(jié)點(diǎn)上的軟件,在新節(jié)點(diǎn)上啟動(dòng)服務(wù),在部分業(yè)務(wù)數(shù)據(jù)復(fù)制到新節(jié)點(diǎn),新節(jié)點(diǎn)接入業(yè)務(wù),這樣新節(jié)點(diǎn)就可以提供對(duì)外服務(wù)了。然而上述流程中,根據(jù)需要分配系統(tǒng)容量資源時(shí),伸展一般需要較長時(shí)間:需要搭建新的虛擬機(jī)環(huán)境和配置應(yīng)用。由于搭建虛擬機(jī)環(huán)境和應(yīng)用配置都需要消耗較多時(shí)間,伸展的新增節(jié)點(diǎn)不能及時(shí)快速提供對(duì)外服務(wù)。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例提供一種彈性伸展的方法,系統(tǒng)和設(shè)備,用以快速伸展新增節(jié)點(diǎn),使得新增節(jié)點(diǎn)及時(shí)對(duì)外提供服務(wù)。一方面,本發(fā)明實(shí)施例提供了一種彈性伸展方法,方法包括:管理設(shè)備啟動(dòng)第一執(zhí)行設(shè)備,為所述第一執(zhí)行設(shè)備分配互聯(lián)網(wǎng)協(xié)議IP地址;云管理設(shè)備將所述第一執(zhí)行設(shè)備的IP地址發(fā)送給負(fù)載均衡器,以及向所述第一執(zhí)行設(shè)備發(fā)送伸展通知;第一執(zhí)行設(shè)備接收負(fù)載均衡器根據(jù)所述第一執(zhí)行設(shè)備的IP地址發(fā)送的業(yè)務(wù)請(qǐng)求,解析所述業(yè)務(wù)請(qǐng)求,并執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,也就是說,在虛擬資源伸展過程中,執(zhí)行設(shè)備已經(jīng)開始處理負(fù)載均衡器發(fā)送的業(yè)務(wù)請(qǐng)求;第一執(zhí)行設(shè)備接收所述伸展通知,獲得伸展后的數(shù)據(jù)路由表;第一執(zhí)行設(shè)備向所述云管理設(shè)備發(fā)送攜帶所述伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求;云管理設(shè)備接收了所述記錄搬遷請(qǐng)求,將所述記錄搬遷請(qǐng)求發(fā)送給其它執(zhí)行設(shè)備;接著云管理設(shè)備接收到所述第一執(zhí)行設(shè)備和所述其它執(zhí)行設(shè)備的記錄搬遷成功響應(yīng),向所述第一執(zhí)行設(shè)備和和所述其它執(zhí)行設(shè)備發(fā)送路由表更新通知;第一執(zhí)行設(shè)備和所述其它執(zhí)行設(shè)備分別接收所述云管理設(shè)備發(fā)送的路由表更新通知,并分別將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為所述伸展后的數(shù)據(jù)路由表。由于云管理設(shè)備在為第一執(zhí)行設(shè)備分配IP地址后,在各個(gè)執(zhí)行設(shè)備將激活的數(shù)據(jù)路由表更新為最新的數(shù)據(jù)路由表之前,云管理設(shè)備已經(jīng)通知負(fù)載均衡器該新增的執(zhí)行設(shè)備的IP地址,負(fù)載均衡器就可以分配業(yè)務(wù)請(qǐng)求給該新增的執(zhí)行設(shè)備,這樣該新增的執(zhí)行設(shè)備在沒有完全伸展成功前,就可以處理業(yè)務(wù)請(qǐng)求了,可以實(shí)現(xiàn)秒級(jí)伸縮。在一個(gè)可能的設(shè)計(jì)中,還包括:當(dāng)所述業(yè)務(wù)流程需要調(diào)用某一類型數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯時(shí),根據(jù)所述伸展前的數(shù)據(jù)路由表,分配所述某一類型的數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯。因此在數(shù)據(jù)路由表沒有更新前,執(zhí)行設(shè)備接收到業(yè)務(wù)請(qǐng)求時(shí)需要調(diào)用數(shù)據(jù)模塊處理業(yè)務(wù)流程中的部分邏輯,可以按照伸展前的數(shù)據(jù)路由表分配數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯,實(shí)現(xiàn)了在伸展過程中仍然可以處理業(yè)務(wù)請(qǐng)求,因此實(shí)現(xiàn)了快速彈性伸展,并進(jìn)一步節(jié)約了執(zhí)行設(shè)備的彈性伸展時(shí)間。能夠使得執(zhí)行設(shè)備快速地處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求。在一個(gè)可能的設(shè)計(jì)中,在將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表之后,還包括:接收所述負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求,解析所述業(yè)務(wù)請(qǐng)求,執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程;當(dāng)所述業(yè)務(wù)流程需要調(diào)用某一類型數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯時(shí),根據(jù)所述伸展后的數(shù)據(jù)路由表,分配所述某一類型的數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯。在數(shù)據(jù)路由表更新后,新增的執(zhí)行設(shè)備就可以按照正常的執(zhí)行設(shè)備進(jìn)行處理業(yè)務(wù)了。在一個(gè)可能的設(shè)計(jì)中,在所述接收所述云管理設(shè)備發(fā)送的路由表更新通知之前,還包括:接收其它的執(zhí)行設(shè)備發(fā)送搬遷索引號(hào)對(duì)應(yīng)的記錄,其中,所述搬遷索引號(hào)在所述搬遷前的數(shù)據(jù)路由表所對(duì)應(yīng)的執(zhí)行設(shè)備標(biāo)識(shí)和在所述搬遷后的數(shù)據(jù)路由表所對(duì)應(yīng)的執(zhí)行設(shè)備標(biāo)識(shí)是不同的,所述記錄包括鎖記錄,排隊(duì)記錄或資源分配記錄。在一個(gè)可能的設(shè)計(jì)中,在所述接收所述云管理設(shè)備發(fā)送的路由表更新通知之后,還包括:接收所述其它的執(zhí)行設(shè)備發(fā)送搬遷索引號(hào)對(duì)應(yīng)的增量記錄,所述增量記錄為所述其它的執(zhí)行設(shè)備在所述接收其它的執(zhí)行設(shè)備發(fā)送搬遷索引號(hào)對(duì)應(yīng)的記錄之后和在所述接收所述云管理設(shè)備發(fā)送的路由表更新通知之前所產(chǎn)生的記錄。在彈性伸展過程中,其它的執(zhí)行設(shè)備不僅可以處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求,還能夠?qū)徇w索引號(hào)對(duì)應(yīng)的增量記錄發(fā)送給該新增的執(zhí)行設(shè)備,這樣就可以確保了記錄的一致性。在一個(gè)可能的設(shè)計(jì)中,在接收所述其它的執(zhí)行設(shè)備發(fā)送搬遷索引號(hào)對(duì)應(yīng)的增量記錄期間,還包括:所述執(zhí)行設(shè)備的數(shù)據(jù)模塊拒絕處理所述業(yè)務(wù)流程中的部分邏輯。為了防止記錄的不一致性,在接收所述其它的執(zhí)行設(shè)備發(fā)送搬遷索引號(hào)對(duì)應(yīng)的增量記錄期間,執(zhí)行設(shè)備是不處理業(yè)務(wù)流程中的部分邏輯的。另一方面,本申請(qǐng)的實(shí)施例提供一種彈性伸展方法,方法包括當(dāng)預(yù)伸展條件滿足時(shí),啟動(dòng)執(zhí)行設(shè)備,為執(zhí)行設(shè)備分配網(wǎng)絡(luò)之間互連協(xié)議IP地址;這里的執(zhí)行設(shè)備是新增的執(zhí)行設(shè)備;當(dāng)正式伸展條件滿足時(shí),將執(zhí)行設(shè)備的IP地址發(fā)送給負(fù)載均衡器,負(fù)載均衡器由于獲知新增的執(zhí)行設(shè)備的IP地址,就可以根據(jù)負(fù)載均衡算法為該執(zhí)行設(shè)備分配來自外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求;向所述執(zhí)行設(shè)備發(fā)送伸展通知,執(zhí)行設(shè)備接收到伸展通知后,就知道了目前伸展正式開始,因此根據(jù)所述伸展通知發(fā)起記錄搬遷請(qǐng)求。管理設(shè)備接收?qǐng)?zhí)行設(shè)備發(fā)送的攜帶伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求,將記錄搬遷請(qǐng)求發(fā)送給除執(zhí)行設(shè)備外的其它的執(zhí)行設(shè)備,這樣除執(zhí)行設(shè)備外的其它的執(zhí)行設(shè)備就知道了此時(shí)需要進(jìn)行記錄搬遷,將需要搬遷的記錄發(fā)送給該執(zhí)行設(shè)備;接收到所述除上述新增的執(zhí)行設(shè)備外的所有執(zhí)行設(shè)備的記錄搬遷成功響應(yīng),向所有執(zhí)行設(shè)備發(fā)送路由表更新通知,以便于所有執(zhí)行設(shè)備將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表。由于云管理設(shè)備在向新增的執(zhí)行設(shè)備發(fā)送伸展通知的同時(shí),也將該執(zhí)行設(shè)備的IP地址發(fā)送給負(fù)載均衡器,這樣該執(zhí)行設(shè)備在還沒有伸展成功前,就可以接收并處理負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求,因此可以大大節(jié)約了執(zhí)行設(shè)備的彈性伸展時(shí)間,能夠使得執(zhí)行設(shè)備快速地處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求。在一個(gè)可能設(shè)計(jì)中,所述啟動(dòng)執(zhí)行設(shè)備具體包括:創(chuàng)建虛擬機(jī)環(huán)境,安裝操作系統(tǒng)、啟動(dòng)應(yīng)用和數(shù)據(jù)模塊。由于在正式伸展之前,云管理設(shè)備已經(jīng)搭建了虛擬機(jī)環(huán)境,安裝操作系統(tǒng)和應(yīng)用以及數(shù)據(jù)模塊,并啟動(dòng)應(yīng)用和數(shù)據(jù)模塊,相當(dāng)于,該執(zhí)行設(shè)備已經(jīng)處于備用(standby)中,因此在伸展開始時(shí),可以快速實(shí)現(xiàn)彈性伸展,因此進(jìn)一步節(jié)約了執(zhí)行設(shè)備的彈性伸展時(shí)間。另一方面,本發(fā)明實(shí)施例提供了一種云管理設(shè)備,該云管理設(shè)備具有實(shí)現(xiàn)上述方法實(shí)際中云管理設(shè)備行為的功能。所述功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。又一方面,本發(fā)明實(shí)施例提供了一種彈性伸展系統(tǒng),該系統(tǒng)包括上述方面所述的云管理設(shè)備和執(zhí)行設(shè)備。再一方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述云管理設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面所涉及的程序。再一方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述執(zhí)行設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面所涉及的程序。相較于現(xiàn)有技術(shù),本發(fā)明提供的方案可以實(shí)現(xiàn)執(zhí)行設(shè)備的快速彈性伸展,能夠使得執(zhí)行設(shè)備快速地處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求。附圖說明為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的可能的彈性伸展的系統(tǒng)框架系統(tǒng)示意圖;圖2所示為本發(fā)明實(shí)施例提供的系統(tǒng)示意圖;圖3所示為本發(fā)明實(shí)施例提供的系統(tǒng)示意圖;圖4所示為本發(fā)明實(shí)施例提供的計(jì)算機(jī)設(shè)備示意圖;圖5所示為本發(fā)明實(shí)施例提供的計(jì)算機(jī)設(shè)備示意圖;圖6所示為本發(fā)明實(shí)施例提供的彈性伸展的方法流程示意圖;圖7所示為本發(fā)明實(shí)施例提供的云管理設(shè)備的結(jié)構(gòu)示意圖;圖8所示為本發(fā)明實(shí)施例提供的執(zhí)行設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本申請(qǐng)的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本申請(qǐng)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本申請(qǐng),并不用于限定本申請(qǐng)。本發(fā)明主要原理是:云管理設(shè)備在進(jìn)行伸展新的執(zhí)行設(shè)備(也可以稱為節(jié)點(diǎn))時(shí),在執(zhí)行設(shè)備還沒有伸展成功前,也就是說,各個(gè)執(zhí)行設(shè)備的數(shù)據(jù)路由表還沒有更新時(shí),云管理設(shè)備就向負(fù)載均衡器發(fā)送該新的執(zhí)行設(shè)備的IP地址,從而該新的執(zhí)行設(shè)備就可以接收到負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求。該執(zhí)行設(shè)備在處理該業(yè)務(wù)請(qǐng)求時(shí),如果需要數(shù)據(jù)模塊來處理某個(gè)過程時(shí),該執(zhí)行設(shè)備還是按照老的數(shù)據(jù)路由表來分配數(shù)據(jù)模塊。因此實(shí)現(xiàn)了執(zhí)行設(shè)備的快速彈性伸展,能夠使得執(zhí)行設(shè)備快速地處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求的目的。首先,介紹本發(fā)明實(shí)施例的彈性伸展方法的一些基本概念。彈性伸展可以多種模式,基于運(yùn)維人員人工決策并通過運(yùn)維設(shè)備觸發(fā)資源彈性收縮操作的人工手動(dòng)伸展模式;基于時(shí)間周期,定時(shí)觸發(fā)彈性伸展操作的定時(shí)伸展模式;基于業(yè)務(wù)監(jiān)控性能指標(biāo)動(dòng)態(tài)決策業(yè)務(wù)是否并執(zhí)行彈性伸展的業(yè)務(wù)動(dòng)態(tài)伸展模式,以及基于時(shí)間周期和監(jiān)控性能指標(biāo)等多個(gè)復(fù)合條件觸發(fā)彈性伸展的混合模式。在彈性伸展中,關(guān)鍵性能指標(biāo)(KPI)包括資源KPI和業(yè)務(wù)KPI,其中,資源KPI包括CPU利用率、內(nèi)存利用率、磁盤剩余多少、網(wǎng)卡相關(guān)的KPI指標(biāo),資源KPI指標(biāo)由云系統(tǒng)預(yù)先定義的,可以不需要配置。業(yè)務(wù)KPI包括根據(jù)業(yè)務(wù)功能定義的KPI指標(biāo),例如,業(yè)務(wù)處理平均響應(yīng)時(shí)間。業(yè)務(wù)KPI指標(biāo)由運(yùn)維人員通過云管理設(shè)備所定義的。如圖1所示,本發(fā)明實(shí)施例簡單的的彈性伸展的系統(tǒng)框架圖,包括:云管理設(shè)備101,1個(gè)以上的節(jié)點(diǎn)102,負(fù)載均衡器(英文全稱softwareloadbalancer,簡稱:SLB)103以及外部網(wǎng)絡(luò)104。其中,運(yùn)維人員可以通過云管理設(shè)備開啟采集任務(wù)、配置伸展策略和手動(dòng)觸發(fā)彈性伸展等,從而可以實(shí)現(xiàn)運(yùn)維人員管理和控制伸展流程。云管理設(shè)備存儲(chǔ)彈性伸展策略,彈性伸展策略包括預(yù)伸展條件和正式伸展條件,預(yù)伸展指的是在云管理設(shè)備管理的各個(gè)執(zhí)行設(shè)備的負(fù)擔(dān)已經(jīng)有點(diǎn)重,比如:超出了預(yù)伸展條件,但是還不嚴(yán)重(比如,還沒有超出正式伸展條件)的情況下,由云管理設(shè)備預(yù)先啟動(dòng)新的執(zhí)行設(shè)備;正式伸展指的是在云管理設(shè)備管理的各個(gè)執(zhí)行設(shè)備的負(fù)擔(dān)已經(jīng)很嚴(yán)重,比如:超出正式伸展條件的情況下,由將啟動(dòng)的新的執(zhí)行設(shè)備接入到負(fù)載均衡器,由負(fù)載均衡器可以為它分配業(yè)務(wù)請(qǐng)求,將彈性伸展分為預(yù)伸展和正式伸展目的是為了快速實(shí)現(xiàn)執(zhí)行設(shè)備的伸展。云管理設(shè)備與多個(gè)節(jié)點(diǎn)相連接,從各個(gè)節(jié)點(diǎn)處采集性能指標(biāo),然后根據(jù)存儲(chǔ)的彈性伸展策略決策是否進(jìn)行彈性伸展,如果確定了需要進(jìn)行彈性伸展時(shí),執(zhí)行伸展流程,即啟動(dòng)新的節(jié)點(diǎn)。通常情況下,云管理設(shè)備在云計(jì)算中屬于平臺(tái)(platform,P)層資源設(shè)備。在本發(fā)明實(shí)施例中,云管理設(shè)備根據(jù)資源伸展策略,判斷當(dāng)前條件是否滿足預(yù)伸展條件,如果滿足的話,則啟動(dòng)新增節(jié)點(diǎn),為新增節(jié)點(diǎn)分配互聯(lián)網(wǎng)協(xié)議(IP)地址,這里啟動(dòng)新增節(jié)點(diǎn)包括了創(chuàng)建虛擬機(jī)環(huán)境,安裝操作系統(tǒng)、啟動(dòng)應(yīng)用和數(shù)據(jù)模塊;節(jié)點(diǎn)啟動(dòng)完成后,再根據(jù)資源伸展策略,判斷當(dāng)前條件是否滿足正式伸展條件,如果滿足的話,將新增節(jié)點(diǎn)的IP地址發(fā)送給SLB,這樣SLB就可以根據(jù)負(fù)載均衡算法為該新增節(jié)點(diǎn)分配來自外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求了,也就是說,該新增節(jié)點(diǎn)可以及時(shí)提供對(duì)外服務(wù)了。云管理設(shè)備同時(shí)還向該新增節(jié)點(diǎn)發(fā)送伸展通知,這樣新增節(jié)點(diǎn)就可以根據(jù)伸展通知開始向已有節(jié)點(diǎn)發(fā)起記錄搬遷請(qǐng)求。當(dāng)云管理設(shè)備接收到新增節(jié)點(diǎn)發(fā)送的攜帶伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求,將該記錄搬遷請(qǐng)求發(fā)送已有節(jié)點(diǎn)上進(jìn)行記錄搬遷,這里的伸展后的數(shù)據(jù)路由表并不是當(dāng)前激活的數(shù)據(jù)路由表,各個(gè)節(jié)點(diǎn)只會(huì)根據(jù)當(dāng)前激活的數(shù)據(jù)路由表來分配數(shù)據(jù)模塊。當(dāng)節(jié)點(diǎn)上記錄搬遷成功后,會(huì)向云管理設(shè)備發(fā)送記錄搬遷成功響應(yīng)。當(dāng)云管理設(shè)備接收到所有已有節(jié)點(diǎn)的記錄搬遷成功響應(yīng)時(shí),則表明當(dāng)前數(shù)據(jù)已經(jīng)搬遷成功,向包含已有節(jié)點(diǎn)和新增節(jié)點(diǎn)的所有節(jié)點(diǎn)發(fā)送路由表更新通知,這樣所有節(jié)點(diǎn)將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表。數(shù)據(jù)路由表包含了數(shù)據(jù)模塊類型,索引號(hào)和執(zhí)行設(shè)備標(biāo)識(shí)三者之間的對(duì)應(yīng)關(guān)系,在節(jié)點(diǎn)處理業(yè)務(wù)請(qǐng)求時(shí),如果需要調(diào)用某個(gè)類型的數(shù)據(jù)模塊,可以通過數(shù)據(jù)路由表找到某個(gè)節(jié)點(diǎn)的數(shù)據(jù)模塊。在節(jié)點(diǎn)伸展前和后,數(shù)據(jù)路由表的內(nèi)容將發(fā)生變化,也就是說,通過數(shù)據(jù)路由表找到的數(shù)據(jù)模塊也將發(fā)生變化,所以在節(jié)點(diǎn)擴(kuò)展后,需要對(duì)各個(gè)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)路由表進(jìn)行更新,更新的時(shí)間就是各個(gè)節(jié)點(diǎn)記錄搬遷完成后。另外,對(duì)于某個(gè)數(shù)據(jù)模塊而言,每做一次處理時(shí),都會(huì)做一次記錄,當(dāng)數(shù)據(jù)路由表的內(nèi)容將發(fā)生變化后,可能存在某個(gè)記錄原來存儲(chǔ)在1個(gè)節(jié)點(diǎn)的,后來應(yīng)該存儲(chǔ)在另外一個(gè)節(jié)點(diǎn)了,此時(shí)就需要進(jìn)行記錄搬遷。下面進(jìn)一步介紹涉及本發(fā)明的一些技術(shù)內(nèi)容。節(jié)點(diǎn)上運(yùn)行了虛擬機(jī)環(huán)境,操作系統(tǒng)、各種應(yīng)用和數(shù)據(jù)模塊。通常情況下,應(yīng)用主要用于解析外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求,并執(zhí)行業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程。比如:應(yīng)用是HTTP服務(wù)器軟件,每個(gè)節(jié)點(diǎn)可以啟動(dòng)1個(gè)以及1個(gè)以上的應(yīng)用,如,應(yīng)用一和應(yīng)用二。通常情況下各個(gè)節(jié)點(diǎn)包含的應(yīng)用是相同的,也就是說,每個(gè)節(jié)點(diǎn)處理的業(yè)務(wù)請(qǐng)求,因此SLB才可以將外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求任意一個(gè)節(jié)點(diǎn)上處理。具體的應(yīng)用可以包括消息處理模塊、消息總線和業(yè)務(wù)邏輯處理模塊。消息處理模塊可以處理不同消息格式或者協(xié)議的業(yè)務(wù)請(qǐng)求,比如,處理初始協(xié)議(SessionInitiationProtocol,SIP)消息、7號(hào)信令系統(tǒng)(SignalingSystem7,SS7)信令或者直徑(Diameter)協(xié)議消息的能力,業(yè)務(wù)邏輯處理模塊可以處理由外部網(wǎng)絡(luò)發(fā)送的業(yè)務(wù)請(qǐng)求觸發(fā)的業(yè)務(wù)邏輯,這里的業(yè)務(wù)種類有很多,比如:計(jì)費(fèi)業(yè)務(wù),呼叫處理業(yè)務(wù)和短信業(yè)務(wù)等等各類業(yè)務(wù),這里不做特別限定。數(shù)據(jù)模塊包括鎖(lock)模塊和處理模塊,這里的數(shù)據(jù)模塊,在有些技術(shù)文檔中,也稱為數(shù)據(jù)服務(wù)。其中,鎖模塊提供了對(duì)一些業(yè)務(wù)流程的鎖服務(wù),鎖的類型有多種,通過對(duì)資源進(jìn)行加鎖或者解鎖來實(shí)現(xiàn)一些業(yè)務(wù)的邏輯,例如:前傳鎖,或者通話鎖。在后續(xù)內(nèi)容將會(huì)進(jìn)一步介紹鎖模塊的處理過程。處理模塊包括了排隊(duì)處理和資源分配處理兩種功能。排隊(duì)服務(wù)是指在業(yè)務(wù)繁忙時(shí),根據(jù)一定的優(yōu)先級(jí)策略,將新來的業(yè)務(wù)請(qǐng)求進(jìn)行排隊(duì)。一般情況下,在呼叫中心系統(tǒng)的坐席業(yè)務(wù)場(chǎng)景會(huì)用到這種排隊(duì)服務(wù)。資源分配服務(wù)可以協(xié)調(diào)多個(gè)業(yè)務(wù)/呼叫間對(duì)于一個(gè)公共業(yè)務(wù)/呼叫資源的分配。在使用公共業(yè)務(wù)/呼叫資源前先申請(qǐng)資源,在資源使用完畢后釋放資源。如果資源申請(qǐng)不到,可以等待或放棄。在每個(gè)節(jié)點(diǎn)上維護(hù)了完全相同激活的數(shù)據(jù)路由表。在本發(fā)明實(shí)施例中,數(shù)據(jù)路由表是關(guān)于數(shù)據(jù)模塊類型,索引號(hào)(index)和執(zhí)行設(shè)備標(biāo)識(shí)(ID)之間關(guān)系的一個(gè)表格,即數(shù)據(jù)路由表包含了數(shù)據(jù)模塊類型,索引號(hào)和節(jié)點(diǎn)ID以及之間的對(duì)應(yīng)關(guān)系。通過索引號(hào)和數(shù)據(jù)模塊類型可以定位到哪個(gè)節(jié)點(diǎn)中的該類數(shù)據(jù)模塊。具體的,在應(yīng)用需要觸發(fā)某類型數(shù)據(jù)模塊處理某個(gè)業(yè)務(wù)邏輯時(shí),通過索引號(hào)計(jì)算算法確定索引號(hào),然后通過索引號(hào)在數(shù)據(jù)路由表上找到相應(yīng)的節(jié)點(diǎn),該節(jié)點(diǎn)上的該類型數(shù)據(jù)模塊就是被分配的處理該業(yè)務(wù)邏輯的數(shù)據(jù)模塊。通常情況下,索引號(hào)計(jì)算算法為可以具體為哈希(hash)一致性算法,此時(shí),每個(gè)節(jié)點(diǎn)還需要相同的維護(hù)hash長度,該hash長度通常是不允許手工修改,一般情況下,該哈希長度是一致性哈希算法的虛擬節(jié)點(diǎn)數(shù)。例如:部署了2個(gè)節(jié)點(diǎn)、并使用Hash長度53時(shí),為了兩個(gè)節(jié)點(diǎn)負(fù)載均衡,一個(gè)節(jié)點(diǎn)對(duì)應(yīng)26個(gè)index,另外一個(gè)節(jié)點(diǎn)對(duì)應(yīng)27個(gè)index,這樣構(gòu)成類似如下的數(shù)據(jù),這里的模塊類型包括lock和RMservice,lock指的是鎖模塊,RMservice指的是處理模塊:模塊類型索引號(hào)節(jié)點(diǎn)IDLock01Lock12Lock21Lock32Lock41Lock52Lock61Lock72Lock81Lock92Lock101Lock……Lock511Lock522RMService01RMService12RMService21RMService32RMService41RMService52RMService61RMService72RMService81RMService92RMService101RMService……RMService511RMService522Index與節(jié)點(diǎn)ID之間的對(duì)應(yīng)關(guān)系,可以根據(jù)需要進(jìn)行自由設(shè)定,但是應(yīng)該滿足每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的index的數(shù)量是均衡的,例如:上述有兩個(gè)真實(shí)節(jié)點(diǎn),而index的數(shù)量有53個(gè),則1個(gè)真實(shí)節(jié)點(diǎn)對(duì)應(yīng)26或者27個(gè)index,可以確保每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的index的數(shù)量是均衡的。至于哪些index對(duì)應(yīng)節(jié)點(diǎn)1,哪些index對(duì)應(yīng)節(jié)點(diǎn)2,這是可以任意設(shè)定,比如:index的序號(hào)前26個(gè)對(duì)應(yīng)節(jié)點(diǎn)1,后27個(gè)對(duì)應(yīng)節(jié)點(diǎn)2,或者index為奇數(shù)對(duì)應(yīng)節(jié)點(diǎn)1,index為偶數(shù)對(duì)應(yīng)節(jié)點(diǎn)2。如果真實(shí)節(jié)點(diǎn)數(shù)量發(fā)生變化了,則需要調(diào)整index與節(jié)點(diǎn)ID之間的對(duì)應(yīng)關(guān)系,以保證每個(gè)真實(shí)節(jié)點(diǎn)對(duì)應(yīng)的index的數(shù)量是均衡的,繼續(xù)以上面這個(gè)例子來進(jìn)行說明。如果此時(shí)存在三個(gè)真實(shí)節(jié)點(diǎn),則節(jié)點(diǎn)1可以對(duì)應(yīng)17或者18個(gè)index。因此,之前的節(jié)點(diǎn)1或者節(jié)點(diǎn)2應(yīng)該減少對(duì)應(yīng)8或者9個(gè)index,此時(shí)可以將節(jié)點(diǎn)1的對(duì)應(yīng)任意8個(gè)或9個(gè)index對(duì)應(yīng)關(guān)系改成與節(jié)點(diǎn)3對(duì)應(yīng),或者將節(jié)點(diǎn)1對(duì)應(yīng)的序號(hào)排在后面的8個(gè)或9個(gè)index對(duì)應(yīng)關(guān)系改成與節(jié)點(diǎn)3對(duì)應(yīng)。在本發(fā)明實(shí)施例中,在開始彈性伸展之前,在各個(gè)節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)路由表是伸展前的數(shù)據(jù)路由表,此時(shí)該伸展前的數(shù)據(jù)路由表是激活的數(shù)據(jù)路由表,在任何時(shí)候,只有激活的數(shù)據(jù)路由表才可以被用于查找數(shù)據(jù)模塊。有了上述數(shù)據(jù)路由表后,后續(xù)如果任何一個(gè)節(jié)點(diǎn)接收到業(yè)務(wù)請(qǐng)求,應(yīng)用解析了該業(yè)務(wù)請(qǐng)求,執(zhí)行業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,當(dāng)該業(yè)務(wù)流程需要調(diào)用某類型數(shù)據(jù)模塊處理該業(yè)務(wù)流程中的部分邏輯時(shí),按照一定規(guī)則,將該業(yè)務(wù)請(qǐng)求轉(zhuǎn)換成一個(gè)鍵值(Key),然后利用hash一致性算法,即KeymodHash長度,求得索引號(hào)的值,然后再用index的值找到對(duì)應(yīng)的節(jié)點(diǎn)ID,這樣就可以確定在該節(jié)點(diǎn)ID對(duì)應(yīng)地節(jié)點(diǎn)上的該類型數(shù)據(jù)模塊對(duì)該業(yè)務(wù)流程進(jìn)行操作處理,比如:加鎖或者排隊(duì)之類的操作。上述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的Key可以是1個(gè)電話號(hào)碼,鎖類型+電話號(hào)碼,排隊(duì)類型+電話號(hào)碼,資源分配+電話號(hào)碼等等,如果Key為字符串時(shí),可以將其轉(zhuǎn)換成為Int值。例如:一種常見的使用資源鎖服務(wù)的場(chǎng)景是識(shí)別重復(fù)的主被叫流程。呼叫類型的業(yè)務(wù),主叫方和被叫方各自觸發(fā)一個(gè)業(yè)務(wù)處理流程。在主叫方呼叫流程中,為了防止對(duì)該呼叫進(jìn)行重復(fù)計(jì)費(fèi),需要對(duì)該呼叫的計(jì)費(fèi)流程進(jìn)行加鎖。此時(shí)就需要用鎖模塊對(duì)該計(jì)費(fèi)流程進(jìn)行加鎖,于是就需要通過數(shù)據(jù)路由表來找到某個(gè)節(jié)點(diǎn)上的鎖模塊處理該加鎖。假設(shè)用主叫號(hào)碼和被叫號(hào)碼合起來作為Key值,計(jì)算keymodHash長度,求得Index,然后再由index找到鎖模塊所在對(duì)應(yīng)的節(jié)點(diǎn)ID,然后該節(jié)點(diǎn)ID對(duì)應(yīng)的該節(jié)點(diǎn)的鎖模塊對(duì)該計(jì)費(fèi)流程進(jìn)行加鎖。在加鎖成功后,鎖模塊會(huì)存儲(chǔ)這條鎖記錄,加鎖包括了鎖類型ID,資源ID,流程ID以及鎖狀態(tài),鎖的類型ID表示了鎖的基本類型,資源ID可以為電話號(hào)碼等信息,鎖的類型ID和資源ID合起來成為上述Key。應(yīng)用在接收到一個(gè)業(yè)務(wù)請(qǐng)求后,啟動(dòng)一個(gè)會(huì)話,對(duì)該會(huì)話分配一個(gè)流程ID,該流程ID唯一表示了該會(huì)話。需要說明的是,每個(gè)節(jié)點(diǎn)只存儲(chǔ)自身節(jié)點(diǎn)的鎖記錄,并不存儲(chǔ)其它節(jié)點(diǎn)的鎖記錄,因此鎖記錄不是全局?jǐn)?shù)據(jù)。而在被叫方呼叫流程中,可能同樣也會(huì)觸發(fā)一個(gè)計(jì)費(fèi)流程,此時(shí)同樣也利用數(shù)據(jù)路由表來找到處理該加鎖過程的鎖模塊。因此同樣使用主叫號(hào)碼和被叫號(hào)碼合起來作為Key值,計(jì)算keymodHash長度,求得Index,然后再有index找到鎖模塊所在對(duì)應(yīng)的節(jié)點(diǎn)ID,然后該節(jié)點(diǎn)ID對(duì)應(yīng)的節(jié)點(diǎn)的鎖模塊對(duì)該計(jì)費(fèi)流程進(jìn)行加鎖,由于主叫方呼叫流程和被叫方呼叫流程中尋找鎖模塊的Key的值是相同的,因此在被叫方流程中,根據(jù)路由表確定到上述相同的節(jié)點(diǎn)的鎖模塊。因此該鎖模塊根據(jù)key值首先查找其自身有沒有存儲(chǔ)這條鎖記錄,由于主叫方流程和被叫方流程的key值是相同的,因此最終找到了該條鎖記錄,這就說明了該節(jié)點(diǎn)的鎖模塊已經(jīng)對(duì)該計(jì)費(fèi)流程加鎖,所以被叫方呼叫流程加鎖失敗,同時(shí)也說明該被交方觸發(fā)相同的計(jì)費(fèi)流程是失敗的。類似的,處理模塊同樣也會(huì)存儲(chǔ)自身節(jié)點(diǎn)的排隊(duì)記錄和資源分配記錄,并且排隊(duì)記錄和資源分配記錄也會(huì)包含用于計(jì)算路由表的key值。排隊(duì)記錄記載了處理模塊對(duì)哪些key進(jìn)行排隊(duì)和排隊(duì)開始時(shí)間等等信息,資源分配記錄記載了處理模塊對(duì)哪些key進(jìn)行分配資源和分配哪些資源等信息。更進(jìn)一步的,為了方便起見,鎖記錄,排隊(duì)記錄和資源分配記錄均可能進(jìn)一步包含每個(gè)key對(duì)應(yīng)的index值,這樣后續(xù)在搬遷記錄時(shí),就比較方便,很快確定哪些數(shù)據(jù)需要搬遷。還需要說明的是:應(yīng)用在執(zhí)行業(yè)務(wù)請(qǐng)求觸發(fā)的業(yè)務(wù)邏輯時(shí),該業(yè)務(wù)邏輯可能會(huì)觸發(fā)加鎖請(qǐng)求,排隊(duì)請(qǐng)求或資源分配請(qǐng)求的一種或多種,該業(yè)務(wù)邏輯也有可能不觸發(fā)加鎖請(qǐng)求,排隊(duì)請(qǐng)求或資源分配請(qǐng)求的任何一種。也就是說,有些業(yè)務(wù)邏輯,可能只需要應(yīng)用自己去處理就可以了。上面介紹了在處理一個(gè)業(yè)務(wù)請(qǐng)求時(shí)用到的數(shù)據(jù)路由表和數(shù)據(jù)模塊等內(nèi)容,在節(jié)點(diǎn)伸展前后,數(shù)據(jù)路由表的內(nèi)容將發(fā)生變化,也就是說,通過數(shù)據(jù)路由表找到的數(shù)據(jù)模塊也將發(fā)生變化,下面將做進(jìn)一步的介紹。通常情況下,節(jié)點(diǎn)為云計(jì)算的I層資源設(shè)備,如圖1所示,假設(shè)本發(fā)明實(shí)施例中在資源伸展前為兩個(gè)節(jié)點(diǎn),分別為節(jié)點(diǎn)1和節(jié)點(diǎn)2,當(dāng)執(zhí)行資源伸展后,啟動(dòng)了節(jié)點(diǎn)3。接著介紹新增節(jié)點(diǎn)如何進(jìn)行彈性伸展處理的過程,新增節(jié)點(diǎn)(節(jié)點(diǎn)3)接收到云管理設(shè)備發(fā)送的伸展通知,對(duì)處于激活的伸展前的數(shù)據(jù)路由表進(jìn)行重新計(jì)算,獲得伸展后的數(shù)據(jù)路由表,此時(shí),該伸展后的數(shù)據(jù)路由表用于記錄搬遷。然后節(jié)點(diǎn)3向云管理設(shè)備發(fā)送攜帶伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求,云管理設(shè)備在收到該記錄搬遷請(qǐng)求后,會(huì)將記錄搬遷請(qǐng)求發(fā)送給所有的已有節(jié)點(diǎn)(節(jié)點(diǎn)1和節(jié)點(diǎn)2)上;當(dāng)所有節(jié)點(diǎn)的記錄搬遷成功后,新增節(jié)點(diǎn)將接收到云管理設(shè)備發(fā)送的路由表更新通知,然后新增節(jié)點(diǎn)將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表。在激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表之前,新增節(jié)點(diǎn)可以接收并處理負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求,不過此時(shí)新增節(jié)點(diǎn)仍然根據(jù)所述伸展前的數(shù)據(jù)路由表,為業(yè)務(wù)請(qǐng)求分配數(shù)據(jù)模塊。在激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表之后,新增節(jié)點(diǎn)可以接收負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求,不過此時(shí)新增節(jié)點(diǎn)將根據(jù)伸展后的數(shù)據(jù)路由表為業(yè)務(wù)請(qǐng)求分配數(shù)據(jù)模塊。對(duì)于已有節(jié)點(diǎn)而已,例如:節(jié)點(diǎn)1或者節(jié)點(diǎn)2,下面以節(jié)點(diǎn)1來代替已有節(jié)點(diǎn)進(jìn)行說明,當(dāng)節(jié)點(diǎn)1接收到云管理設(shè)備發(fā)送的攜帶伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求;根據(jù)伸展后的數(shù)據(jù)路由表和所述伸展前的數(shù)據(jù)路由表,確定自身需要搬遷的數(shù)據(jù),然后將這些需要搬遷的數(shù)據(jù)發(fā)送給新增節(jié)點(diǎn),新增節(jié)點(diǎn)就保存這些需要搬遷的數(shù)據(jù),從而提供數(shù)據(jù)服務(wù);當(dāng)所有的需要搬遷的數(shù)據(jù)發(fā)送完成后,向云管理設(shè)備發(fā)送記錄搬遷成功響應(yīng),以通知云管理設(shè)備本節(jié)點(diǎn)1已經(jīng)完成了記錄搬遷。如果數(shù)據(jù)模塊中存儲(chǔ)的數(shù)據(jù)已經(jīng)包含了index,節(jié)點(diǎn)1則比較伸展后的數(shù)據(jù)路由表和伸展前的數(shù)據(jù)路由表,查找數(shù)據(jù)模塊中index對(duì)應(yīng)的節(jié)點(diǎn)表示在伸展后的數(shù)據(jù)路由表和伸展前的數(shù)據(jù)路由表是否一致,如果不一致,則這些index對(duì)應(yīng)地記錄為需要搬遷的數(shù)據(jù),將該所述需要搬遷的數(shù)據(jù)發(fā)送給新增節(jié)點(diǎn),這些數(shù)據(jù)包括所模塊處理的臨界資源映射信息,排隊(duì)處理信息和資源分配信息;如果數(shù)據(jù)模塊中存儲(chǔ)的數(shù)據(jù)沒有包含了index,則對(duì)數(shù)據(jù)中每條記錄的鍵值進(jìn)行計(jì)算,獲得索引號(hào),比較所述伸展后的數(shù)據(jù)路由表和所述伸展前的數(shù)據(jù)路由表,查找所述計(jì)算的索引號(hào)對(duì)應(yīng)的節(jié)點(diǎn)表示在伸展后的數(shù)據(jù)路由表和伸展前的數(shù)據(jù)路由表是否一致,如果不一致,則這些索引號(hào)對(duì)應(yīng)地記錄為需要搬遷的數(shù)據(jù),將該所述需要搬遷的數(shù)據(jù)發(fā)送給新增節(jié)點(diǎn)。當(dāng)節(jié)點(diǎn)1接收到云管理設(shè)備發(fā)送的路由表更新通知,將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表;在將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表之前,節(jié)點(diǎn)1還可以接收負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求,節(jié)點(diǎn)1仍然根據(jù)伸展前的數(shù)據(jù)路由表,為業(yè)務(wù)請(qǐng)求分配數(shù)據(jù)模塊;在將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表之后,節(jié)點(diǎn)1接收負(fù)載均衡器分配的業(yè)務(wù)請(qǐng)求,此時(shí)則根據(jù)伸展后的數(shù)據(jù)路由表,為業(yè)務(wù)請(qǐng)求分配數(shù)據(jù)模塊。繼續(xù)如圖1所示,SLB連接上述一個(gè)以上的節(jié)點(diǎn),SLB是上述一個(gè)以上節(jié)點(diǎn)的負(fù)載均衡分發(fā)器,SLB統(tǒng)一接收到外部網(wǎng)絡(luò)104的業(yè)務(wù)請(qǐng)求,由SLB根據(jù)負(fù)載均衡策略,將業(yè)務(wù)請(qǐng)求分發(fā)到中的某個(gè)節(jié)點(diǎn)進(jìn)行處理。負(fù)載均衡策略可以有多種類型,在本發(fā)明實(shí)施例中以輪詢算法為例來進(jìn)行說明。本發(fā)明提供的方案可以實(shí)現(xiàn)執(zhí)行設(shè)備的快速彈性伸展,能夠使得執(zhí)行設(shè)備快速地處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求如圖2所示,本發(fā)明提供的一種彈性伸展系統(tǒng)可以包括云管理設(shè)備201和一個(gè)以上的執(zhí)行設(shè)備203。在圖3中,用虛線來表示彈性伸展出來的執(zhí)行設(shè)備。該系統(tǒng)可以為彈性伸展前的系統(tǒng),也可以為彈性伸展后的系統(tǒng)。執(zhí)行設(shè)備可以為圖1中的已有節(jié)點(diǎn)1,或節(jié)點(diǎn)2,也可以為圖1中的新增節(jié)點(diǎn)3,本發(fā)明不做限定。如圖3所示,本發(fā)明提供的另一彈性伸展系統(tǒng)可以包括云管理設(shè)備301、負(fù)載均衡器305和一個(gè)以上的執(zhí)行設(shè)備303。該系統(tǒng)可以為彈性伸展前的系統(tǒng),也可以為彈性伸展后的系統(tǒng)。其中,一個(gè)以上的執(zhí)行設(shè)備303組成執(zhí)行設(shè)備集群,或者是執(zhí)行設(shè)備群組等。執(zhí)行設(shè)備可以為圖1中的已有節(jié)點(diǎn)1,或節(jié)點(diǎn)2,也可以為圖1中的新增節(jié)點(diǎn)3,本發(fā)明不做限定。如圖4所示,圖2和圖3中的云管理設(shè)備201,301可以以圖4中的計(jì)算機(jī)設(shè)備(或系統(tǒng))的方式來實(shí)現(xiàn)。圖4所示為本發(fā)明實(shí)施例提供的計(jì)算機(jī)設(shè)備示意圖。計(jì)算機(jī)設(shè)備400包括至少一個(gè)處理器401,通信總線402,存儲(chǔ)器403以及至少一個(gè)通信接口404。處理器401可以是一個(gè)通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(application-specificintegratedcircuit,ASIC),或一個(gè)或多個(gè)用于控制本發(fā)明方案程序執(zhí)行的集成電路。通信總線402可包括一通路,在上述組件之間傳送信息。所述通信接口404,使用任何收發(fā)器一類的設(shè)備,用于與其他設(shè)備或通信網(wǎng)絡(luò)通信,如以太網(wǎng),無線接入網(wǎng)(RAN),無線局域網(wǎng)(WirelessLocalAreaNetworks,WLAN)等。存儲(chǔ)器403可以是只讀存儲(chǔ)器(read-onlymemory,ROM)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(randomaccessmemory,RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(ElectricallyErasableProgrammableRead-OnlyMemory,EEPROM)、只讀光盤(CompactDiscRead-OnlyMemory,CD-ROM)或其他光盤存儲(chǔ)、光碟存儲(chǔ)(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。存儲(chǔ)器可以是獨(dú)立存在,通過總線與處理器相連接。存儲(chǔ)器也可以和處理器集成在一起。其中,所述存儲(chǔ)器403用于存儲(chǔ)執(zhí)行本發(fā)明方案的應(yīng)用程序代碼,并由處理器401來控制執(zhí)行。所述處理器401用于執(zhí)行所述存儲(chǔ)器403中存儲(chǔ)的應(yīng)用程序代碼。在具體實(shí)現(xiàn)中,作為一種實(shí)施例,處理器401可以包括一個(gè)或多個(gè)CPU,例如圖4中的CPU0和CPU1。在具體實(shí)現(xiàn)中,作為一種實(shí)施例,計(jì)算機(jī)設(shè)備400可以包括多個(gè)處理器,例如圖4中的處理器401和處理器408。這些處理器中的每一個(gè)可以是一個(gè)單核(single-CPU)處理器,也可以是一個(gè)多核(multi-CPU)處理器。這里的處理器可以指一個(gè)或多個(gè)設(shè)備、電路、和/或用于處理數(shù)據(jù)(例如計(jì)算機(jī)程序指令)的處理核。在具體實(shí)現(xiàn)中,作為一種實(shí)施例,計(jì)算機(jī)設(shè)備400還可以包括輸出設(shè)備405和輸入設(shè)備406。輸出設(shè)備405和處理器401通信,可以以多種方式來顯示信息。例如,輸出設(shè)備405可以是液晶顯示器(liquidcrystaldisplay,LCD),發(fā)光二級(jí)管(lightemittingdiode,LED)顯示設(shè)備,陰極射線管(cathoderaytube,CRT)顯示設(shè)備,或投影儀(projector)等。輸入設(shè)備406和處理器401通信,可以以多種方式接受用戶的輸入。例如,輸入設(shè)備406可以是鼠標(biāo)、鍵盤、觸摸屏設(shè)備或傳感設(shè)備等。上述的計(jì)算機(jī)設(shè)備400可以是一個(gè)通用計(jì)算機(jī)設(shè)備或者是一個(gè)專用計(jì)算機(jī)設(shè)備。在具體實(shí)現(xiàn)中,計(jì)算機(jī)設(shè)備400可以是臺(tái)式機(jī)、便攜式電腦、網(wǎng)絡(luò)服務(wù)器、掌上電腦(PersonalDigitalAssistant,PDA)、移動(dòng)手機(jī)、平板電腦、無線終端設(shè)備、通信設(shè)備、嵌入式設(shè)備或有圖4中類似結(jié)構(gòu)的設(shè)備。本發(fā)明實(shí)施例不限定計(jì)算機(jī)設(shè)備400的類型。如圖2中的云管理設(shè)備可以為圖4所示的設(shè)備,云管理設(shè)備201的存儲(chǔ)器中存儲(chǔ)了一個(gè)或多個(gè)軟件模塊(例如:啟動(dòng)模塊和交互模塊等)。云管理設(shè)備201可以通過處理器以及存儲(chǔ)器中的程序代碼來實(shí)現(xiàn)軟件模塊,實(shí)現(xiàn)彈性伸展和業(yè)務(wù)處理。如圖5所示,圖2和圖3中的執(zhí)行設(shè)備203,303可以以圖5中的計(jì)算機(jī)設(shè)備(或系統(tǒng))的方式來實(shí)現(xiàn)。上述計(jì)算機(jī)設(shè)備(或系統(tǒng))如上述圖4所描述的一樣。如圖2或圖3中的執(zhí)行設(shè)備可以為圖5所示的設(shè)備,執(zhí)行設(shè)備203,303的存儲(chǔ)器中存儲(chǔ)了一個(gè)或多個(gè)軟件模塊(例如:業(yè)務(wù)處理模塊和收發(fā)模塊等)。執(zhí)行設(shè)備203,303可以通過處理器以及存儲(chǔ)器中的程序代碼來實(shí)現(xiàn)軟件模塊,實(shí)現(xiàn)彈性伸展和業(yè)務(wù)處理。如圖6所示,為本發(fā)明實(shí)施例提供的彈性伸展的方法流程示意圖,這里以節(jié)點(diǎn)1,和節(jié)點(diǎn)2為已有節(jié)點(diǎn),節(jié)點(diǎn)3為伸展的新節(jié)點(diǎn)為例來進(jìn)行說明。包括:步驟601:當(dāng)云管理設(shè)備根據(jù)資源伸展策略,確定當(dāng)前滿足預(yù)伸展條件時(shí),云管理設(shè)備申請(qǐng)資源,啟動(dòng)新增節(jié)點(diǎn)。根據(jù)資源伸展策略,云管理設(shè)備可以伸展多個(gè)節(jié)點(diǎn),這里僅僅以1個(gè)為例進(jìn)行說明,下面以節(jié)點(diǎn)3來代替新增節(jié)點(diǎn)來進(jìn)行說明。例如:這里的預(yù)伸展條件具體為節(jié)點(diǎn)平均整機(jī)CPU使用率大于40%以及當(dāng)前預(yù)伸展?fàn)顟B(tài)的節(jié)點(diǎn)數(shù)小于2等;節(jié)點(diǎn)平均整機(jī)CPU使用率指的是云管理設(shè)備所管理的所有節(jié)點(diǎn)的平均CPU使用率。當(dāng)前具體的預(yù)伸展條件可以根據(jù)實(shí)際情況來做設(shè)定。啟動(dòng)新增節(jié)點(diǎn)的過程可以參考上述系統(tǒng)框架中的描述,由于此時(shí)該節(jié)點(diǎn)只是啟動(dòng)了應(yīng)用,但是還沒有將該節(jié)點(diǎn)IP地址發(fā)送給前端SLB,即此時(shí)還不觸發(fā)前端SLB對(duì)新增節(jié)點(diǎn)的消息分發(fā)。步驟602:當(dāng)云管理設(shè)備根據(jù)資源伸展策略,確定當(dāng)前滿足正式伸展條件,云管理設(shè)備將該節(jié)點(diǎn)3的IP地址發(fā)送給SLB,同時(shí)向節(jié)點(diǎn)3發(fā)送伸展通知。通常情況下,正式伸展條件比預(yù)伸展條件要嚴(yán)格一些,并且正式伸展條件的基礎(chǔ)是存在了已經(jīng)進(jìn)行預(yù)伸展的節(jié)點(diǎn)。例如:這里的正式伸展條件為節(jié)點(diǎn)平均整機(jī)的CPU使用率大于60%,預(yù)伸展?fàn)顟B(tài)節(jié)點(diǎn)數(shù)大于0時(shí),當(dāng)然伸展條件是根據(jù)實(shí)際情況進(jìn)行設(shè)定的。下面步驟603介紹了SLB執(zhí)行的過程,步驟604介紹了節(jié)點(diǎn)3的執(zhí)行過程,步驟603和步驟604之間沒有先后順序關(guān)系。步驟603:SLB接收到云管理設(shè)備發(fā)送的節(jié)點(diǎn)3的IP地址后,此時(shí)SLB確定了目前有3個(gè)節(jié)點(diǎn)可以處理外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求,則刷新負(fù)載均衡算法,例如以輪詢算法為例,將節(jié)點(diǎn)3加入到輪詢名單上,后續(xù)有新的業(yè)務(wù)請(qǐng)求過來時(shí),可以按照輪詢名單將業(yè)務(wù)請(qǐng)求發(fā)送到該節(jié)點(diǎn)3上。步驟604:節(jié)點(diǎn)3接收到云管理設(shè)備發(fā)送的伸展通知,獲取伸展后的數(shù)據(jù)路由表,節(jié)點(diǎn)3向云管理設(shè)備發(fā)送記錄搬遷請(qǐng)求,該記錄搬遷請(qǐng)求包含了伸展后的數(shù)據(jù)路由表。正如圖1的系統(tǒng)框架所介紹的,此時(shí),各個(gè)節(jié)點(diǎn)上保存的激活的數(shù)據(jù)路由表仍然為伸展前的數(shù)據(jù)路由表,各個(gè)節(jié)點(diǎn)也是按照伸展前的數(shù)據(jù)路由表進(jìn)行分配數(shù)據(jù)模塊處理相應(yīng)業(yè)務(wù)邏輯的。由于節(jié)點(diǎn)3已經(jīng)開始正式伸展了,節(jié)點(diǎn)3中的數(shù)據(jù)模塊也即將工作了,因此需要根據(jù)節(jié)點(diǎn)集群中多了的節(jié)點(diǎn)3,刷新數(shù)據(jù)路由表,即按照?qǐng)D1的系統(tǒng)框架所介紹的數(shù)據(jù)路由表更新方法,獲得伸展后的數(shù)據(jù)路由表,而此時(shí)伸展后的數(shù)據(jù)路由表還沒有被激活,仍然按照伸展前的數(shù)據(jù)路由表來分配模塊處理相應(yīng)業(yè)務(wù)。對(duì)于同一個(gè)index。伸展后的數(shù)據(jù)路由表和伸展前的數(shù)據(jù)路由表中所對(duì)應(yīng)節(jié)點(diǎn)ID可能發(fā)生了變化,從對(duì)應(yīng)節(jié)點(diǎn)1或者節(jié)點(diǎn)2,改變對(duì)應(yīng)節(jié)點(diǎn)3了。在接收到云管理設(shè)備發(fā)送的伸展通知后,節(jié)點(diǎn)3已經(jīng)可以接收SLB發(fā)送的業(yè)務(wù)請(qǐng)求了,例如,此時(shí)SLB分配了一個(gè)業(yè)務(wù)請(qǐng)求給節(jié)點(diǎn)3,節(jié)點(diǎn)3在接收到該業(yè)務(wù)請(qǐng)求,節(jié)點(diǎn)3的應(yīng)用解析該業(yè)務(wù)請(qǐng)求,觸發(fā)業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,當(dāng)該業(yè)務(wù)流程需要調(diào)用某類型數(shù)據(jù)模塊處理該業(yè)務(wù)流程中的部分邏輯時(shí),需要對(duì)該業(yè)務(wù)請(qǐng)求進(jìn)行鎖處理或者排隊(duì)處理時(shí),節(jié)點(diǎn)3仍然按照伸展前的數(shù)據(jù)路由表來分配數(shù)據(jù)模塊,也就是說,仍然由節(jié)點(diǎn)1或節(jié)點(diǎn)2的數(shù)據(jù)模塊進(jìn)行處理。步驟605:云管理設(shè)備接收到上述節(jié)點(diǎn)3發(fā)送的記錄搬遷請(qǐng)求,把上述記錄搬遷請(qǐng)求發(fā)送給除節(jié)點(diǎn)3之外的所有節(jié)點(diǎn),即將上述記錄搬遷請(qǐng)求發(fā)送給所有已有節(jié)點(diǎn)。步驟606:節(jié)點(diǎn)1和節(jié)點(diǎn)2分別接收到云管理設(shè)備發(fā)送的上述記錄搬遷請(qǐng)求,確定自身節(jié)點(diǎn)上存儲(chǔ)的搬遷索引號(hào)對(duì)應(yīng)的記錄,將上述搬遷索引號(hào)對(duì)應(yīng)的記錄發(fā)送到節(jié)點(diǎn)3上,這里的搬遷索引號(hào)在所述搬遷前的數(shù)據(jù)路由表所對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)和在所述搬遷后的數(shù)據(jù)路由表所對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)是不同的。這里記錄包括鎖記錄,排隊(duì)記錄或資源分配記錄。下面以節(jié)點(diǎn)1來說明這個(gè)過程,節(jié)點(diǎn)2執(zhí)行的過程是類似的。如果上述數(shù)據(jù)的每條記錄均已經(jīng)包含了index值,則節(jié)點(diǎn)1比較伸展后的數(shù)據(jù)路由表和伸展前的數(shù)據(jù)路由表,獲得搬遷索引號(hào),則將搬遷索引號(hào)對(duì)應(yīng)地記錄發(fā)送給節(jié)點(diǎn)3。如果數(shù)據(jù)中沒有包含了index值,則節(jié)點(diǎn)1對(duì)數(shù)據(jù)中每條記錄的key值進(jìn)行計(jì)算,獲得index值,然后節(jié)點(diǎn)1比較伸展后的數(shù)據(jù)路由表和伸展前的數(shù)據(jù)路由表,獲得搬遷索引號(hào),則將搬遷索引號(hào)對(duì)應(yīng)地記錄發(fā)送給節(jié)點(diǎn)3。步驟607:節(jié)點(diǎn)3接收到來自節(jié)點(diǎn)1或節(jié)點(diǎn)3發(fā)送的需要搬遷的記錄,并存儲(chǔ)這些需要搬遷的記錄。步驟608:當(dāng)節(jié)點(diǎn)1或節(jié)點(diǎn)2中所有需要搬遷的記錄都搬遷完成后,節(jié)點(diǎn)1或節(jié)點(diǎn)2向云管理設(shè)備發(fā)送記錄搬遷成功響應(yīng)。步驟609:當(dāng)云管理設(shè)備接收到除節(jié)點(diǎn)3之外的所有節(jié)點(diǎn)的記錄搬遷成功響應(yīng),則表示記錄搬遷成功,因此向所有節(jié)點(diǎn)發(fā)送路由表更新通知。步驟610:各個(gè)節(jié)點(diǎn)接收到路由表更新通知后,將伸展后的數(shù)據(jù)路由表變成激活的數(shù)據(jù)路由表,這樣節(jié)點(diǎn)3的伸展過程就全部完成了,此時(shí)節(jié)點(diǎn)3就可以和節(jié)點(diǎn)1,2一樣處理業(yè)務(wù)請(qǐng)求了。步驟611:在節(jié)點(diǎn)1或節(jié)點(diǎn)2將搬遷索引號(hào)對(duì)應(yīng)的記錄已經(jīng)發(fā)送給節(jié)點(diǎn)3之后到?jīng)]有將伸展后的數(shù)據(jù)路由表變成激活的數(shù)據(jù)路由表之前,節(jié)點(diǎn)1和節(jié)點(diǎn)2仍然會(huì)接收到SLB發(fā)送的外部請(qǐng)求,此時(shí)節(jié)點(diǎn)1或節(jié)點(diǎn)2的數(shù)據(jù)模塊如果進(jìn)行處理時(shí),產(chǎn)生的記錄,將這些記錄稱為增量記錄。此時(shí)如果將伸展后的數(shù)據(jù)路由表變成激活的數(shù)據(jù)路由表之后,按照上述步驟606,將搬遷索引號(hào)對(duì)應(yīng)的增量記錄發(fā)送給節(jié)點(diǎn)3。在同步增量記錄期間,為了保證數(shù)據(jù)一致性,由于伸展后的數(shù)據(jù)路由表已經(jīng)被激活了,并且節(jié)點(diǎn)3的數(shù)據(jù)模塊接收到的數(shù)據(jù)還沒有不夠全面,即還沒有增量記錄,因此如果有些邏輯觸發(fā)到節(jié)點(diǎn)3的數(shù)據(jù)模塊的話,將直接拒絕此類邏輯。如圖7所示,本發(fā)明實(shí)施例還提供了一種云管理設(shè)備的結(jié)構(gòu)示意圖。該云管理設(shè)備700包括:啟動(dòng)單元701,發(fā)送單元703和接收單元705。其中,啟動(dòng)單元701,用于當(dāng)預(yù)伸展條件滿足時(shí),啟動(dòng)執(zhí)行設(shè)備,為所述執(zhí)行設(shè)備分配網(wǎng)絡(luò)之間互連協(xié)議IP地址;發(fā)送單元703,用于當(dāng)正式伸展條件滿足時(shí),將所述執(zhí)行設(shè)備的IP地址發(fā)送給負(fù)載均衡器,以使得所述負(fù)載均衡器根據(jù)負(fù)載均衡算法為所述執(zhí)行設(shè)備分配來自外部網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求;發(fā)送單元703,還用于向所述執(zhí)行設(shè)備發(fā)送伸展通知,以便于所述執(zhí)行設(shè)備根據(jù)所述伸展通知發(fā)起記錄搬遷請(qǐng)求;接收單元705,用于接收所述執(zhí)行設(shè)備發(fā)送的攜帶伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求;發(fā)送單元703,還用將所述記錄搬遷請(qǐng)求發(fā)送給除執(zhí)行設(shè)備外的其它的執(zhí)行設(shè)備,以便于所述除執(zhí)行設(shè)備外的其它的執(zhí)行設(shè)備進(jìn)行記錄搬遷;接收單元705,還用于接收到所述除所述執(zhí)行設(shè)備外的所有執(zhí)行設(shè)備的記錄搬遷成功響應(yīng);發(fā)送單元703,還用于向所有執(zhí)行設(shè)備發(fā)送路由表更新通知,以便于所有執(zhí)行設(shè)備將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表。在本實(shí)施例中,云管理設(shè)備700是以功能單元的形式來呈現(xiàn)。這里的“單元”可以指特定應(yīng)用集成電路(application-specificintegratedcircuit,ASIC),執(zhí)行一個(gè)或多個(gè)軟件或固件程序的處理器和存儲(chǔ)器,集成邏輯電路,和/或其他可以提供上述功能的器件。在一個(gè)簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到云管理設(shè)備700可以采用圖4所示的形式。啟動(dòng)單元701,發(fā)送單元703和接收單元705可以通過圖4的處理器和存儲(chǔ)器來實(shí)現(xiàn),具體的,啟動(dòng)單元701可以通過由處理器來執(zhí)行啟動(dòng)模塊來實(shí)現(xiàn),發(fā)送單元703和接收單元705可以通過由處理器來執(zhí)行交互模塊來實(shí)現(xiàn)。如圖8所示,本發(fā)明實(shí)施例還提供了一種執(zhí)行設(shè)備的結(jié)構(gòu)示意圖。該管理設(shè)備800包括:接收單元801,搬遷請(qǐng)求單元803,業(yè)務(wù)處理單元805和更新單元807。其中,接收單元801,用于接收到云管理設(shè)備發(fā)送的伸展通知,獲得伸展后的數(shù)據(jù)路由表,其中伸展后的數(shù)據(jù)路由表包含了所述執(zhí)行設(shè)備伸展后的數(shù)據(jù)模塊類型,索引號(hào)和執(zhí)行設(shè)備標(biāo)識(shí)之間對(duì)應(yīng)關(guān)系;搬遷請(qǐng)求單元803,用于向所述云管理設(shè)備發(fā)送攜帶所述伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求,以便于所述云管理設(shè)備將所述攜帶所述伸展后的數(shù)據(jù)路由表的記錄搬遷請(qǐng)求發(fā)送給除執(zhí)行設(shè)備外的所有執(zhí)行設(shè)備;接收單元801,還用于接收負(fù)載均衡器發(fā)送的業(yè)務(wù)請(qǐng)求;業(yè)務(wù)處理單元805,用于解析所述業(yè)務(wù)請(qǐng)求,執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程;具體的而言,該業(yè)務(wù)處理單元805可以調(diào)用執(zhí)行設(shè)備安裝的各個(gè)應(yīng)用來解析業(yè)務(wù)請(qǐng)求,執(zhí)行業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,在執(zhí)行業(yè)務(wù)流程過程中,當(dāng)所述業(yè)務(wù)流程需要調(diào)用某一類型執(zhí)行設(shè)備安裝的數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯時(shí),根據(jù)所述激活的數(shù)據(jù)路由表,分配某一類型的數(shù)據(jù)模塊處理所述業(yè)務(wù)流程中的部分邏輯;接收單元801,還用于接收所述云管理設(shè)備發(fā)送的路由表更新通知;更新單元807,用于將激活的數(shù)據(jù)路由表由伸展前的數(shù)據(jù)路由表變更為伸展后的數(shù)據(jù)路由表,其中,所述伸展前的數(shù)據(jù)路由表包含了所述執(zhí)行設(shè)備伸展前的數(shù)據(jù)模塊類型,索引號(hào)和執(zhí)行設(shè)備標(biāo)識(shí)之間對(duì)應(yīng)關(guān)系在本實(shí)施例中,執(zhí)行設(shè)備800是以功能單元的形式來呈現(xiàn)。這里的“單元”可以指特定ASIC,執(zhí)行一個(gè)或多個(gè)軟件或固件程序的處理器和存儲(chǔ)器,集成邏輯電路,和/或其他可以提供上述功能的器件。在一個(gè)簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到執(zhí)行設(shè)備800可以采用圖5所示的形式。接收單元801,搬遷請(qǐng)求單元803,業(yè)務(wù)處理單元805和更新單元807可以通過圖5的處理器和存儲(chǔ)器來實(shí)現(xiàn),具體的,接收單元801可以通過由處理器來執(zhí)行收發(fā)模塊來實(shí)現(xiàn),搬遷請(qǐng)求單元803,業(yè)務(wù)處理單元805和更新單元807可以通過由處理器來執(zhí)行業(yè)務(wù)處理模塊來實(shí)現(xiàn)。本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述圖8所示的云管理設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)計(jì)的程序。通過執(zhí)行存儲(chǔ)的程序,可以實(shí)現(xiàn)執(zhí)行裝置的彈性伸展。本發(fā)明實(shí)施例還提供了另一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述圖7所示的執(zhí)行設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)計(jì)的程序。通過執(zhí)行存儲(chǔ)的程序,可以執(zhí)行裝置的彈性伸展。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的設(shè)備。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令設(shè)備的制造品,該指令設(shè)備實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁1 2 3