本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種分布式應(yīng)用安裝方法與裝置。
背景技術(shù):
隨著科技的發(fā)展,信息化程度的不斷提高,人們對計(jì)算機(jī)的處理能力的要求越來越高,由于有時(shí)一臺計(jì)算機(jī)的處理能力往往無法滿足人們的要求,因此,分布式計(jì)算便應(yīng)運(yùn)而生。其中,分布式計(jì)算,是將一個(gè)需要非常巨大的計(jì)算能力才能解決的問題分成許多小的部分,然后把這些小的部分分配給許多計(jì)算機(jī)進(jìn)行處理,最后把這些計(jì)算結(jié)果綜合起來得到最終的結(jié)果。
分布式計(jì)算會涉及到多臺計(jì)算機(jī),一般將分布式計(jì)算中的每臺計(jì)算機(jī)稱為節(jié)點(diǎn),可將其中任意一臺計(jì)算機(jī)設(shè)置為主節(jié)點(diǎn),將其余計(jì)算機(jī)設(shè)置為從節(jié)點(diǎn)。其中,主節(jié)點(diǎn)用于控制從節(jié)點(diǎn),并將從節(jié)點(diǎn)返回的處理結(jié)果進(jìn)行進(jìn)一步處理,得到最終處理結(jié)果。
雖然分布式計(jì)算能夠滿足人們對計(jì)算機(jī)處理能力的要求,但是分布式應(yīng)用的安裝,卻存在著下述弊端:
現(xiàn)有技術(shù)中,一般通過人工手動安裝應(yīng)用的方式,分別為分布式計(jì)算中的需要安裝應(yīng)用的計(jì)算機(jī)安裝應(yīng)用。由于分布式計(jì)算中的計(jì)算機(jī)的數(shù)量較多,人工手動安裝應(yīng)用的方式會耗費(fèi)較長時(shí)間,效率較低。
技術(shù)實(shí)現(xiàn)要素:
本申請實(shí)施例提供一種分布式應(yīng)用安裝方法與裝置,用以解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
本申請實(shí)施例采用下述技術(shù)方案:
一種分布式應(yīng)用安裝方法,包括:
獲取分布式應(yīng)用中需要部署的多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)IP地址以及登錄參數(shù);
獲取所述分布式應(yīng)用對應(yīng)的安裝配置參數(shù),所述安裝配置參數(shù)包括所述目標(biāo)節(jié)點(diǎn)中的主節(jié)點(diǎn)和從節(jié)點(diǎn)的信息;
根據(jù)所述多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包。
一種分布式應(yīng)用安裝方法,所述方法包括:
接收第一分布式應(yīng)用安裝裝置發(fā)送的分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令,所述執(zhí)行指令用于指示安裝所述分布式應(yīng)用;
根據(jù)所述應(yīng)用安裝腳本模板以及所述安裝配置參數(shù),生成應(yīng)用安裝腳本,所述應(yīng)用安裝腳本用于執(zhí)行安裝所述分布式應(yīng)用的安裝包;
根據(jù)所述執(zhí)行指令運(yùn)行所述應(yīng)用安裝腳本。
一種第一分布式應(yīng)用安裝裝置,所述裝置包括:
獲取模塊,用于獲取分布式應(yīng)用中需要部署的多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù);
獲取模塊,還用于獲取所述分布式應(yīng)用對應(yīng)的安裝配置參數(shù),所述安裝配置參數(shù)包括所述目標(biāo)節(jié)點(diǎn)中的主節(jié)點(diǎn)和從節(jié)點(diǎn)的信息;
安裝模塊,用于根據(jù)所述多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包。
一種第二分布式應(yīng)用安裝裝置,所述第二分布式應(yīng)用安裝裝置部署在用于安裝分布式應(yīng)用的目標(biāo)節(jié)點(diǎn)上,所述裝置包括:
接收模塊,用于接收第一分布式應(yīng)用安裝裝置發(fā)送的所述分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令,所述執(zhí)行指令用于指示在所述目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用;
生成模塊,用于根據(jù)所述應(yīng)用安裝腳本模板以及所述安裝配置參數(shù),生成應(yīng)用安裝腳本,所述應(yīng)用安裝腳本用于執(zhí)行安裝所述分布式應(yīng)用的安裝包;
運(yùn)行模塊,用于根據(jù)所述執(zhí)行指令運(yùn)行所述應(yīng)用安裝腳本。
本申請實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
一方面,根據(jù)多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
另一方面,根據(jù)第一分布式應(yīng)用安裝裝置發(fā)送的分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令,生成應(yīng)用安裝腳本并運(yùn)行,以將所述分布式應(yīng)用安裝在第一目標(biāo)節(jié)點(diǎn)上,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
附圖說明
此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1為本申請實(shí)施例提供的一種分布式應(yīng)用安裝方法的具體流程示意圖;
圖2為本申請實(shí)施例提供的另一種分布式應(yīng)用安裝方法的具體流程示意圖;
圖3為本申請實(shí)施例提供的再一種分布式應(yīng)用安裝方法的具體流程示意圖;
圖4為本申請實(shí)施例提供的一種具體的分布式應(yīng)用安裝裝置的具體結(jié)構(gòu)示意圖;
圖5為本申請實(shí)施例提供的另一種具體的分布式應(yīng)用安裝裝置的具體結(jié)構(gòu)示意圖;
圖6為本申請實(shí)施例提供的一種分布式應(yīng)用安裝裝置的具體結(jié)構(gòu)示意圖;
圖7為本申請實(shí)施例提供的另一種分布式應(yīng)用安裝裝置的具體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請具體實(shí)施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說明本申請各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
為了解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題,本申請實(shí)施例1提供一種分布式應(yīng)用安裝方法,該方法的具體流程示意圖如圖1所示,包括下述步驟:
步驟101,第一分布式應(yīng)用安裝裝置獲取分布式應(yīng)用中需要部署的多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址以及登錄參數(shù)。
所述分布式應(yīng)用可以為任意類型的分布式應(yīng)用,比如分布式數(shù)據(jù)庫管理系統(tǒng)等。
步驟102,第一分布式應(yīng)用安裝裝置獲取分布式應(yīng)用對應(yīng)的安裝配置參數(shù)。
所述安裝配置參數(shù)可以包括所述目標(biāo)節(jié)點(diǎn)中的主節(jié)點(diǎn)和從節(jié)點(diǎn)的信息。
步驟103,第一分布式應(yīng)用安裝裝置根據(jù)所述多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包。
具體的,第一分布式應(yīng)用安裝裝置可以將所述分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給所述多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn),其中,所述第一目標(biāo)節(jié)點(diǎn)能夠根據(jù)所述應(yīng)用安裝腳本模板以及所述安裝配置參數(shù),生成應(yīng)用安裝腳本,所述應(yīng)用安裝腳本用于安裝所述分布式應(yīng)用的安裝包。向所述第一目標(biāo)節(jié)點(diǎn)發(fā)送執(zhí)行命令,所述執(zhí)行命令用于指示所述第一目標(biāo)節(jié)點(diǎn)運(yùn)行所述應(yīng)用安裝腳本。
其中,在一種實(shí)施場景中,第一分布式應(yīng)用安裝裝置可以通過安全外殼協(xié)議(Secure Shell,SSH),將所述分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給所述多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn)。
第一分布式應(yīng)用安裝裝置根據(jù)所述多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包之前,還可以監(jiān)測所述多個(gè)目標(biāo)節(jié)點(diǎn)中第一目標(biāo)節(jié)點(diǎn)的硬件參數(shù)信息。若所述硬件參數(shù)信息滿足預(yù)設(shè)的硬件參數(shù)條件,則確定所述第一目標(biāo)節(jié)點(diǎn)為能夠安裝所述分布式應(yīng)用的目標(biāo)節(jié)點(diǎn)。
在本申請實(shí)施例中,第一分布式應(yīng)用安裝裝置根據(jù)多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
實(shí)施例2
為了解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題,本申請實(shí)施例2提供一種分布式應(yīng)用安裝方法,該方法的具體流程示意圖如圖2所示,包括下述步驟:
步驟201,第一目標(biāo)節(jié)點(diǎn)接收第一分布式應(yīng)用安裝裝置發(fā)送的分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令。
所述執(zhí)行指令用于指示安裝所述分布式應(yīng)用。
所述分布式應(yīng)用可以為任意類型的分布式應(yīng)用,比如分布式數(shù)據(jù)庫管理系統(tǒng)等。
步驟202,第一目標(biāo)節(jié)點(diǎn)根據(jù)所述應(yīng)用安裝腳本模板以及所述安裝配置參數(shù),生成應(yīng)用安裝腳本。
所述應(yīng)用安裝腳本用于執(zhí)行安裝所述分布式應(yīng)用的安裝包。
步驟203,第一目標(biāo)節(jié)點(diǎn)根據(jù)所述執(zhí)行指令運(yùn)行所述應(yīng)用安裝腳本。
在本申請實(shí)施例中,第一目標(biāo)節(jié)點(diǎn)根據(jù)第一分布式應(yīng)用安裝裝置發(fā)送的分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令,生成應(yīng)用安裝腳本并運(yùn)行,以將所述分布式應(yīng)用安裝在第一目標(biāo)節(jié)點(diǎn)上,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
實(shí)施例3
為了解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題,本申請實(shí)施例3提供一種分布式應(yīng)用安裝方法,該方法的具體流程示意圖如圖3所示,包括下述步驟:
步驟301,第一分布式應(yīng)用安裝裝置獲取分布式應(yīng)用中需要部署的多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)。
其中,上述第一分布式應(yīng)用安裝裝置,可以為硬件裝置,比如中央處理器(Central Processing Unit,CPU)、存儲器等硬件裝置,也可以為安裝在任意類型或型號的設(shè)備中的軟件,或者兼具硬件與軟件的設(shè)備,比如手機(jī)、計(jì)算機(jī)等設(shè)備,本申請實(shí)施例3對此不進(jìn)行任何限定。另外,若第一分布式應(yīng)用安裝裝置為硬件裝置或?yàn)榘惭b在任意類型或型號的設(shè)備中的軟件,那么該第一分布式應(yīng)用安裝裝置可以存在于分布式計(jì)算外的任意一臺計(jì)算機(jī)中;若第一分布式應(yīng)用安裝裝置為兼具硬件與軟件的設(shè)備,那么該第一分布式應(yīng)用安裝裝置可以是分布式計(jì)算外的任意一臺計(jì)算機(jī),只要該第一分布式應(yīng)用安裝裝置可以實(shí)現(xiàn)本申請實(shí)施例提供的分布式應(yīng)用安裝方法即可。為便于描述,后文以第一分布式應(yīng)用安裝裝置為分布式計(jì)算機(jī)外的任意一臺計(jì)算機(jī)(后稱分布式應(yīng)用安裝計(jì)算機(jī))為例,進(jìn)行詳細(xì)說明。
分布式計(jì)算一般會涉及多臺計(jì)算機(jī),但是有時(shí),并不是在分布式計(jì)算中的所有計(jì)算機(jī)上安裝應(yīng)用,即部署應(yīng)用,而是選擇在其中多臺計(jì)算機(jī)上部署應(yīng)用。
在本申請實(shí)施例3中,工作人員可以事先選定需要部署的多臺計(jì)算機(jī),那么,可將該些計(jì)算機(jī)作為目標(biāo)節(jié)點(diǎn)。另外,可以在該些目標(biāo)節(jié)點(diǎn)中,任意選擇一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn),將其他的節(jié)點(diǎn)作為從節(jié)點(diǎn)。在選定目標(biāo)節(jié)點(diǎn)之后,工作人員可以直接在分布式應(yīng)用安裝計(jì)算機(jī)中輸入該些目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址以及登錄參數(shù),或者工作人員可以通過任意類型的終端設(shè)備將該些目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址以及登錄參數(shù)發(fā)送給分布式應(yīng)用安裝計(jì)算機(jī),以使得分布式應(yīng)用安裝計(jì)算機(jī)可以獲取到分布式應(yīng)用中需要部署的多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的議IP地址以及登錄參數(shù)。其中,登錄參數(shù)可以包括登錄賬號以及登錄密碼等。
步驟302,分布式應(yīng)用安裝計(jì)算機(jī)獲取所述分布式應(yīng)用對應(yīng)的安裝配置參數(shù)。
其中,上述安裝配置參數(shù)可以包括目標(biāo)節(jié)點(diǎn)中的主節(jié)點(diǎn)和從節(jié)點(diǎn)的信息,比如安裝目錄、數(shù)據(jù)存儲目錄、鏡像目錄、內(nèi)核配置參數(shù)等信息。其中,安裝目錄用于表明將分布式應(yīng)用安裝在目標(biāo)節(jié)點(diǎn)中的哪個(gè)位置;數(shù)據(jù)存儲目錄用于表明分布式應(yīng)用在使用過程中,產(chǎn)生的數(shù)據(jù)將存儲在目標(biāo)節(jié)點(diǎn)中的哪個(gè)位置;鏡像目錄用于表明將分布式應(yīng)用的安裝包存儲在目標(biāo)節(jié)點(diǎn)中的哪個(gè)位置。
步驟303,分布式應(yīng)用安裝計(jì)算機(jī)根據(jù)所述多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包。
其中,上述分布式應(yīng)用的安裝包可以為任意類型的應(yīng)用的安裝包,比如數(shù)據(jù)庫管理系統(tǒng)的安裝包等。
在執(zhí)行步驟303之前,可以事先將分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、分布式應(yīng)用的安裝包保存在分布式應(yīng)用安裝計(jì)算機(jī)上。
由于分布式應(yīng)用安裝計(jì)算機(jī)針對每一個(gè)目標(biāo)節(jié)點(diǎn)所進(jìn)行的操作是相同的,并且每一個(gè)目標(biāo)節(jié)點(diǎn)所執(zhí)行的操作也是相同的,因此,本申請實(shí)施例3以多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn)為例,詳細(xì)闡述步驟303:
分布式應(yīng)用安裝計(jì)算機(jī)可以將所述分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)及分布式應(yīng)用的安裝包發(fā)送給多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn)。其中,第一目標(biāo)節(jié)點(diǎn)可以根據(jù)所述應(yīng)用安裝腳本模板以及安裝配置參數(shù),生成應(yīng)用安裝腳本。應(yīng)用安裝腳本用于安裝分布式應(yīng)用的安裝包。并向第一目標(biāo)節(jié)點(diǎn)發(fā)送執(zhí)行命令。執(zhí)行命令用于指示所述第一目標(biāo)節(jié)點(diǎn)運(yùn)行所述應(yīng)用安裝腳本。其中,本申請實(shí)施例3不限定分布式應(yīng)用安裝計(jì)算機(jī)向第一目標(biāo)節(jié)點(diǎn)發(fā)送所述分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、分布式應(yīng)用的安裝包以及執(zhí)行命令的順序,可同時(shí)發(fā)送,也可按照先后順序發(fā)送。
那么,第一目標(biāo)節(jié)點(diǎn)在接收到分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)及分布式應(yīng)用的安裝包后,第一目標(biāo)節(jié)點(diǎn)可自發(fā)根據(jù)所述應(yīng)用安裝腳本模板以及安裝配置參數(shù),生成應(yīng)用安裝腳本。并根據(jù)執(zhí)行命令運(yùn)行應(yīng)用安裝腳本,最終完成安裝?;蛘?,根據(jù)接收到的執(zhí)行命令,根據(jù)所述應(yīng)用安裝腳本模板以及安裝配置參數(shù),生成應(yīng)用安裝腳本,并根據(jù)執(zhí)行命令運(yùn)行應(yīng)用安裝腳本,最終完成安裝。
為了使得分布式應(yīng)用的安裝更加安全可靠,分布式應(yīng)用安裝計(jì)算機(jī)可以通過安全外殼協(xié)議(Secure Shell,SSH),將所述分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn)。另外,還可以通過SSH將執(zhí)行命令發(fā)送給上述第一目標(biāo)節(jié)點(diǎn)。由于SSH現(xiàn)有技術(shù),此處不再進(jìn)行贅述。
另外,為了提高分布式應(yīng)用的安裝的成功率,在執(zhí)行步驟303之前,分布式應(yīng)用安裝計(jì)算機(jī)可以執(zhí)行下述操作:
監(jiān)測第一目標(biāo)節(jié)點(diǎn)的硬件參數(shù)信息,若所述硬件參數(shù)信息滿足預(yù)設(shè)的硬件參數(shù)信息,則確定該第一目標(biāo)節(jié)點(diǎn)為可以安裝分布式應(yīng)用的目標(biāo)節(jié)點(diǎn),則執(zhí)行步驟303;否則,則確定該第一目標(biāo)節(jié)點(diǎn)不為可以安裝分布式應(yīng)用的目標(biāo)節(jié)點(diǎn),則輸出提醒信息。所述提醒信息用于告知工作人員,該第一目標(biāo)節(jié)點(diǎn)的硬件參數(shù)信息不滿足預(yù)設(shè)的硬件參數(shù)信息,以使得工作人員可以及時(shí)針對該情況進(jìn)行處理,最終使得該第一目標(biāo)節(jié)點(diǎn)的硬件參數(shù)信息滿足預(yù)設(shè)的硬件參數(shù)信息。其中,分布式應(yīng)用安裝計(jì)算機(jī)可以以聲音或畫面等形式輸出上述提醒信息。
具體的,分布式應(yīng)用安裝計(jì)算機(jī)可以通過安裝在多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn)上的監(jiān)測程序,監(jiān)測第一目標(biāo)節(jié)點(diǎn)的硬件參數(shù)信息。其中,上述硬件參數(shù)信息,可以包括計(jì)算機(jī)磁盤剩余空間、CPU利用率、存儲路徑名稱等信息。比如,分布式應(yīng)用安裝計(jì)算機(jī)可以通過安裝在第一目標(biāo)節(jié)點(diǎn)上的監(jiān)測程序,監(jiān)測第一目標(biāo)節(jié)點(diǎn)中是否存在安裝參數(shù)信息中包括的安裝目錄、數(shù)據(jù)存儲目錄、鏡像目錄,若所述第一目標(biāo)節(jié)點(diǎn)中不存在安裝參數(shù)信息中包括的安裝目錄、數(shù)據(jù)存儲目錄、鏡像目錄中的至少一個(gè),則確定所述硬件參數(shù)信息不滿足預(yù)設(shè)的硬件參數(shù)信息;若所述第一目標(biāo)節(jié)點(diǎn)中存在安裝參數(shù)信息中包括的安裝目錄、數(shù)據(jù)存儲目錄、鏡像目錄,則分別監(jiān)測所述第一目標(biāo)節(jié)點(diǎn)中存在的上述安裝目錄、數(shù)據(jù)存儲目錄、鏡像目錄對應(yīng)的磁盤剩余空間是否大于預(yù)設(shè)磁盤剩余空間,并且監(jiān)測所述第一目標(biāo)節(jié)點(diǎn)的CPU利用率是否大于預(yù)設(shè)CPU利用率,若所述第一目標(biāo)節(jié)點(diǎn)中存在的上述安裝目錄、數(shù)據(jù)存儲目錄、鏡像目錄對應(yīng)的磁盤剩余空間大于預(yù)設(shè)磁盤剩余空間,并且所述第一目標(biāo)節(jié)點(diǎn)的CPU利用率大于預(yù)設(shè)CPU利用率,則確定所述硬件參數(shù)信息滿足預(yù)設(shè)的硬件參數(shù)信息;否則,確定所述硬件參數(shù)信息不滿足預(yù)設(shè)的硬件參數(shù)信息。
分布式應(yīng)用安裝計(jì)算機(jī)通過執(zhí)行步驟301~303,可以使得目標(biāo)節(jié)點(diǎn)自動安裝分布式應(yīng)用的安裝包,無需人工手動安裝。
為了使讀者更容易理解本申請實(shí)施例3提供的分布式應(yīng)用的安裝方法,下面舉例進(jìn)行詳細(xì)說明。如圖4所示,圖4中的A為分布式應(yīng)用安裝計(jì)算機(jī),該計(jì)算機(jī)為分布式計(jì)算外的任意一臺計(jì)算機(jī)。圖4中的B、J、K為目標(biāo)節(jié)點(diǎn),其中,B為主節(jié)點(diǎn),J和K為從節(jié)點(diǎn)。需要部署在B、J、K上的分布式應(yīng)用為數(shù)據(jù)庫管理系統(tǒng)。A在獲取到B、J、K對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的安裝包、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板后,可將獲取到的B、J、K對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的安裝包、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板分別發(fā)送給B、J、K。并向B、J、K發(fā)送執(zhí)行命令。
B、J、K在接收到分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板后,可分別根據(jù)分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板,生成應(yīng)用安裝腳本。并分別根據(jù)執(zhí)行命令,各自運(yùn)行各自生成的應(yīng)用安裝腳本,將分布式數(shù)據(jù)庫管理系統(tǒng)安裝在B、J、K上。
需要說明的是,多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的安裝配置參數(shù)可能相同,也可能不同,這是由多個(gè)目標(biāo)節(jié)點(diǎn)的硬件配置信息以及軟件配置信息決定的。若不同的目標(biāo)節(jié)點(diǎn)的硬件配置信息以及軟件配置信息相同,那么該些目標(biāo)節(jié)點(diǎn)對應(yīng)的安裝配置參數(shù)便可相同;若不同的目標(biāo)節(jié)點(diǎn)的硬件配置信息以及軟件配置信息不同,比如,不同的目標(biāo)節(jié)點(diǎn)的硬盤分區(qū)情況不同,目標(biāo)節(jié)點(diǎn)中的主節(jié)點(diǎn)中的硬盤分為三個(gè)區(qū):C盤、D盤和E盤,目標(biāo)節(jié)點(diǎn)中的任意一個(gè)從節(jié)點(diǎn)中的硬盤分為一個(gè)區(qū):C盤,這時(shí),工作人員便需要針對具有不同的硬件配置信息以及軟件配置信息的目標(biāo)節(jié)點(diǎn)設(shè)置相應(yīng)的安裝配置參數(shù)。
上述步驟301~303所提及的安裝配置參數(shù)是相同的,那么當(dāng)安裝配置參數(shù)不相同時(shí),可建立目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址與安裝配置參數(shù)的對應(yīng)關(guān)系。工作人員可以將所有的安裝配置參數(shù),以及目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址與安裝配置參數(shù)的對應(yīng)關(guān)系一并直接輸入到分布式應(yīng)用安裝計(jì)算機(jī)中,或者通過任意類型的終端設(shè)備將上述安裝配置參數(shù),以及目標(biāo)節(jié)點(diǎn)對應(yīng)的IP地址與安裝配置參數(shù)的對應(yīng)關(guān)系一并發(fā)送給分布式應(yīng)用安裝計(jì)算機(jī),使得分布式應(yīng)用安裝計(jì)算機(jī)獲取到每一個(gè)目標(biāo)節(jié)點(diǎn)所對應(yīng)的安裝配置參數(shù)。然后分布式應(yīng)用安裝計(jì)算機(jī)可以將分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、分布式應(yīng)用的安裝包、執(zhí)行命令發(fā)送給每一個(gè)目標(biāo)節(jié)點(diǎn)。并將安裝配置參數(shù)發(fā)送給相應(yīng)的目標(biāo)節(jié)點(diǎn)。每一個(gè)目標(biāo)節(jié)點(diǎn)在接收到應(yīng)用安裝腳本模板、分布式應(yīng)用的安裝包、執(zhí)行命令、安裝配置參數(shù)之后,所執(zhí)行的操作,與步驟303中第一目標(biāo)節(jié)點(diǎn)執(zhí)行的操作相同。這樣,所有的目標(biāo)節(jié)點(diǎn)便可完成分布式應(yīng)的安裝。
另外,第一分布式應(yīng)用安裝裝置除了可以存在于分布式計(jì)算外的任意一臺計(jì)算機(jī)中,或?yàn)榉植际接?jì)算外的任意一臺計(jì)算機(jī)之外,第一分布式應(yīng)用安裝裝置還可以存在于分布式計(jì)算中的任意一臺計(jì)算機(jī)中,或者為分布式計(jì)算中的任意一臺計(jì)算機(jī)。當(dāng)?shù)谝环植际綉?yīng)用安裝裝置存在于分布式計(jì)算中的任意一臺計(jì)算機(jī)中,或者為分布式計(jì)算中的任意一臺計(jì)算機(jī)時(shí),若第一分布式應(yīng)用安裝裝置并非存在于目標(biāo)節(jié)點(diǎn)中,或并非為目標(biāo)節(jié)點(diǎn),而是存在于分布式計(jì)算中的其他計(jì)算機(jī)中,或?yàn)榉植际接?jì)算中的其他計(jì)算機(jī),那么第一分布式應(yīng)用安裝裝置依舊執(zhí)行上述步驟301~303。若第一分布式應(yīng)用安裝裝置存在于某一個(gè)目標(biāo)節(jié)點(diǎn)中,或?yàn)槟骋粋€(gè)目標(biāo)節(jié)點(diǎn),那么,第一分布式應(yīng)用安裝裝置仍然執(zhí)行步驟301~303,只不過,在執(zhí)行步驟303時(shí),第一分布式應(yīng)用安裝裝置在將所述分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給多個(gè)目標(biāo)節(jié)點(diǎn)時(shí),無需發(fā)送給自身。并且第一分布式應(yīng)用安裝裝置將所述分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給其他目標(biāo)節(jié)點(diǎn)時(shí),該分布式應(yīng)用安裝裝置自身會根據(jù)應(yīng)用安裝腳本模板以及安裝配置參數(shù)生成應(yīng)用安裝腳本,并根據(jù)執(zhí)行命令,執(zhí)行生成的應(yīng)用安裝腳本,將分布式應(yīng)用安裝在分布式應(yīng)用安裝裝置上。
例如,如圖5所示,圖5中的E為分布式應(yīng)用安裝裝置,該第一分布式應(yīng)用安裝裝置為目標(biāo)節(jié)點(diǎn)中的一個(gè)。圖5中的F、G、H為其他目標(biāo)節(jié)點(diǎn)。其中,E為主節(jié)點(diǎn),F(xiàn)、G、H為從節(jié)點(diǎn)。需要部署在E、F、G、H上的分布式應(yīng)用為數(shù)據(jù)庫管理系統(tǒng)。E在獲取到E、F、G、H對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的安裝包、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板后,可將獲取到的F、G、H對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的安裝包、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板分別發(fā)送給F、G、H。并向F、G、H發(fā)送執(zhí)行命令。其中,E、F、G、H對應(yīng)的安裝配置參數(shù)相同。
F、G、H在接收到分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板后,可分別根據(jù)分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板,生成應(yīng)用安裝腳本。并分別根據(jù)執(zhí)行命令,各自運(yùn)行各自生成的應(yīng)用安裝腳本,將分布式數(shù)據(jù)庫管理系統(tǒng)安裝在F、G、H上。E在將獲取到的F、G、H對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的安裝包、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板分別發(fā)送給F、G、H后,E自身根據(jù)分布式數(shù)據(jù)庫管理系統(tǒng)對應(yīng)的安裝配置參數(shù)、分布式數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用安裝腳本模板,生成應(yīng)用安裝腳本。并可根據(jù)執(zhí)行命令,或自發(fā)運(yùn)行生成的應(yīng)用安裝腳本,將分布式數(shù)據(jù)庫管理系統(tǒng)安裝在E上。
在本申請實(shí)施例中,分布式應(yīng)用安裝計(jì)算機(jī)根據(jù)多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
實(shí)施例4
為了解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題,本申請實(shí)施例4提供一種第一分布式應(yīng)用安裝裝置,該裝置的具體結(jié)構(gòu)示意圖如圖7所示,該裝置包括:
獲取模塊41,用于獲取分布式應(yīng)用中需要部署的多個(gè)目標(biāo)節(jié)點(diǎn)對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址以及登錄參數(shù)。
獲取模塊41,還用于獲取所述分布式應(yīng)用對應(yīng)的安裝配置參數(shù),所述安裝配置參數(shù)包括所述目標(biāo)節(jié)點(diǎn)中的主節(jié)點(diǎn)和從節(jié)點(diǎn)的信息。
安裝模塊42,用于根據(jù)所述多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包。
在一種實(shí)施方式中,安裝模塊42,用于:
將所述分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給所述多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn),其中,所述第一目標(biāo)節(jié)點(diǎn)能夠根據(jù)所述應(yīng)用安裝腳本模板以及所述安裝配置參數(shù),生成應(yīng)用安裝腳本,所述應(yīng)用安裝腳本用于安裝所述分布式應(yīng)用的安裝包;
向所述第一目標(biāo)節(jié)點(diǎn)發(fā)送執(zhí)行命令,所述執(zhí)行命令用于指示所述第一目標(biāo)節(jié)點(diǎn)運(yùn)行所述應(yīng)用安裝腳本。
在一種實(shí)施方式中,安裝模塊,用于:
通過安全外殼協(xié)議SSH,將所述分布式應(yīng)用對應(yīng)的應(yīng)用安裝腳本模板、所述安裝配置參數(shù)及所述分布式應(yīng)用的安裝包發(fā)送給所述多個(gè)目標(biāo)節(jié)點(diǎn)中的第一目標(biāo)節(jié)點(diǎn)。
在一種實(shí)施方式中,所述裝置還包括:
監(jiān)測模塊,用于在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包之前,監(jiān)測所述多個(gè)節(jié)點(diǎn)中第一目標(biāo)節(jié)點(diǎn)的硬件參數(shù)信息;
確定模塊,用于當(dāng)所述監(jiān)測模塊監(jiān)測到硬件參數(shù)信息滿足預(yù)設(shè)的硬件參數(shù)條件時(shí),確定所述第一目標(biāo)節(jié)點(diǎn)為能夠安裝所述分布式應(yīng)用的目標(biāo)節(jié)點(diǎn)。
在一種實(shí)施方式中,所述分布式應(yīng)用包括分布式數(shù)據(jù)庫管理系統(tǒng)。
需要特別說明的是,本申請實(shí)施例4提供的分布式應(yīng)用安裝裝置,可以執(zhí)行實(shí)施例1和實(shí)施例3提供的分布式應(yīng)用安裝方法。
在本申請實(shí)施例中,第一分布式應(yīng)用安裝裝置根據(jù)多個(gè)目標(biāo)節(jié)點(diǎn)的IP地址、登錄參數(shù)以及所述安裝配置參數(shù),在所述多個(gè)目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用的安裝包,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
實(shí)施例5
為了解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題,本申請實(shí)施例5提供第二分布式應(yīng)用安裝裝置,該裝置部署在用于安裝分布式應(yīng)用的目標(biāo)節(jié)點(diǎn)上,該裝置的具體結(jié)構(gòu)示意圖如圖7所示,該裝置包括:
接收模塊51,用于接收第一分布式應(yīng)用安裝裝置發(fā)送的所述分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令,所述執(zhí)行指令用于指示在所述目標(biāo)節(jié)點(diǎn)上安裝所述分布式應(yīng)用。
生成模塊52,用于根據(jù)所述應(yīng)用安裝腳本模板以及所述安裝配置參數(shù),生成應(yīng)用安裝腳本,所述應(yīng)用安裝腳本用于執(zhí)行安裝所述分布式應(yīng)用的安裝包。
運(yùn)行模塊53,用于根據(jù)所述執(zhí)行指令運(yùn)行所述應(yīng)用安裝腳本。
在一種實(shí)施方式中,所述分布式應(yīng)用為分布式數(shù)據(jù)庫管理系統(tǒng)。
需要說明的是,本申請實(shí)施例5中提供的分布式應(yīng)用安裝裝置,可以執(zhí)行實(shí)施例2或3中提供的分布式應(yīng)用的安裝方法。
在本申請實(shí)施例中,第二分布式應(yīng)用安裝裝置根據(jù)第一分布式應(yīng)用安裝裝置發(fā)送的分布式應(yīng)用的安裝包對應(yīng)的應(yīng)用安裝腳本模板、安裝配置參數(shù)、所述分布式應(yīng)用的安裝包及執(zhí)行指令,生成應(yīng)用安裝腳本并運(yùn)行,以將所述分布式應(yīng)用安裝在第一目標(biāo)節(jié)點(diǎn)上,這樣便可提高分布式應(yīng)用的安裝效率,便可解決現(xiàn)有技術(shù)中分布式應(yīng)用的安裝方法存在的效率較低問題。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(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è)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(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è)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。