一種資源調(diào)度方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種資源調(diào)度方法及系統(tǒng),包括:資源調(diào)度平臺接收資源調(diào)度請求,根據(jù)資源調(diào)度請求中的資源調(diào)度操作類型,獲取執(zhí)行資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;根據(jù)資源調(diào)度操作類型和目標(biāo)小型機(jī)的性能參數(shù)信息,生成在目標(biāo)小型機(jī)上執(zhí)行資源調(diào)度請求的執(zhí)行流;將執(zhí)行流發(fā)送給自動控制器,以使自動控制器根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,將執(zhí)行流解析成目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)物理位置信息將控制指令發(fā)送給目標(biāo)小型機(jī)以執(zhí)行控制指令。資源調(diào)度平臺對小型機(jī)資源進(jìn)行自適應(yīng)資源調(diào)度,自動控制器能夠動態(tài)控制小型機(jī)執(zhí)行資源調(diào)度,在不增加成本的基礎(chǔ)下實(shí)現(xiàn)小型機(jī)環(huán)境的自動化。
【專利說明】
一種資源調(diào)度方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及軟件測試領(lǐng)域,尤其涉及一種資源調(diào)度方法及系統(tǒng)。
【背景技術(shù)】
[0002]雖然現(xiàn)在云計算技術(shù)大量應(yīng)用,但仍有大量的應(yīng)用,比如金融系統(tǒng)的應(yīng)用,運(yùn)行在非云環(huán)境中。大型機(jī)的計算能力很強(qiáng),一般用于專業(yè)的應(yīng)用領(lǐng)域,鮮有資源變更的請求,即使用在測試上也不會進(jìn)行頻繁的變更,其應(yīng)用和相關(guān)的測試環(huán)境相對穩(wěn)定,大型機(jī)相關(guān)的技術(shù)也較為保守,對外接口的開發(fā)成本也很高。而小型機(jī)相對比較靈活,隨著業(yè)務(wù)的發(fā)展,應(yīng)用系統(tǒng)的復(fù)雜度增加,對應(yīng)用系統(tǒng)的測試、部署的時效性要求越來越高,小型機(jī)的應(yīng)用和相關(guān)的測試環(huán)境會有頻繁的變更。
[0003]在軟件測試、應(yīng)用部署或者生產(chǎn)運(yùn)維中,最耗費(fèi)人力成本的就是小型機(jī)環(huán)境的搭建工作,如搭建小型機(jī)虛擬服務(wù)器,特別是在非云環(huán)境下的小型機(jī)環(huán)境的搭建,往往需要手工操作和一些腳本輔助才能完成。同時,小型機(jī)面向的開發(fā)平臺會存在小型機(jī)環(huán)境中配置資源的變更請求,如在測試過程中需配合測試進(jìn)行資源縮減,測試完成后需要對已經(jīng)申請的資源進(jìn)行回收,這些都依賴于人工操作,需要投入更多的人力、物力成本。小型機(jī)廠商也可提供一些資源自動化管理的軟件,但這些軟件往往價格昂貴,且維保費(fèi)用也很高。
[0004]綜上,現(xiàn)有技術(shù)中存在著小型機(jī)的資源管理依靠手工或物力完成,導(dǎo)致小型機(jī)環(huán)境的搭建效率較低、成本較高的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種資源調(diào)度方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的小型機(jī)的資源管理依靠手工或物力完成,導(dǎo)致小型機(jī)環(huán)境的搭建效率較低、成本較高的技術(shù)問題。
[0006]本發(fā)明實(shí)施例提供一種資源調(diào)度方法,包括:
[0007]資源調(diào)度平臺接收資源調(diào)度請求,所述資源調(diào)度請求中包括資源調(diào)度操作類型;
[0008]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0009]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流;所述執(zhí)行流中包括所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0010]所述資源調(diào)度平臺將所述執(zhí)行流發(fā)送給自動控制器,以使所述自動控制器根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)所述物理位置信息將所述控制指令發(fā)送給所述目標(biāo)小型機(jī)以執(zhí)行所述控制指令。
[0011]進(jìn)一步地,所述資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請;
[0012]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息,包括:
[0013]所述資源調(diào)度平臺根據(jù)所述資源申請,從資源信息庫中確定空閑資源與所述資源申請匹配的目標(biāo)小型機(jī),并獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;其中,所述資源信息庫中包括小型機(jī)的空閑資源信息;
[0014]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流,包括:
[0015]根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板;
[0016]根據(jù)所述資源申請和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流。
[0017]進(jìn)一步地,所述資源調(diào)度平臺根據(jù)所述資源申請,從資源信息庫中確定空閑資源與所述資源申請匹配的目標(biāo)小型機(jī),包括:
[0018]所述資源調(diào)度平臺判斷所述資源信息庫中是否存在空閑資源等于所述資源申請所申請的資源的小型機(jī);若存在,則將空閑資源等于所述資源申請所申請的資源的小型機(jī)確定為所述目標(biāo)小型機(jī);
[0019]若不存在,則判斷是否存在空閑資源大于所述資源申請所申請的資源與最小歷史資源之和的小型機(jī);其中,所述最小歷史資源是根據(jù)所述資源調(diào)度平臺接收到的所有資源申請確定的最小資源申請;
[0020]若存在,則從空閑資源大于所述資源申請所申請的資源與所述最小歷史資源之和的小型機(jī)中篩選出一個作為所述目標(biāo)小型機(jī);
[0021]若不存在,則發(fā)送由所述資源調(diào)度平臺的管理員進(jìn)行人工處理的提醒消息。
[0022]進(jìn)一步地,所述資源調(diào)度請求中還包括在創(chuàng)建的所述目標(biāo)邏輯服務(wù)器上加載應(yīng)用程序的應(yīng)用程序信息;所述方法還包括:
[0023]所述資源調(diào)度平臺根據(jù)所述應(yīng)用程序信息,從應(yīng)用程序信息庫中確定所述應(yīng)用程序的版本號信息;
[0024]在所述資源調(diào)度平臺生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流之后,還包括:
[0025]根據(jù)所述應(yīng)用程序的版本號信息和所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板;
[0026]根據(jù)所述資源申請和在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板,生成在所述目標(biāo)小型機(jī)上創(chuàng)建的所述邏輯服務(wù)器上加載所述應(yīng)用程序的執(zhí)行流。
[0027]進(jìn)一步地,所述資源調(diào)度操作類型為資源變更;所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,及所述資源變更的變更信息;
[0028]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息,包括:
[0029]根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0030]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流,包括:
[0031 ] 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板;
[0032]根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,所述資源變更的變更信息,和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的執(zhí)行流。
[0033]進(jìn)一步地,所述資源調(diào)度操作類型為資源回收;
[0034]所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息;
[0035]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息,包括:根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0036]所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流,包括:
[0037]根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板;
[0038]根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的執(zhí)行流。
[0039]進(jìn)一步地,所述目標(biāo)小型機(jī)的性能參數(shù)信息包括所述目標(biāo)小型機(jī)的標(biāo)識信息,
[0040]所述自動控制器根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)所識別的控制指令,包括:
[0041 ] 所述自動控制器根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,查找與所述目標(biāo)小型機(jī)的標(biāo)識信息對應(yīng)的執(zhí)行流解析模板;
[0042]根據(jù)所述目標(biāo)小型機(jī)對應(yīng)的執(zhí)行流解析模板,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序?qū)⑺鰣?zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令。
[0043]進(jìn)一步地,在所述自動化控制器將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令之后,還包括:
[0044]所述自動化控制器根據(jù)所述目標(biāo)小型機(jī)的物理位置信息,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序,向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令,以使所述目標(biāo)小型機(jī)按照接收到所述N個控制指令的先后順序執(zhí)行所述N個控制指令。
[0045]進(jìn)一步地,在所述自動化控制器向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令之后,還包括:
[0046]所述自動化控制器接收所述目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果轉(zhuǎn)發(fā)給所述資源調(diào)度平臺。
[0047]本發(fā)明實(shí)施例還一種資源調(diào)度系統(tǒng),包括:
[0048]資源調(diào)度平臺,用于接收資源調(diào)度請求,所述資源調(diào)度請求中包括資源調(diào)度操作類型;根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流;所述執(zhí)行流中包括所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;將所述執(zhí)行流發(fā)送給自動控制器;
[0049]所述自動控制器,用于接收所述執(zhí)行流,并根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)所述物理位置信息將所述控制指令發(fā)送給所述目標(biāo)小型機(jī)以執(zhí)行所述控制指令。
[0050]進(jìn)一步地,所述資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請;
[0051]所述資源調(diào)度平臺具體用于:
[0052]根據(jù)所述資源申請,從資源信息庫中確定空閑資源與所述資源申請匹配的目標(biāo)小型機(jī),并獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;其中,所述資源信息庫中包括小型機(jī)的空閑資源信息;
[0053]根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板;
[0054]根據(jù)所述資源申請和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流。
[0055]進(jìn)一步地,
[0056]所述資源調(diào)度平臺具體用于:
[0057]判斷所述資源信息庫中是否存在空閑資源等于所述資源申請所申請的資源的小型機(jī);若存在,則將空閑資源等于所述資源申請所申請的資源的小型機(jī)確定為所述目標(biāo)小型機(jī);
[0058]若不存在,則判斷是否存在空閑資源大于所述資源申請所申請的資源與最小歷史資源之和的小型機(jī);其中,所述最小歷史資源是根據(jù)所述資源調(diào)度平臺接收到的所有資源申請確定的最小資源申請;
[0059]若存在,則從空閑資源大于所述資源申請所申請的資源與所述最小歷史資源之和的小型機(jī)中篩選出一個作為所述目標(biāo)小型機(jī);
[0060]若不存在,則發(fā)送由所述資源調(diào)度平臺的管理員進(jìn)行人工處理的提醒消息。
[0061]進(jìn)一步地,所述資源調(diào)度請求中還包括在創(chuàng)建的所述目標(biāo)邏輯服務(wù)器上加載應(yīng)用程序的應(yīng)用程序信息;所述資源調(diào)度平臺,還用于:
[0062]根據(jù)所述應(yīng)用程序信息,從應(yīng)用程序信息庫中確定所述應(yīng)用程序的版本號信息;
[0063]生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流之后,還包括:
[0064]根據(jù)所述應(yīng)用程序的版本號信息和所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板;
[0065]根據(jù)所述資源申請和在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板,生成在所述目標(biāo)小型機(jī)上創(chuàng)建的所述邏輯服務(wù)器上加載所述應(yīng)用程序的執(zhí)行流。
[0066]進(jìn)一步地,所述資源調(diào)度操作類型為資源變更;所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,及所述資源變更的變更信息;所述資源調(diào)度平臺具體用于:
[0067]根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0068]根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板;
[0069]根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,所述資源變更的變更信息,和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的執(zhí)行流。
[0070]進(jìn)一步地,所述資源調(diào)度操作類型為資源回收;所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息;所述資源調(diào)度平臺具體用于:
[0071]根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0072]根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板;
[0073]根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的執(zhí)行流。
[0074]進(jìn)一步地,所述目標(biāo)小型機(jī)的性能參數(shù)信息包括所述目標(biāo)小型機(jī)的標(biāo)識信息,所述自動化控制器具體用于:
[0075]根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,查找與所述目標(biāo)小型機(jī)的標(biāo)識信息對應(yīng)的執(zhí)行流解析模板;
[0076]根據(jù)所述目標(biāo)小型機(jī)對應(yīng)的執(zhí)行流解析模板,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序?qū)⑺鰣?zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令。
[0077]進(jìn)一步地,所述自動化控制器還用于:
[0078]將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令之后,根據(jù)所述目標(biāo)小型機(jī)的物理位置信息,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序,向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令,以使所述目標(biāo)小型機(jī)按照接收到所述N個控制指令的先后順序執(zhí)行所述N個控制指令。
[0079]進(jìn)一步地,所述自動化控制器還用于:
[0080]向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令之后,接收所述目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果轉(zhuǎn)發(fā)給所述資源調(diào)度平臺。
[0081]上述實(shí)施例中,由資源調(diào)度平臺控制小型機(jī)資源的調(diào)度,對小型機(jī)資源進(jìn)行動態(tài)調(diào)整;因不同小型機(jī)的操作系統(tǒng)等的差異,導(dǎo)致小型機(jī)對執(zhí)行流的識別能力有差異,由自動控制器集中控制小型機(jī)執(zhí)行調(diào)度,自動化控制器負(fù)責(zé)將接收到的執(zhí)行流解析成執(zhí)行該執(zhí)行流的目標(biāo)小型機(jī)能夠識別的機(jī)器語言,使得自動化控制器高并發(fā)控制不同的目標(biāo)小型機(jī)執(zhí)行調(diào)度。資源調(diào)度平臺和自動控制器的共同調(diào)度互不干擾,可以提高小型機(jī)資源調(diào)度的高可用性。綜上,上述方法能夠?qū)崿F(xiàn)按小型機(jī)環(huán)境自動化,避免依賴廠商提供的昂貴的小型機(jī)環(huán)境自動化軟件,進(jìn)一步降低了小型機(jī)環(huán)境自動化的成本。本發(fā)明實(shí)施例還可以在進(jìn)行小型機(jī)環(huán)境自動化的同時,安裝一些承載新業(yè)務(wù)運(yùn)行的應(yīng)用程序或操作系統(tǒng),進(jìn)一步優(yōu)化了小型機(jī)環(huán)境搭建機(jī)制。
【附圖說明】
[0082]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0083]圖1為發(fā)明實(shí)施例提供的一種資源調(diào)度方法的方法流程圖;
[0084]圖2為本發(fā)明實(shí)施例提供的一種資源調(diào)度平臺根據(jù)預(yù)定的篩選策略確定目標(biāo)小型機(jī)的方法流程圖;
[0085]圖3為本發(fā)明實(shí)施例提供的一種自動控制器將執(zhí)行流解析成目標(biāo)小型機(jī)所識別的控制指令的方法流程圖;
[0086]圖4為發(fā)明實(shí)施例提供的一種資源調(diào)度方法的方法流程圖;
[0087]圖5為發(fā)明實(shí)施例提供的一種生成執(zhí)行流的方法流程圖;
[0088]圖6為發(fā)明實(shí)施例提供的一種資源調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0089]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0090]為了實(shí)現(xiàn)小型機(jī)環(huán)境搭建的自動化,減小小型機(jī)環(huán)境搭建成本,本發(fā)明實(shí)施例通過一個資源調(diào)度平臺集中控制小型機(jī)的資源調(diào)度,小型機(jī)的資源調(diào)度包括資源申請、變更、回收等,基于統(tǒng)計的各種小型機(jī)上進(jìn)行資源調(diào)度的執(zhí)行記錄,資源調(diào)度平臺根據(jù)用戶側(cè)的資源調(diào)度請求,生成在目標(biāo)小型機(jī)上執(zhí)行資源申請、資源變更、資源回收的執(zhí)行流,并將執(zhí)行流轉(zhuǎn)發(fā)給自動控制器,由自動化控制器基于目標(biāo)小型機(jī)的性能,個性化的控制目標(biāo)小型機(jī)執(zhí)行所述執(zhí)行流,進(jìn)而實(shí)現(xiàn)在目標(biāo)小型機(jī)上按照執(zhí)行流程自動完成環(huán)境的搭建,如資源申請,資源變更,資源變更等場景,相對于現(xiàn)有技術(shù),本發(fā)明不必依賴廠商提供的自動化軟件實(shí)現(xiàn)環(huán)境自動化,大大降低了小型機(jī)環(huán)境搭建的成本。本發(fā)明實(shí)施例提供的資源調(diào)度方法及系統(tǒng),一方面可以應(yīng)用在軟件測試前的環(huán)境搭建,也可以用于生產(chǎn)系統(tǒng)小型機(jī)的管理。
[0091]下面針對本發(fā)明實(shí)施例提供的一種資源調(diào)度方法及系統(tǒng)進(jìn)行詳細(xì)說明。
[0092]如圖1所示的一種資源調(diào)度方法,包括以下步驟:
[0093]步驟101,資源調(diào)度平臺接收資源調(diào)度請求,資源調(diào)度請求中包括資源調(diào)度操作類型;
[0094]步驟102,資源調(diào)度平臺根據(jù)資源調(diào)度操作類型,獲取執(zhí)行資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0095]步驟103,資源調(diào)度平臺根據(jù)資源調(diào)度操作類型和目標(biāo)小型機(jī)的性能參數(shù)信息,生成在目標(biāo)小型機(jī)上執(zhí)行資源調(diào)度請求的執(zhí)行流;執(zhí)行流中包括目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0096]步驟104,資源調(diào)度平臺將執(zhí)行流發(fā)送給自動控制器,以使自動控制器根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,將執(zhí)行流解析成目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)物理位置信息將控制指令發(fā)送給目標(biāo)小型機(jī)以執(zhí)行控制指令。
[0097]上述方法流程中,資源調(diào)度平臺接收用戶側(cè)的資源調(diào)度請求,資源調(diào)度請求中包括的資源調(diào)度操作類型包括搭建小型機(jī)環(huán)境所需的資源申請,資源變更,資源回收等。
[0098]比如,用戶要實(shí)現(xiàn)一個軟件的自動化測試,測試前需要搭建該軟件的測試環(huán)境,環(huán)境要求一個CPU,2G內(nèi)存,3G硬盤等配置,此時,用戶就向資源調(diào)度平臺發(fā)送一個包含上述環(huán)境要求的資源申請,找到一個合適的小型機(jī),并在該小型機(jī)上創(chuàng)建邏輯服務(wù)器,提供安裝和測試該軟件的環(huán)境。
[0099]上述方法流程中,小型機(jī)可以是IBM 630、P650、P670、P690,等。目標(biāo)小型機(jī)的性能參數(shù)信息,是指目標(biāo)小型機(jī)的型號、物理資源,空閑資源及已用資源信息,還包括操作系統(tǒng)版本等。物理資源如CPU容量、內(nèi)存容量,磁盤大小。已用資源信息,為小型機(jī)上已經(jīng)創(chuàng)建的虛擬服務(wù)器/邏輯服務(wù)器所占用的資源信息。目標(biāo)小型機(jī)的物理位置信息是指小型機(jī)的IP地址。
[0100]若資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請,上述方法流程步驟102包括:資源調(diào)度平臺根據(jù)資源申請,從資源信息庫中確定空閑資源與資源申請匹配的目標(biāo)小型機(jī),并獲取目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息。
[0101]其中,資源申請中包括創(chuàng)建目標(biāo)邏輯服務(wù)器所需的CPU容量和內(nèi)存容量,硬盤容量,也可包括運(yùn)行的操作系統(tǒng),資源申請的用途和其他信息。資源信息庫中包括小型機(jī)的空閑資源信息,小型機(jī)的空閑資源信息,主要用來計算目標(biāo)小型機(jī)的可用資源。資源調(diào)度平臺通過集成小型機(jī)的HMC、V10S、N頂(IBM為例)等系統(tǒng)操作工具,可以集中搜集各種小型機(jī)的資源信息,包括小型機(jī)的型號,CPU、內(nèi)存等資源,以及在這些資源上的邏輯服務(wù)器信息,并記錄小型機(jī)物理服務(wù)器上的空閑資源信息。
[0102]具體的,資源調(diào)度平臺根據(jù)預(yù)定的篩選策略,從資源信息庫中確定空閑資源與資源申請匹配的目標(biāo)小型機(jī)。
[0103]資源調(diào)度平臺根據(jù)預(yù)定的篩選策略,從資源信息庫中確定空閑資源與資源申請匹配的目標(biāo)小型機(jī),包括以下步驟,如圖2所示:
[0104]步驟200,資源調(diào)度平臺列出所有符合條件的小型機(jī);
[0105]步驟201,判斷資源信息庫中是否存在空閑資源等于資源申請所申請的資源的小型機(jī);
[0106]步驟202,若存在,則將空閑資源等于資源申請所申請的資源的小型機(jī)中任一個小型機(jī)確定為目標(biāo)小型機(jī);
[0107]步驟203,若不存在,則判斷是否存在空閑資源大于資源申請所申請的資源與最小歷史資源之和的小型機(jī);其中,最小歷史資源是根據(jù)資源調(diào)度平臺接收到的所有資源申請確定的最小資源申請;
[0108]最小歷史資源可以是,在平臺運(yùn)行過程中所有用戶的資源調(diào)度請求中最小的資源需求,比如用戶的資源調(diào)度請求中最小的資源需求是I個CPU、2G內(nèi)存、30G硬盤,就可以將I個CPU、2G內(nèi)存、30G硬盤確定為最小歷史資源。
[0109]步驟204,若存在,則從空閑資源大于資源申請所申請的資源與最小歷史資源之和的小型機(jī)中篩選出一個作為目標(biāo)小型機(jī);
[0110]步驟205,若不存在,則發(fā)送由所述資源調(diào)度平臺的管理員進(jìn)行人工處理的提醒消息;
[0111]步驟206,資源調(diào)度平臺的管理員根據(jù)提醒消息,確定合適的小型機(jī)作為目標(biāo)小型機(jī)。
[0112]上述步驟203中,小型機(jī)的空閑資源減去資源申請所申請的資源后為剩余資源,判斷是否存在空閑資源大于資源申請所申請的資源與最小歷史資源之和,實(shí)際上是判斷小型機(jī)的剩余資源是否大于最小歷史資源,為用戶的資源申請分配目標(biāo)小型機(jī)時,對空閑資源大于資源申請的小型機(jī)的剩余資源進(jìn)行判斷,是為了對資源信息庫中的小型機(jī)資源進(jìn)行均衡分配,保證資源利用率,使得小型機(jī)上的剩余資源還可以用于其他分配。最優(yōu)的是將空閑資源剛好等于資源申請的小型機(jī)確定為目標(biāo)小型機(jī),如果空閑資源大于資源申請,就需要判斷剩余資源是否比最小歷史資源大,如果剩余資源比最小歷史資源大,說明該小型機(jī)還可以分配給有類似需求的用戶;如果比最小歷史資源小,說明可能這些剩余的資源就無法再利用了,需要人工判斷。
[0113]比如平臺運(yùn)行過程中所有用戶的資源調(diào)度請求中最小的資源需求為IG內(nèi)存,I個CPU ;上述步驟中的資源申請為2G內(nèi)存,2個CPU的需求,如果有相當(dāng)數(shù)量的小型機(jī)的空閑資源是2.5G內(nèi)存,4個CPU,將這樣的小型機(jī)分配給該用戶的話,就會使該類小型機(jī)剩余的資源為0.5G內(nèi)存,2個CPU,那么這些剩余資源因?yàn)樾∮谧钚≠Y源申請而一直空閑,使得這些剩余資源浪費(fèi)掉,得不到有效的利用。為了保證空閑資源是2.5G內(nèi)存,4個CPU的小型機(jī)此次分配后還可以分配給其他用戶,在分配前先要判斷一下剩余資源是否大于最小歷史資源。如果大于的話,就可以考慮分給用戶,不影響該小型機(jī)還能再分配給其他用戶,如果不大于的話,就暫時不分給該用戶,等合適機(jī)會再分,能夠提高資源的利用率。
[0114]若資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請,上述方法流程步驟103包括:根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上執(zhí)行資源申請的操作流程模板;根據(jù)資源申請和在目標(biāo)小型機(jī)上執(zhí)行資源申請的操作流程模板,生成在目標(biāo)小型機(jī)上執(zhí)行資源申請的執(zhí)行流。
[0115]若資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請,并且資源調(diào)度請求中還包括在創(chuàng)建的目標(biāo)邏輯服務(wù)器上加載應(yīng)用程序的應(yīng)用程序信息;則
[0116]上述步驟102還包括:資源調(diào)度平臺根據(jù)應(yīng)用程序信息,從應(yīng)用程序信息庫中確定應(yīng)用程序的版本號信息;
[0117]上述步驟103還包括:
[0118]根據(jù)應(yīng)用程序的版本號信息和目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上加載應(yīng)用程序的操作流程模板;根據(jù)資源申請和在目標(biāo)小型機(jī)上加載應(yīng)用程序的操作流程模板,生成在目標(biāo)小型機(jī)上創(chuàng)建的邏輯服務(wù)器上加載應(yīng)用程序的執(zhí)行流。
[0119]若資源調(diào)度操作類型為資源變更,資源調(diào)度請求中還包括目標(biāo)小型機(jī)的標(biāo)識信息,在目標(biāo)小型機(jī)上執(zhí)行資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,及資源變更的變更信息;則
[0120]上述步驟102包括:
[0121]資源調(diào)度平臺根據(jù)目標(biāo)小型機(jī)的標(biāo)識信息,獲取目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0122]上述步驟103包括:根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上執(zhí)行資源變更的操作流程模板;根據(jù)在目標(biāo)小型機(jī)上執(zhí)行資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,資源變更的變更信息,和在目標(biāo)小型機(jī)上執(zhí)行資源變更的操作流程模板,生成在目標(biāo)小型機(jī)上執(zhí)行資源變更的執(zhí)行流。
[0123]若資源調(diào)度操作類型為資源回收;資源調(diào)度請求中還包括目標(biāo)小型機(jī)的標(biāo)識信息,在目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息;則
[0124]上述步驟102包括:根據(jù)目標(biāo)小型機(jī)的標(biāo)識信息,獲取目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0125]上述步驟103包括:根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上執(zhí)行資源回收的操作流程模板;根據(jù)在目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息和在目標(biāo)小型機(jī)上執(zhí)行資源回收的操作流程模板,生成在目標(biāo)小型機(jī)上執(zhí)行資源回收的執(zhí)行流。
[0126]上述步驟104之后,還包括:目標(biāo)小型機(jī)的性能參數(shù)信息包括目標(biāo)小型機(jī)的標(biāo)識信息,自動控制器根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,將執(zhí)行流解析成目標(biāo)小型機(jī)所識別的控制指令。
[0127]具體的,如圖3所示,自動控制器將執(zhí)行流解析成目標(biāo)小型機(jī)所識別的控制指令,包括以下步驟:
[0128]步驟301,根據(jù)目標(biāo)小型機(jī)的標(biāo)識信息,查找與目標(biāo)小型機(jī)的標(biāo)識信息對應(yīng)的執(zhí)行流解析模板;
[0129]步驟302,根據(jù)目標(biāo)小型機(jī)對應(yīng)的執(zhí)行流解析模板,按照在目標(biāo)小型機(jī)上執(zhí)行的先后順序?qū)?zhí)行流解析成目標(biāo)小型機(jī)能夠識別的N個控制指令,N為大于I的正整數(shù);
[0130]步驟303,根據(jù)目標(biāo)小型機(jī)的物理位置信息,按照在目標(biāo)小型機(jī)上執(zhí)行的先后順序,向目標(biāo)小型機(jī)發(fā)送N個控制指令,以使目標(biāo)小型機(jī)按照接收到N個控制指令的先后順序執(zhí)行N個控制指令;
[0131]步驟304,接收目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果;
[0132]步驟305,將執(zhí)行結(jié)果轉(zhuǎn)發(fā)給資源調(diào)度平臺。
[0133]上述方法流程中,資源調(diào)度平臺上的在小型機(jī)上執(zhí)行資源調(diào)度申請的操作流程模板和自動化控制器中的解析執(zhí)行流模板是基于大量的小型機(jī)執(zhí)行數(shù)據(jù)進(jìn)行歸納分析得到的,可以根據(jù)目標(biāo)小型機(jī)的型號等性能參數(shù)信息,查找到每個目標(biāo)小型機(jī)對應(yīng)的執(zhí)行資源調(diào)度申請的操作流程模板,以及每個目標(biāo)小型機(jī)對應(yīng)的解析執(zhí)行流模板。
[0134]上述方法流程中,資源調(diào)度平臺通過收集小型機(jī)資源信息,通過自動化控制器完成對小型機(jī)資源的動態(tài)調(diào)度,實(shí)現(xiàn)小型機(jī)環(huán)境的自動化,有效的減少了在數(shù)據(jù)中心、測試中心等搭建小型機(jī)環(huán)境、維護(hù)小型機(jī)環(huán)境所需的人工處理操作,提高了工作效率,單機(jī)環(huán)境的搭建效率從人工處理的小時級縮短到分鐘級。
[0135]下面以資源申請為例,介紹如圖4所示的一種資源調(diào)度方法,包括以下步驟:
[0136]步驟401,資源調(diào)度平臺接收創(chuàng)建目標(biāo)邏輯服務(wù)器A,并在目標(biāo)邏輯服務(wù)器A上安裝操作系統(tǒng)B的資源調(diào)度請求;
[0137]其中,創(chuàng)建目標(biāo)邏輯服務(wù)器A所占用的資源為I個CPU、2G內(nèi)存、30G硬盤;
[0138]驟402,資源調(diào)度平臺根據(jù)資源申請,從資源信息庫中確定空閑資源與資源申請匹配的目標(biāo)小型機(jī)C以及目標(biāo)小型機(jī)C的IP地址;
[0139]其中,目標(biāo)小型機(jī)C為IBM Power 5系列小型機(jī),其物理資源為為16G內(nèi)存,主處理器可配置為10個虛擬CPU,300G硬盤,可以虛擬為5個60G的硬盤,其操作系統(tǒng)版本為IBMAIX 5.1。目標(biāo)小型機(jī)C的空閑資源為3G內(nèi)存,4個CPU,60G硬盤。
[0140]步驟403,根據(jù)操作系統(tǒng)B的標(biāo)識信息,從應(yīng)用程序信息庫中查找是否存在操作系統(tǒng)B對應(yīng)的版本號信息,若存在,確定操作系統(tǒng)B的操作系統(tǒng)版本號;
[0141]若應(yīng)用程序信息庫中有多個操作系統(tǒng)B的操作系統(tǒng)版本,則選擇最新版本號,因資源調(diào)度請求是在創(chuàng)建的目標(biāo)邏輯服務(wù)器A上部署操作系統(tǒng)B,因此,創(chuàng)建的目標(biāo)邏輯服務(wù)器A所需的資源應(yīng)當(dāng)滿足操作系統(tǒng)B的安裝需求。
[0142]步驟404,資源調(diào)度平臺根據(jù)目標(biāo)小型機(jī)的型號,查找在目標(biāo)小型機(jī)C上創(chuàng)建邏輯服務(wù)器的操作流程模板E,并根據(jù)資源調(diào)度請求和操作流程模板E,生成在目標(biāo)小型機(jī)C上創(chuàng)建邏輯服務(wù)器A的執(zhí)行流;
[0143]具體的,根據(jù)資源調(diào)度請求中創(chuàng)建目標(biāo)邏輯服務(wù)器A所占用的資源信息,將創(chuàng)建目標(biāo)邏輯服務(wù)器A的基本參數(shù),I個CPU、2G內(nèi)存、30G硬盤,輸入操作流程模板E中,生成在目標(biāo)小型機(jī)C上創(chuàng)建邏輯服務(wù)器A的執(zhí)行流表,執(zhí)行流表中的每一行為小型機(jī)的一個執(zhí)行操作。
[0144]步驟405,根據(jù)操作系統(tǒng)B的版本號信息和目標(biāo)小型機(jī)C的型號,查找在目標(biāo)小型機(jī)C上加載操作系統(tǒng)的操作流程模板F ;并根據(jù)在目標(biāo)小型機(jī)C上創(chuàng)建目標(biāo)邏輯服務(wù)器A的資源申請和在目標(biāo)小型機(jī)C上加載操作系統(tǒng)的操作流程模板F,生成在目標(biāo)小型機(jī)C上創(chuàng)建的邏輯服務(wù)器A上加載操作系統(tǒng)B的執(zhí)行流;
[0145]可選的,如果小型機(jī)在創(chuàng)建目標(biāo)邏輯服務(wù)的過程中,同時安裝操作系統(tǒng)B,也可以同時執(zhí)行步驟404和步驟405,生成在目標(biāo)小型機(jī)C上創(chuàng)建的邏輯服務(wù)器A的同時,加載操作系統(tǒng)B的執(zhí)行流,即根據(jù)在目標(biāo)小型機(jī)C上創(chuàng)建目標(biāo)邏輯服務(wù)器A的資源申請,操作流程模板E,以及操作流程模板F,生成在目標(biāo)小型機(jī)C上創(chuàng)建的邏輯服務(wù)器A的同時,加載操作系統(tǒng)B的執(zhí)行流。
[0146]根據(jù)在目標(biāo)小型機(jī)C上創(chuàng)建目標(biāo)邏輯服務(wù)器A的資源申請,操作流程模板E,以及操作流程模板F,生成在目標(biāo)小型機(jī)C上創(chuàng)建的邏輯服務(wù)器A的同時,加載操作系統(tǒng)B的執(zhí)行流,如圖5所示,包括:
[0147]第一步,登陸目標(biāo)小型機(jī)C對應(yīng)的HMC (Hardware Management Console,硬件管理控制臺),硬件管理控制臺HMC為V1S服務(wù)器、虛擬服務(wù)器劃分CPU、內(nèi)存資源、虛擬通道適配器資源;
[0148]HMC為IBM Power系列的小型機(jī)的硬件管理控制臺,每臺Power服務(wù)器(指小型機(jī))背面都會有兩個HMC管理口,通過這個口連接網(wǎng)線來控制管理小型機(jī)的物理資源,包括安裝操作系統(tǒng)等,需要將HMC的網(wǎng)卡與Power服務(wù)器的HMC管理口用網(wǎng)線相連。每個HMC管理口都有一個默認(rèn)的IP地址,只需要設(shè)置HMC的網(wǎng)卡IP地址與默認(rèn)管理地址為同一網(wǎng)段,在HMC中添加服務(wù)器的IP后,即可以對該服務(wù)器進(jìn)行管理操作。
[0149]第二步,調(diào)用“create Lpar” 命令(Logicol Partit1ning),傳入基本參數(shù):I 個CPU、2G內(nèi)存、30G硬盤。
[0150]其中,LPAR即邏輯分區(qū),指的是將一個物理的服務(wù)器劃分成若干個虛擬的或邏輯的服務(wù)器,每個虛擬的或邏輯的服務(wù)器運(yùn)行自己獨(dú)立的操作系統(tǒng),有自己獨(dú)享的處理器、內(nèi)存和I/o資源。如果要安裝操作系統(tǒng),此處還需要傳入操作系統(tǒng)的版本號。
[0151]其中,IBM Power 5系列小型機(jī)創(chuàng)建邏輯分區(qū)時,每個分區(qū)至少有一個處理器,至少有128MB內(nèi)存,至少有一塊硬盤用于安裝和存儲操作系統(tǒng),或者由V1 server (虛擬1/0服務(wù)器)上提供的I塊虛擬盤,至少有一塊硬盤適配器或集成的適配器(含V1 server上的虛擬適配器)用于連接硬盤,至少有一塊網(wǎng)卡(含虛擬網(wǎng)卡)用于每個分區(qū)與HMC的連接,必須有一個安裝模式,例如NIM(Network Installat1n management,系統(tǒng)安裝模式)。
[0152]第三步,調(diào)用“V1 server”命令,掛載硬盤;V10S服務(wù)器,負(fù)責(zé)向使用它的虛擬分區(qū)提供I/o服務(wù);
[0153]V1S把物理主機(jī)適配器提供給一個或多個V1客戶端分區(qū)共享,使得多個LPAR之間共享I/o資源,即以太網(wǎng)或磁盤硬件,這有助于消除對專用網(wǎng)絡(luò)和/或I/O的需求,從而減少了成本。IBM的實(shí)現(xiàn)方法使用了共享以太網(wǎng)和虛擬SCSI來支持共享網(wǎng)絡(luò)和磁盤I/O。
[0154]第四步,調(diào)用“nim”命令,查找是否存在操作系統(tǒng)B版本號對應(yīng)的操作系統(tǒng)鏡像;
[0155]若存在,調(diào)用“nim”命令時,NIM負(fù)責(zé)安裝操作系統(tǒng)。
[0156]N頂是AIX操作系統(tǒng)中的一個功能模塊,無需單獨(dú)購買,系統(tǒng)管理員可以對系統(tǒng)進(jìn)行遠(yuǎn)程的安裝,維護(hù)和升級。通過N頂,在某一時刻,多臺服務(wù)器可以同時進(jìn)行安裝和維護(hù)多個版本的操作系統(tǒng)。通過使用N頂中系統(tǒng)備份,可以快速恢復(fù)受損的系統(tǒng)能或“克隆”生產(chǎn)系統(tǒng)。
[0157]第五步,登錄Lpar,獲取目標(biāo)邏輯服務(wù)器A的創(chuàng)建結(jié)果,以及操作系統(tǒng)B的安裝結(jié)果O
[0158]步驟406,資源調(diào)度平臺將生成的執(zhí)行流發(fā)送給自動控制器;
[0159]步驟407,自動控制器接收資源調(diào)度平臺發(fā)送的所有執(zhí)行流,根據(jù)目標(biāo)小型機(jī)C的型號,查找與目標(biāo)小型機(jī)C的型號對應(yīng)的執(zhí)行流解析模板G,并根據(jù)執(zhí)行流解析模板G,按照在目標(biāo)小型機(jī)C上執(zhí)行的先后順序?qū)?zhí)行流解析成目標(biāo)小型機(jī)能夠識別的N個控制指令;
[0160]其中,述目標(biāo)小型機(jī)C的型號對應(yīng)的執(zhí)行流解析模板E既可以解析在目標(biāo)小型機(jī)C上創(chuàng)建邏輯服務(wù)器A的執(zhí)行流,又可以解析創(chuàng)建邏輯服務(wù)器A安裝操作系統(tǒng)B的執(zhí)行流。
[0161]具體的,自動化控制器根據(jù)執(zhí)行流解析模板,將上述圖5所示的執(zhí)行流表的各個步驟解析成在小型機(jī)上執(zhí)行的控制指令,控制指令往往以命令行的方式存在,將這些控制指令編入腳本,并預(yù)留相關(guān)參數(shù),如創(chuàng)建目標(biāo)邏輯服務(wù)器用掉了 I個CPU、2G內(nèi)存、30G硬盤。
[0162]步驟408,自動控制器根據(jù)目標(biāo)小型機(jī)C的IP地址信息,按照在目標(biāo)小型機(jī)C上執(zhí)行上述執(zhí)行流的先后順序,向目標(biāo)小型機(jī)C發(fā)送N個控制指令,以使目標(biāo)小型機(jī)C按照接收到N個控制指令的先后順序執(zhí)行N個控制指令;
[0163]利用小型機(jī)現(xiàn)有的一些操作系統(tǒng)管理軟件如IBM HMC、V10S、N頂?shù)龋瑘?zhí)行自動化控制器根據(jù)執(zhí)行流解析出的控制指令,可實(shí)現(xiàn)操作系統(tǒng)安裝、磁盤掛載、數(shù)據(jù)庫安裝等。
[0164]步驟409,自動控制器接收目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果;
[0165]步驟410,自動控制器將執(zhí)行結(jié)果轉(zhuǎn)發(fā)給資源調(diào)度平臺;
[0166]步驟411,資源調(diào)度平臺向用戶側(cè)反饋資源調(diào)度結(jié)果。
[0167]上述方法流程中,由資源調(diào)度平臺控制小型機(jī)資源的調(diào)度,對小型機(jī)資源進(jìn)行動態(tài)調(diào)整;因不同小型機(jī)的操作系統(tǒng)等的差異,導(dǎo)致小型機(jī)對執(zhí)行流的識別能力有差異,由自動控制器集中控制小型機(jī)執(zhí)行調(diào)度,自動化控制器負(fù)責(zé)將接收到的執(zhí)行流解析成執(zhí)行該執(zhí)行流的目標(biāo)小型機(jī)能夠識別的機(jī)器語言,使得自動化控制器高并發(fā)控制不同的目標(biāo)小型機(jī)執(zhí)行調(diào)度。資源調(diào)度平臺和自動控制器的共同調(diào)度互不干擾,可以提高小型機(jī)資源調(diào)度的高可用性。綜上,上述方法能夠?qū)崿F(xiàn)按小型機(jī)環(huán)境自動化,避免依賴廠商提供的昂貴的小型機(jī)環(huán)境自動化軟件,進(jìn)一步降低了小型機(jī)環(huán)境自動化的成本。本發(fā)明實(shí)施例還可以在進(jìn)行小型機(jī)環(huán)境自動化的同時,安裝一些承載新業(yè)務(wù)運(yùn)行的應(yīng)用程序或操作系統(tǒng),進(jìn)一步優(yōu)化了小型機(jī)環(huán)境搭建機(jī)制。而廠商提供的小型機(jī)環(huán)境自動化軟件需要重新開發(fā)才能夠在小型機(jī)環(huán)境自動化的同時進(jìn)行新業(yè)務(wù)的應(yīng)用程序或操作系統(tǒng)的安裝,但是購買新的開發(fā)軟件的成本較高。
[0168]針對上述方法流程,本發(fā)明實(shí)施例還提供一種資源調(diào)度系統(tǒng),這些系統(tǒng)的具體內(nèi)容可以參照上述方法實(shí)施,在此不再贅述。
[0169]如圖6所示的一種資源調(diào)度系統(tǒng),包括:
[0170]資源調(diào)度平臺601,用于接收資源調(diào)度請求,資源調(diào)度請求中包括資源調(diào)度操作類型;根據(jù)資源調(diào)度操作類型,獲取執(zhí)行資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;根據(jù)資源調(diào)度操作類型和目標(biāo)小型機(jī)的性能參數(shù)信息,生成在目標(biāo)小型機(jī)上執(zhí)行資源調(diào)度請求的執(zhí)行流;執(zhí)行流中包括目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;將執(zhí)行流發(fā)送給自動控制器;
[0171]自動控制器602,用于接收執(zhí)行流,并根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,將執(zhí)行流解析成目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)物理位置信息將控制指令發(fā)送給目標(biāo)小型機(jī)以執(zhí)行控制指令。
[0172]進(jìn)一步地,資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請;
[0173]資源調(diào)度平臺601具體用于:
[0174]根據(jù)資源申請,從資源信息庫中確定空閑資源與資源申請匹配的目標(biāo)小型機(jī),并獲取目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;其中,資源信息庫中包括小型機(jī)的空閑資源信息;
[0175]根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上執(zhí)行資源申請的操作流程模板;
[0176]根據(jù)資源申請和在目標(biāo)小型機(jī)上執(zhí)行資源申請的操作流程模板,生成在目標(biāo)小型機(jī)上執(zhí)行資源申請的執(zhí)行流。
[0177]進(jìn)一步地,資源調(diào)度平臺601具體用于:
[0178]判斷資源信息庫中是否存在空閑資源等于資源申請所申請的資源的小型機(jī);若存在,則將空閑資源等于資源申請所申請的資源的小型機(jī)確定為目標(biāo)小型機(jī);
[0179]若不存在,則判斷是否存在空閑資源大于資源申請所申請的資源與最小歷史資源之和的小型機(jī);其中,最小歷史資源是根據(jù)資源調(diào)度平臺601接收到的所有資源申請確定的最小資源申請;
[0180]若存在,則從空閑資源大于資源申請所申請的資源與最小歷史資源之和的小型機(jī)中篩選出一個作為目標(biāo)小型機(jī);
[0181]若不存在,則發(fā)送由所述資源調(diào)度平臺的管理員進(jìn)行人工處理的提醒消息。
[0182]進(jìn)一步地,資源調(diào)度請求中還包括在創(chuàng)建的目標(biāo)邏輯服務(wù)器上加載應(yīng)用程序的應(yīng)用程序信息;資源調(diào)度平臺601,還用于:
[0183]根據(jù)應(yīng)用程序信息,從應(yīng)用程序信息庫中確定應(yīng)用程序的版本號信息;
[0184]生成在目標(biāo)小型機(jī)上執(zhí)行資源申請的執(zhí)行流之后,還包括:
[0185]根據(jù)應(yīng)用程序的版本號信息和目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上加載應(yīng)用程序的操作流程模板;
[0186]根據(jù)資源申請和在目標(biāo)小型機(jī)上加載應(yīng)用程序的操作流程模板,生成在目標(biāo)小型機(jī)上創(chuàng)建的邏輯服務(wù)器上加載應(yīng)用程序的執(zhí)行流。
[0187]進(jìn)一步地,資源調(diào)度操作類型為資源變更;資源調(diào)度請求中還包括目標(biāo)小型機(jī)的標(biāo)識信息,在目標(biāo)小型機(jī)上執(zhí)行資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,及資源變更的變更信息;資源調(diào)度平臺601具體用于:
[0188]根據(jù)目標(biāo)小型機(jī)的標(biāo)識信息,獲取目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0189]根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上執(zhí)行資源變更的操作流程模板;
[0190]根據(jù)在目標(biāo)小型機(jī)上執(zhí)行資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,資源變更的變更信息,和在目標(biāo)小型機(jī)上執(zhí)行資源變更的操作流程模板,生成在目標(biāo)小型機(jī)上執(zhí)行資源變更的執(zhí)行流。
[0191]進(jìn)一步地,資源調(diào)度操作類型為資源回收;資源調(diào)度請求中還包括目標(biāo)小型機(jī)的標(biāo)識信息,在目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息;資源調(diào)度平臺601具體用于:
[0192]根據(jù)目標(biāo)小型機(jī)的標(biāo)識信息,獲取目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;
[0193]根據(jù)目標(biāo)小型機(jī)的性能參數(shù)信息,查找在目標(biāo)小型機(jī)上執(zhí)行資源回收的操作流程模板;
[0194]根據(jù)在目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息和在目標(biāo)小型機(jī)上執(zhí)行資源回收的操作流程模板,生成在目標(biāo)小型機(jī)上執(zhí)行資源回收的執(zhí)行流。
[0195]進(jìn)一步地,目標(biāo)小型機(jī)的性能參數(shù)信息包括目標(biāo)小型機(jī)的標(biāo)識信息,自動化控制器602具體用于:
[0196]根據(jù)目標(biāo)小型機(jī)的標(biāo)識信息,查找與目標(biāo)小型機(jī)的標(biāo)識信息對應(yīng)的執(zhí)行流解析模板;
[0197]根據(jù)目標(biāo)小型機(jī)對應(yīng)的執(zhí)行流解析模板,按照在目標(biāo)小型機(jī)上執(zhí)行的先后順序?qū)?zhí)行流解析成目標(biāo)小型機(jī)能夠識別的N個控制指令。
[0198]進(jìn)一步地,自動化控制器602還用于:
[0199]將執(zhí)行流解析成目標(biāo)小型機(jī)能夠識別的N個控制指令之后,根據(jù)目標(biāo)小型機(jī)的物理位置信息,按照在目標(biāo)小型機(jī)上執(zhí)行的先后順序,向目標(biāo)小型機(jī)發(fā)送N個控制指令,以使目標(biāo)小型機(jī)按照接收到N個控制指令的先后順序執(zhí)行N個控制指令。
[0200]進(jìn)一步地,自動化控制器602還用于:
[0201]向目標(biāo)小型機(jī)發(fā)送N個控制指令之后,接收目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果轉(zhuǎn)發(fā)給資源調(diào)度平臺601。
[0202]上述實(shí)施例中,由資源調(diào)度平臺控制小型機(jī)資源的調(diào)度,對小型機(jī)資源進(jìn)行動態(tài)調(diào)整;因不同小型機(jī)的操作系統(tǒng)等的差異,導(dǎo)致小型機(jī)對執(zhí)行流的識別能力有差異,由自動控制器集中控制小型機(jī)執(zhí)行調(diào)度,自動化控制器負(fù)責(zé)將接收到的執(zhí)行流解析成執(zhí)行該執(zhí)行流的目標(biāo)小型機(jī)能夠識別的機(jī)器語言,使得自動化控制器高并發(fā)控制不同的目標(biāo)小型機(jī)執(zhí)行調(diào)度。資源調(diào)度平臺和自動控制器的共同調(diào)度互不干擾,可以提高小型機(jī)資源調(diào)度的高可用性。綜上,上述方法能夠?qū)崿F(xiàn)按小型機(jī)環(huán)境自動化,避免依賴廠商提供的昂貴的小型機(jī)環(huán)境自動化軟件,進(jìn)一步降低了小型機(jī)環(huán)境自動化的成本。本發(fā)明實(shí)施例還可以在進(jìn)行小型機(jī)環(huán)境自動化的同時,安裝一些承載新業(yè)務(wù)運(yùn)行的應(yīng)用程序或操作系統(tǒng),進(jìn)一步優(yōu)化了小型機(jī)環(huán)境搭建機(jī)制。
[0203]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0204]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0205]這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0206]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0207]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種資源調(diào)度方法,其特征在于,包括: 資源調(diào)度平臺接收資源調(diào)度請求,所述資源調(diào)度請求中包括資源調(diào)度操作類型; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流;所述執(zhí)行流中包括所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息; 所述資源調(diào)度平臺將所述執(zhí)行流發(fā)送給自動控制器,以使所述自動控制器根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)所述物理位置信息將所述控制指令發(fā)送給所述目標(biāo)小型機(jī)以執(zhí)行所述控制指令。2.如權(quán)利要求1所述的方法,其特征在于,所述資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息,包括: 所述資源調(diào)度平臺根據(jù)所述資源申請,從資源信息庫中確定空閑資源與所述資源申請匹配的目標(biāo)小型機(jī),并獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;其中,所述資源信息庫中包括小型機(jī)的空閑資源信息; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流,包括: 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板; 根據(jù)所述資源申請和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流。3.如權(quán)利要求2所述的方法,其特征在于, 所述資源調(diào)度平臺根據(jù)所述資源申請,從資源信息庫中確定空閑資源與所述資源申請匹配的目標(biāo)小型機(jī),包括: 所述資源調(diào)度平臺判斷所述資源信息庫中是否存在空閑資源等于所述資源申請所申請的資源的小型機(jī);若存在,則將空閑資源等于所述資源申請所申請的資源的小型機(jī)確定為所述目標(biāo)小型機(jī); 若不存在,則判斷是否存在空閑資源大于所述資源申請所申請的資源與最小歷史資源之和的小型機(jī);其中,所述最小歷史資源是根據(jù)所述資源調(diào)度平臺接收到的所有資源申請確定的最小資源申請; 若存在,則從空閑資源大于所述資源申請所申請的資源與所述最小歷史資源之和的小型機(jī)中篩選出一個作為所述目標(biāo)小型機(jī); 若不存在,則發(fā)送由所述資源調(diào)度平臺的管理員進(jìn)行人工處理的提醒消息。4.如權(quán)利要求2所述的方法,其特征在于,所述資源調(diào)度請求中還包括在創(chuàng)建的所述目標(biāo)邏輯服務(wù)器上加載應(yīng)用程序的應(yīng)用程序信息;所述方法還包括: 所述資源調(diào)度平臺根據(jù)所述應(yīng)用程序信息,從應(yīng)用程序信息庫中確定所述應(yīng)用程序的版本號信息; 在所述資源調(diào)度平臺生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流之后,還包括: 根據(jù)所述應(yīng)用程序的版本號信息和所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板; 根據(jù)所述資源申請和在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板,生成在所述目標(biāo)小型機(jī)上創(chuàng)建的所述邏輯服務(wù)器上加載所述應(yīng)用程序的執(zhí)行流。5.如權(quán)利要求1所述的方法,其特征在于,所述資源調(diào)度操作類型為資源變更;所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,及所述資源變更的變更信息; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息,包括: 根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流,包括: 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板; 根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,所述資源變更的變更信息,和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的執(zhí)行流。6.如權(quán)利要求1所述的方法,其特征在于,所述資源調(diào)度操作類型為資源回收; 所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息,包括:根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息; 所述資源調(diào)度平臺根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流,包括: 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板; 根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的執(zhí)行流。7.如權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述目標(biāo)小型機(jī)的性能參數(shù)信息包括所述目標(biāo)小型機(jī)的標(biāo)識信息, 所述自動控制器根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)所識別的控制指令,包括: 所述自動控制器根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,查找與所述目標(biāo)小型機(jī)的標(biāo)識信息對應(yīng)的執(zhí)行流解析模板; 根據(jù)所述目標(biāo)小型機(jī)對應(yīng)的執(zhí)行流解析模板,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序?qū)⑺鰣?zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令。8.如權(quán)利要求7所述的方法,其特征在于,在所述自動化控制器將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令之后,還包括: 所述自動化控制器根據(jù)所述目標(biāo)小型機(jī)的物理位置信息,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序,向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令,以使所述目標(biāo)小型機(jī)按照接收到所述N個控制指令的先后順序執(zhí)行所述N個控制指令。9.如權(quán)利要求8所述的方法,其特征在于,在所述自動化控制器向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令之后,還包括: 所述自動化控制器接收所述目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果轉(zhuǎn)發(fā)給所述資源調(diào)度平臺。10.一種資源調(diào)度系統(tǒng),其特征在于,包括: 資源調(diào)度平臺,用于接收資源調(diào)度請求,所述資源調(diào)度請求中包括資源調(diào)度操作類型;根據(jù)所述資源調(diào)度操作類型,獲取執(zhí)行所述資源調(diào)度請求的目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;根據(jù)所述資源調(diào)度操作類型和所述目標(biāo)小型機(jī)的性能參數(shù)信息,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源調(diào)度請求的執(zhí)行流;所述執(zhí)行流中包括所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;將所述執(zhí)行流發(fā)送給自動控制器; 所述自動控制器,用于接收所述執(zhí)行流,并根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)所識別的控制指令,并根據(jù)所述物理位置信息將所述控制指令發(fā)送給所述目標(biāo)小型機(jī)以執(zhí)行所述控制指令。11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述資源調(diào)度操作類型為創(chuàng)建目標(biāo)邏輯服務(wù)器的資源申請; 所述資源調(diào)度平臺具體用于: 根據(jù)所述資源申請,從資源信息庫中確定空閑資源與所述資源申請匹配的目標(biāo)小型機(jī),并獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息;其中,所述資源信息庫中包括小型機(jī)的空閑資源信息; 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板; 根據(jù)所述資源申請和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流。12.如權(quán)利要求11所述的系統(tǒng),其特征在于, 所述資源調(diào)度平臺具體用于: 判斷所述資源信息庫中是否存在空閑資源等于所述資源申請所申請的資源的小型機(jī);若存在,則將空閑資源等于所述資源申請所申請的資源的小型機(jī)確定為所述目標(biāo)小型機(jī); 若不存在,則判斷是否存在空閑資源大于所述資源申請所申請的資源與最小歷史資源之和的小型機(jī);其中,所述最小歷史資源是根據(jù)所述資源調(diào)度平臺接收到的所有資源申請確定的最小資源申請; 若存在,則從空閑資源大于所述資源申請所申請的資源與所述最小歷史資源之和的小型機(jī)中篩選出一個作為所述目標(biāo)小型機(jī); 若不存在,則向發(fā)送由所述資源調(diào)度平臺的管理員進(jìn)行人工處理的提醒消息。13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述資源調(diào)度請求中還包括在創(chuàng)建的所述目標(biāo)邏輯服務(wù)器上加載應(yīng)用程序的應(yīng)用程序信息;所述資源調(diào)度平臺,還用于: 根據(jù)所述應(yīng)用程序信息,從應(yīng)用程序信息庫中確定所述應(yīng)用程序的版本號信息; 生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源申請的執(zhí)行流之后,還包括: 根據(jù)所述應(yīng)用程序的版本號信息和所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板; 根據(jù)所述資源申請和在所述目標(biāo)小型機(jī)上加載所述應(yīng)用程序的操作流程模板,生成在所述目標(biāo)小型機(jī)上創(chuàng)建的所述邏輯服務(wù)器上加載所述應(yīng)用程序的執(zhí)行流。14.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述資源調(diào)度操作類型為資源變更;所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,及所述資源變更的變更信息;所述資源調(diào)度平臺具體用于: 根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息; 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板; 根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的目標(biāo)邏輯服務(wù)器的標(biāo)識信息,所述資源變更的變更信息,和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源變更的執(zhí)行流。15.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述資源調(diào)度操作類型為資源回收;所述資源調(diào)度請求中還包括所述目標(biāo)小型機(jī)的標(biāo)識信息,在所述目標(biāo)小型機(jī)上執(zhí)行資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息;所述資源調(diào)度平臺具體用于: 根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,獲取所述目標(biāo)小型機(jī)的性能參數(shù)信息和物理位置信息; 根據(jù)所述目標(biāo)小型機(jī)的性能參數(shù)信息,查找在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板; 根據(jù)在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的目標(biāo)邏輯服務(wù)器的標(biāo)識信息和所述在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的操作流程模板,生成在所述目標(biāo)小型機(jī)上執(zhí)行所述資源回收的執(zhí)行流。16.如權(quán)利要求10至15中任一項(xiàng)所述的系統(tǒng),其特征在于,所述目標(biāo)小型機(jī)的性能參數(shù)信息包括所述目標(biāo)小型機(jī)的標(biāo)識信息,所述自動化控制器具體用于: 根據(jù)所述目標(biāo)小型機(jī)的標(biāo)識信息,查找與所述目標(biāo)小型機(jī)的標(biāo)識信息對應(yīng)的執(zhí)行流解析模板; 根據(jù)所述目標(biāo)小型機(jī)對應(yīng)的執(zhí)行流解析模板,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序?qū)⑺鰣?zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令。17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述自動化控制器還用于: 將所述執(zhí)行流解析成所述目標(biāo)小型機(jī)能夠識別的N個控制指令之后,根據(jù)所述目標(biāo)小型機(jī)的物理位置信息,按照在所述目標(biāo)小型機(jī)上執(zhí)行的先后順序,向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令,以使所述目標(biāo)小型機(jī)按照接收到所述N個控制指令的先后順序執(zhí)行所述N個控制指令。18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述自動化控制器還用于: 向所述目標(biāo)小型機(jī)發(fā)送所述N個控制指令之后,接收所述目標(biāo)小型機(jī)反饋的執(zhí)行結(jié)果,并將所述執(zhí)行結(jié)果轉(zhuǎn)發(fā)給所述資源調(diào)度平臺。
【文檔編號】H04L12/24GK105933136SQ201510861868
【公開日】2016年9月7日
【申請日】2015年11月30日
【發(fā)明人】施躍躍, 王中軍, 王昊, 馮雪云, 魯逸丁, 陳根, 覃非, 劉震, 任明, 謝增強(qiáng)
【申請人】中國銀聯(lián)股份有限公司