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