本發(fā)明涉及服務(wù)器集群控制技術(shù)領(lǐng)域,特別是涉及一種調(diào)度器調(diào)用方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,在服務(wù)器集群中各調(diào)度器的使用規(guī)則和配置參數(shù)各不相同,在調(diào)用調(diào)度器或者查看調(diào)度器運行情況時,需要由操作人員根據(jù)所要調(diào)用調(diào)度器的配置參數(shù)提交調(diào)用命令或者查看命令,這一般由專業(yè)的集群管理人員操作進行,他們具有這方面的專業(yè)技能。然而,對于普通使用者來說,要實現(xiàn)操作需要記住每一調(diào)度器的配置參數(shù)、調(diào)用命令或者查看命令,而他們更專業(yè)于應(yīng)用和實驗,因此對于普通使用者這會增加他們的工作難度和復(fù)雜度。尤其在目前服務(wù)器集群系統(tǒng)中,用戶及運行應(yīng)用不斷增多,同時規(guī)模越來越大,這勢必會給使用者造成更大的工作難度。
鑒于此,如何實現(xiàn)對調(diào)度器的調(diào)用,可降低使用者的操作難度,就成為當(dāng)前的迫切需要。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種調(diào)度器調(diào)用方法及系統(tǒng),與現(xiàn)有方法相比可降低使用者的操作難度。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種調(diào)度器調(diào)用方法,包括:
根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與所述因子數(shù)一致的因子,所述因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器;
獲取與識別出的因子對應(yīng)的參數(shù)模板,基于所述參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用相應(yīng)的調(diào)度器。
可選地,所述根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù)包括:
獲取當(dāng)前運行的調(diào)度器進程,提取出調(diào)度器進程號;
獲取對應(yīng)的進程參數(shù),所述進程參數(shù)包括配置參數(shù)、主進程程序名以及優(yōu)化經(jīng)驗參數(shù);
根據(jù)所述進程參數(shù)計算獲得所述因子數(shù)。
可選地,所述獲取當(dāng)前運行的調(diào)度器進程,提取出調(diào)度器進程號包括:
獲取當(dāng)前運行的調(diào)度器進程,在所述調(diào)度器進程中過濾關(guān)鍵字,提取出所述調(diào)度器進程號。
可選地,所述獲取與識別出的因子對應(yīng)的參數(shù)模板包括:
根據(jù)識別出的因子,在參數(shù)模板庫中匹配對應(yīng)的參數(shù)模板,得到匹配碼;
通過所述匹配碼向參數(shù)模板庫請求對應(yīng)的參數(shù)模板。
可選地,在所述通過所述匹配碼向參數(shù)模板庫請求對應(yīng)的參數(shù)模板之前,還包括:
根據(jù)所述因子和所述匹配碼測試匹配是否正確。
一種調(diào)度器調(diào)用系統(tǒng),包括:
識別裝置,用于根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與所述因子數(shù)一致的因子,所述因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器;
接口配置裝置,用于獲取與識別出的因子對應(yīng)的參數(shù)模板,基于所述參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用相應(yīng)的調(diào)度器。
可選地,所述識別裝置包括:
進程獲取單元,用于獲取當(dāng)前運行的調(diào)度器進程,提取出調(diào)度器進程號;
進程參數(shù)獲取單元,用于獲取對應(yīng)的進程參數(shù),所述進程參數(shù)包括配置參數(shù)、主進程程序名以及優(yōu)化經(jīng)驗參數(shù);
計算單元,用于根據(jù)所述進程參數(shù)計算獲得所述因子數(shù)。
可選地,所述進程獲取單元,用于獲取當(dāng)前運行的調(diào)度器進程,提取出調(diào)度器進程號包括:
所述進程獲取單元具體用于獲取當(dāng)前運行的調(diào)度器進程,在所述調(diào)度器進程中過濾關(guān)鍵字,提取出所述調(diào)度器進程號。
可選地,所述接口配置裝置包括:
匹配單元,用于根據(jù)識別出的因子,在參數(shù)模板庫中匹配對應(yīng)的參數(shù)模板,得到匹配碼;
請求單元,用于通過所述匹配碼向參數(shù)模板庫請求對應(yīng)的參數(shù)模板。
可選地,所述請求單元還用于在通過所述匹配碼向參數(shù)模板庫請求對應(yīng)的參數(shù)模板之前,根據(jù)所述因子和所述匹配碼測試匹配是否正確。
由上述技術(shù)方案可知,本發(fā)明所提供的調(diào)度器調(diào)用方法及系統(tǒng),根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與因子數(shù)一致的因子,因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器,因此識別出因子即識別出調(diào)度器,進一步根據(jù)識別出的因子獲取對應(yīng)的參數(shù)模板,該參數(shù)模板對應(yīng)于調(diào)度器,基于參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用相應(yīng)的調(diào)度器。
本發(fā)明調(diào)度器調(diào)用方法及系統(tǒng),自動識別當(dāng)前運行的調(diào)度器,并相應(yīng)生成調(diào)用接口,通過調(diào)用接口調(diào)用調(diào)度器,使操作人員根據(jù)調(diào)用接口的要求提交對應(yīng)應(yīng)用即可,不必關(guān)心對底層調(diào)度器具體如何調(diào)度,不需要操作人員記住每一調(diào)度器的配置參數(shù)和命令,與現(xiàn)有方法相比可降低調(diào)度器調(diào)用的操作難度,降低工作難度。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種調(diào)度器調(diào)用方法的流程圖;
圖2為本發(fā)明實施例提供的一種調(diào)度器調(diào)用系統(tǒng)的示意圖;
圖3為本發(fā)明實施例提供的調(diào)度器調(diào)用系統(tǒng)的具體示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
請參考圖1,本發(fā)明實施例提供一種調(diào)度器調(diào)用方法,包括步驟:
S10:根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與所述因子數(shù)一致的因子,所述因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器。
在服務(wù)器集群中部署有多個調(diào)度器,在構(gòu)建的因子庫中包含與各調(diào)度器對應(yīng)的因子。
根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù)計算得到因子數(shù),根據(jù)該因子數(shù),從因子庫中識別出與該因子數(shù)一致的因子,從而識別出當(dāng)前運行的調(diào)度器。
S11:獲取與識別出的因子對應(yīng)的參數(shù)模板,基于所述參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用相應(yīng)的調(diào)度器。
根據(jù)識別出的因子獲取參數(shù)模板,獲取與識別出的因子對應(yīng)的參數(shù)模板,即與當(dāng)前運行的調(diào)度器對應(yīng)的參數(shù)模板。以進一步根據(jù)參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,通過得到的調(diào)用接口對當(dāng)前運行的調(diào)度器進行調(diào)用。操作人員可以通過得到的調(diào)用接口調(diào)用調(diào)度器,只需按照調(diào)用接口的要求,提交對應(yīng)的應(yīng)用就可以,不需要關(guān)心底層的調(diào)用過程。
可以看出,本實施例調(diào)度器調(diào)用方法,根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與因子數(shù)一致的因子,在因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器,因此識別出因子即識別出調(diào)度器,實現(xiàn)對當(dāng)前運行調(diào)度器的自動識別;進一步根據(jù)識別出的因子獲取對應(yīng)的參數(shù)模板,基于參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用調(diào)度器。
本實施例調(diào)度器調(diào)用方法,自動識別當(dāng)前運行的調(diào)度器,并相應(yīng)生成調(diào)用接口,通過調(diào)用接口調(diào)用調(diào)度器,使操作人員根據(jù)調(diào)用接口的要求提交對應(yīng)應(yīng)用即可,不必關(guān)心對底層調(diào)度器具體如何調(diào)度,不需要操作人員記住每一調(diào)度器的配置參數(shù)和命令,與現(xiàn)有方法相比可降低調(diào)度器調(diào)用的操作難度,降低工作難度。
下面對本實施例調(diào)度器調(diào)用方法進行詳細說明。本實施例調(diào)度器調(diào)用方法,包括步驟:
S10:根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與所述因子數(shù)一致的因子,所述因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器。
在服務(wù)器集群中部署有多個調(diào)度器,在構(gòu)建的因子庫中包含與各調(diào)度器對應(yīng)的因子,因子庫中的因子用于識別調(diào)度器。具體的,可通過從調(diào)度器提取固定的字符通過相應(yīng)算法生成因子。本方法中通過識別因子可以準確找到對應(yīng)的調(diào)度器,準確率相當(dāng)高。
本步驟中,根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù)計算獲得因子數(shù),具體包括步驟:
S100:獲取當(dāng)前運行的調(diào)度器進程,提取出調(diào)度器進程號。
在獲取當(dāng)前運行的調(diào)度器進程后,在調(diào)度器進程中過濾關(guān)鍵字,提取出所述調(diào)度器進程號。
具體可通過進程提取程序自動獲取當(dāng)前運行的調(diào)度器進程。
S101:獲取對應(yīng)的進程參數(shù),所述進程參數(shù)包括配置參數(shù)、主進程程序名以及優(yōu)化經(jīng)驗參數(shù)。
根據(jù)調(diào)度器進程號獲取對應(yīng)的進程參數(shù),進程參數(shù)包括配置參數(shù)、主進程程序名以及優(yōu)化經(jīng)驗參數(shù)。優(yōu)化經(jīng)驗參數(shù)。
S102:根據(jù)所述進程參數(shù)計算獲得所述因子數(shù)。
本方法中,在步驟S10執(zhí)行前,會掃描因子庫,將所述因子庫中的全部因子緩存到內(nèi)存中,這樣使后續(xù)查找和識別更方便,提高效率。
在計算得到因子數(shù)后,將計算得到的因子數(shù)與內(nèi)存中的因子進行比對,識別出與計算得到的因子數(shù)一致的因子。識別出因子即識別出對應(yīng)的調(diào)度器。
S11:獲取與識別出的因子對應(yīng)的參數(shù)模板,基于所述參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用相應(yīng)的調(diào)度器。
在本步驟中,獲取與識別出的因子對應(yīng)的參數(shù)模板,具體包括步驟:
S110:根據(jù)識別出的因子,在參數(shù)模板庫中匹配對應(yīng)的參數(shù)模板,得到匹配碼。
調(diào)度器是唯一的,在參數(shù)模板庫中有唯一的一組參數(shù)模板與之相對應(yīng)。
具體的,本步驟中采用的匹配原則可采用key和value的形式進行匹配,匹配完成后得到匹配碼。
優(yōu)選的,在匹配完成后會根據(jù)所述因子和所述匹配碼測試匹配是否正確。
:S111:通過所述匹配碼向參數(shù)模板庫請求對應(yīng)的參數(shù)模板。
參數(shù)模板庫根據(jù)匹配碼,找到對應(yīng)的參數(shù)模板。
在獲得參數(shù)模板后,基于參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,進行參數(shù)分解和靈活配置過程,保證參數(shù)的全面和靈活處理,并進行調(diào)用命令的封裝,處理后便得到一套標準的調(diào)用接口。
優(yōu)選的,在配置調(diào)用接口中,對配置參數(shù)進行嚴格過濾。這樣做的目的是防止在用戶調(diào)用該接口時,對調(diào)用的應(yīng)用有不同的配置方法,可以滿足不同應(yīng)用提交配置參數(shù)。從自動識別到最后輸出調(diào)用命令,可以自動變成全參數(shù)提交也可以變成簡單模式提交,所以無論使用者怎么使用該接口,都能很好的自動實現(xiàn)調(diào)度。
本實施例調(diào)度器調(diào)用方法,實現(xiàn)了對當(dāng)前運行調(diào)度器的自動識別,以及對調(diào)用接口的參數(shù)配置及命令封裝,實現(xiàn)了對多調(diào)度器的通用調(diào)用,解決了面對多個調(diào)度器實現(xiàn)不同的提交方式帶來工作的繁瑣,也同時解決了維護的復(fù)雜性,可以很好的保證正常的工作,提高工作效率。
相應(yīng)的,請參考圖2,本發(fā)明實施例還提供一種調(diào)度器調(diào)用系統(tǒng),包括:
識別裝置20,用于根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與所述因子數(shù)一致的因子,所述因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器;
接口配置裝置21,用于獲取與識別出的因子對應(yīng)的參數(shù)模板,基于所述參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用相應(yīng)的調(diào)度器。
可以看出,本實施例調(diào)度器調(diào)用系統(tǒng),根據(jù)當(dāng)前運行的調(diào)度器進程的進程參數(shù),計算獲得因子數(shù),并從因子庫中識別與因子數(shù)一致的因子,在因子庫中的因子對應(yīng)于服務(wù)器集群中的調(diào)度器,因此識別出因子即識別出調(diào)度器,實現(xiàn)對當(dāng)前運行調(diào)度器的自動識別;進一步根據(jù)識別出的因子獲取對應(yīng)的參數(shù)模板,基于參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,以通過所述調(diào)用接口調(diào)用調(diào)度器。
本實施例調(diào)度器調(diào)用系統(tǒng),自動識別當(dāng)前運行的調(diào)度器,并相應(yīng)生成調(diào)用接口,通過調(diào)用接口調(diào)用調(diào)度器,使操作人員根據(jù)調(diào)用接口的要求提交對應(yīng)應(yīng)用即可,不必關(guān)心對底層調(diào)度器具體如何調(diào)度,不需要操作人員記住每一調(diào)度器的配置參數(shù)和命令,與現(xiàn)有方法相比可降低調(diào)度器調(diào)用的操作難度,降低工作難度。
在服務(wù)器集群中部署有多個調(diào)度器,本實施例調(diào)度器調(diào)用系統(tǒng),識別裝置20中構(gòu)建的因子庫203中包含與各調(diào)度器對應(yīng)的因子。
識別裝置20部署在服務(wù)器集群的管理節(jié)點上,在部署過程中,需要將因子庫中的因子與集群中的調(diào)度器核對,可采用單獨運行的程序核對因子,通過核對保證因子沒有問題。在核對前要保證集群中部署的各調(diào)度器都可以正常運行。
本實施例中,可參考圖3,所述識別裝置20具體包括:
進程獲取單元200,用于獲取當(dāng)前運行的調(diào)度器進程,提取出調(diào)度器進程號;
進程參數(shù)獲取單元201,用于獲取對應(yīng)的進程參數(shù),所述進程參數(shù)包括配置參數(shù)、主進程程序名以及優(yōu)化經(jīng)驗參數(shù);
所述進程獲取單元201具體用于:掃描所有進程,獲取當(dāng)前運行的調(diào)度器進程;在所述調(diào)度器進程中過濾關(guān)鍵字,提取出所述調(diào)度器進程號。
計算單元202,用于根據(jù)所述進程參數(shù)計算獲得所述因子數(shù)。
在識別裝置20執(zhí)行前,系統(tǒng)會掃描因子庫,將所述因子庫中的全部因子緩存到內(nèi)存中,這樣使后續(xù)查找和識別更方便。
識別裝置20在計算得到因子數(shù)后,將計算得到的因子數(shù)與內(nèi)存中的因子進行比對,識別出與計算得到的因子數(shù)一致的因子。識別出因子即識別出對應(yīng)的調(diào)度器。
接口配置裝置21也部署在服務(wù)器集群的管理節(jié)點上,該接口配置裝置21為被動調(diào)用裝置,即在識別裝置20識別完成后,才會觸發(fā)該裝置執(zhí)行。在集群中接口配置裝置21部署完成后,可以調(diào)用測試程序測試接口配置裝置是否連接正常,運行沒問題,表明安裝部署完成。
本實施例中,可參考圖3,所述接口配置裝置21包括:
匹配單元210,用于根據(jù)識別出的因子,在參數(shù)模板庫212中匹配對應(yīng)的參數(shù)模板,得到匹配碼;
請求單元211,用于通過所述匹配碼向參數(shù)模板庫212請求對應(yīng)的參數(shù)模板。
其中,所述請求單元211還用于在通過所述匹配碼向參數(shù)模板庫212請求對應(yīng)的參數(shù)模板之前,根據(jù)所述因子和所述匹配碼測試匹配是否正確。
在獲得參數(shù)模板后,接口配置裝置21基于參數(shù)模板對調(diào)用接口進行參數(shù)配置和命令封裝,進行參數(shù)分解和靈活配置過程,保證參數(shù)的全面和靈活處理,并進行調(diào)用命令的封裝,處理后便得到一套標準的調(diào)用接口。
本實施例調(diào)度器調(diào)用系統(tǒng),實現(xiàn)了對當(dāng)前運行調(diào)度器的自動識別,以及對調(diào)用接口的參數(shù)配置及命令封裝,實現(xiàn)了對多調(diào)度器的通用調(diào)用,解決了面對多個調(diào)度器實現(xiàn)不同的提交方式帶來工作的繁瑣,也同時解決了維護的復(fù)雜性,可以很好的保證正常的工作,可提高工作效率。
以上對本發(fā)明所提供的調(diào)度器調(diào)用方法及系統(tǒng)進行了詳細介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。