專利名稱:一種分布式的動(dòng)態(tài)進(jìn)程管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域的數(shù)據(jù)業(yè)務(wù)技術(shù),特別是涉及一種分布式的動(dòng)態(tài)進(jìn)程管理方法及系統(tǒng)。
背景技術(shù):
本領(lǐng)域現(xiàn)有技術(shù)中關(guān)于動(dòng)態(tài)進(jìn)程管理,一般存在下面的問題系統(tǒng)在啟動(dòng)之后,如果業(yè)務(wù)空閑,沒有有效的機(jī)制去減少業(yè)務(wù)進(jìn)程以達(dá)到釋放硬件資源;如果業(yè)務(wù)比較繁忙、硬件資源有富余,缺少增加業(yè)務(wù)進(jìn)程數(shù)以提高業(yè)務(wù)處理能力的機(jī)制。缺少統(tǒng)一的控制管理中心,對各應(yīng)用系統(tǒng)進(jìn)行統(tǒng)一的管理,不能實(shí)現(xiàn)統(tǒng)一的任務(wù)分發(fā)、路由控制的統(tǒng)一管理,不能實(shí)現(xiàn)對各應(yīng)用進(jìn)行啟動(dòng)、暫停、停止等操作調(diào)度。本發(fā)明引入動(dòng)態(tài)的進(jìn)程管 理,能有效的解決目前的現(xiàn)狀,優(yōu)化硬件資源的使用,提高業(yè)務(wù)處理能力。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種分布式的動(dòng)態(tài)進(jìn)程管理方法及系統(tǒng),用于解決現(xiàn)有技術(shù)處理業(yè)務(wù)進(jìn)程存在的資源浪費(fèi)、效率低等問題。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種分布式的動(dòng)態(tài)進(jìn)程管理方法,包括步驟1,檢測應(yīng)用系統(tǒng)中各個(gè)處理節(jié)點(diǎn)包括的業(yè)務(wù)進(jìn)程,得到處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程 目息;步驟2,檢測各個(gè)處理節(jié)點(diǎn)上對應(yīng)的業(yè)務(wù)進(jìn)程的狀態(tài),得到業(yè)務(wù)進(jìn)程狀態(tài)信息;步驟3,檢測各個(gè)處理節(jié)點(diǎn)的狀態(tài),得到處理節(jié)點(diǎn)狀態(tài)信息;步驟4,分布式管理平臺接收業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略;步驟5,分布式管理平臺按得到的處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)一步,步驟I中處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息包括各個(gè)處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程的種類和數(shù)量、不同處理節(jié)點(diǎn)是否有相同業(yè)務(wù)進(jìn)程、不同處理節(jié)點(diǎn)的不同業(yè)務(wù)進(jìn)程是否相關(guān)聯(lián)。進(jìn)一步,步驟2中的業(yè)務(wù)進(jìn)程狀態(tài)信息包括業(yè)務(wù)進(jìn)程是否有積壓、業(yè)務(wù)進(jìn)程的任務(wù)隊(duì)列。進(jìn)一步,步驟3中的處理節(jié)點(diǎn)狀態(tài)信息包括處理節(jié)點(diǎn)的負(fù)載情況。進(jìn)一步,處理節(jié)點(diǎn)的負(fù)載情況包括CPU使用率、內(nèi)存大小和輸入輸出狀態(tài)。進(jìn)一步,所述處理策略包括業(yè)務(wù)進(jìn)程的任務(wù)隊(duì)列為空時(shí),停止進(jìn)程;劃定業(yè)務(wù)進(jìn)程處于空閑狀態(tài)或繁忙狀態(tài)時(shí),業(yè)務(wù)進(jìn)程的長度占據(jù)隊(duì)列長度的比例;根據(jù)業(yè)務(wù)進(jìn)程長度占據(jù)隊(duì)列長度的比例,若業(yè)務(wù)進(jìn)程牌空閑狀態(tài),減少業(yè)務(wù)進(jìn)程數(shù)量,釋放硬件資源;或業(yè)務(wù)進(jìn)程處于繁忙狀態(tài),判斷處理節(jié)點(diǎn)的負(fù)載情況,若硬件資源富余,則增加業(yè)務(wù)進(jìn)程的數(shù)量,若無富余的硬件資源,則暫停接收新的業(yè)務(wù)進(jìn)程,并向分布式任務(wù)管理平臺報(bào)告應(yīng)用系統(tǒng)狀態(tài)。進(jìn)一步,步驟5中的調(diào)度指令包括啟、停、休眠、喚醒和更新路由規(guī)則。更新路由規(guī)則的應(yīng)用場合為分布式管理平臺發(fā)現(xiàn)某一應(yīng)用系統(tǒng)出現(xiàn)異常,通知向該異常系統(tǒng)發(fā)送數(shù)據(jù)的其他應(yīng)用系統(tǒng)更新路由規(guī)則進(jìn)一步,所述動(dòng)態(tài)進(jìn)程管理方法還包括應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告應(yīng)用系統(tǒng)的狀態(tài)。具體是指當(dāng)應(yīng)用系統(tǒng)接收啟動(dòng)業(yè)務(wù)進(jìn)程的指令,應(yīng)用系統(tǒng)會(huì)向分布式任務(wù)管理平臺報(bào)告當(dāng)前應(yīng)用系統(tǒng)的狀態(tài)為正常;當(dāng)應(yīng)用系統(tǒng)接收停止業(yè)務(wù)進(jìn)程的指令,應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告當(dāng)前應(yīng)用系統(tǒng)的狀態(tài)為停止,業(yè)務(wù)進(jìn)程未運(yùn)行;當(dāng)應(yīng)用系統(tǒng)接收暫停業(yè)務(wù)進(jìn)程的指令,應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告當(dāng)前應(yīng)用系統(tǒng)的狀態(tài)為暫停,在此狀態(tài)下,在系統(tǒng)處理隊(duì)列中的任務(wù)不受影響,只是不再接收新的任務(wù)。一種分布式的動(dòng)態(tài)進(jìn)程管理系統(tǒng),包括分布式管理平臺和應(yīng)用系統(tǒng),所述應(yīng)用系統(tǒng)包括至少一個(gè)處理節(jié)點(diǎn),所述每個(gè)處理節(jié)點(diǎn)上有至少一個(gè)業(yè)務(wù)進(jìn)程模塊;所述分布式管理平臺用于接收應(yīng)用系統(tǒng)的業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程模塊狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略,再按處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)一步,所有處理節(jié)點(diǎn)中存在有一個(gè)或一個(gè)以上的不帶業(yè)務(wù)進(jìn)程模塊的處理節(jié)點(diǎn)。本發(fā)明的有益效果是本發(fā)明通過分布式管理平臺,控制各個(gè)業(yè)務(wù)進(jìn)程在各個(gè)處理節(jié)點(diǎn)上的運(yùn)行,根據(jù)各個(gè)處理節(jié)點(diǎn)和業(yè)務(wù)進(jìn)程的情況,通過控制,使得各個(gè)業(yè)務(wù)進(jìn)程在各個(gè)處理節(jié)點(diǎn)中合理地、動(dòng)態(tài)地執(zhí)行和處理業(yè)務(wù)。因此整個(gè)系統(tǒng)處于一種動(dòng)態(tài)調(diào)優(yōu),能合理利用現(xiàn)有資源,實(shí)現(xiàn)負(fù)載均衡。本發(fā)明引入動(dòng)態(tài)的進(jìn)程管理,能有效的解決目前的現(xiàn)狀,優(yōu)化硬件資源的使用,提高業(yè)務(wù)處理能力。
圖1為本發(fā)明所述動(dòng)態(tài)進(jìn)程管理方法的流程圖;圖2為本發(fā)明所述動(dòng)態(tài)進(jìn)程管理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。如圖1所示,一種分布式的動(dòng)態(tài)進(jìn)程管理方法,包括步驟1,檢測應(yīng)用系統(tǒng)中各個(gè)處理節(jié)點(diǎn)包括的業(yè)務(wù)進(jìn)程,得到處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息。這里,處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息包括各個(gè)處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程的種類和數(shù)量、不同處理節(jié)點(diǎn)是否有相同業(yè)務(wù)進(jìn)程、不同處理節(jié)點(diǎn)的不同業(yè)務(wù)進(jìn)程是否相關(guān)聯(lián)。步驟2,檢測各個(gè)處理節(jié)點(diǎn)上對應(yīng)的業(yè)務(wù)進(jìn)程的狀態(tài),得到業(yè)務(wù)進(jìn)程狀態(tài)信息。這里,業(yè)務(wù)進(jìn)程狀態(tài)信息包括業(yè)務(wù)進(jìn)程是否有積壓、業(yè)務(wù)進(jìn)程的任務(wù)隊(duì)列。步驟3,檢測各個(gè)處理節(jié)點(diǎn)的狀態(tài),得到處理節(jié)點(diǎn)狀態(tài)信息。處理節(jié)點(diǎn)狀態(tài)信息包括處理節(jié)點(diǎn)的負(fù)載情況,且處理節(jié)點(diǎn)的負(fù)載情況又包括CPU使用率、內(nèi)存大小和輸入輸出狀態(tài)。步驟4,分布式管理平臺接收業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略。處理策略具體包括所述處理策略包括業(yè)務(wù)進(jìn)程的任務(wù)隊(duì)列為空時(shí),停止進(jìn)程;劃定業(yè)務(wù)進(jìn)程處于空閑狀態(tài)或繁忙狀態(tài)時(shí),業(yè)務(wù)進(jìn)程的長度占據(jù)隊(duì)列長度的比例;根據(jù)業(yè)務(wù)進(jìn)程長度占據(jù)隊(duì)列長度的比例,若業(yè)務(wù)進(jìn)程牌空閑狀態(tài),減少業(yè)務(wù)進(jìn)程數(shù)量,釋放硬件資源;若業(yè)務(wù)進(jìn)程處于繁忙狀態(tài),判斷處理節(jié)點(diǎn)的負(fù)載情況,若硬件資源富余,則增加業(yè)務(wù)進(jìn)程的數(shù)量,若無富余的硬件資源,則暫停接收新的業(yè)務(wù)進(jìn)程,并向分布式任務(wù)管理平臺報(bào)告應(yīng)用系統(tǒng)狀態(tài)對于上述的“劃定業(yè)務(wù)進(jìn)程處于空閑狀態(tài)或繁忙狀態(tài)時(shí),業(yè)務(wù)進(jìn)程的長度占據(jù)隊(duì)列長度的比例”,例如,可根據(jù)應(yīng)用系統(tǒng)狀態(tài),取定業(yè)務(wù)進(jìn)程的長度占據(jù)隊(duì)列長度的比例為1/5時(shí),業(yè)務(wù)進(jìn)程處理空閑狀態(tài);取定業(yè)務(wù)進(jìn)程的長度占據(jù)隊(duì)列長度的比例為4/5時(shí),業(yè)務(wù)進(jìn)程處理繁忙狀態(tài)。步驟5,分布式管理平臺按得到的處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。這里的調(diào)度指令包括啟、停、休眠、喚醒和更新路由規(guī)則,而更新路由規(guī)則的應(yīng)用場合為分布式管理平臺發(fā)現(xiàn)某一應(yīng)用系統(tǒng)出現(xiàn)異常,通知向該異常系統(tǒng)發(fā)送數(shù)據(jù)的其他應(yīng)用系統(tǒng)更新路由規(guī)則。此外,所述動(dòng)態(tài)進(jìn)程管理方法還包括應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告應(yīng)用系統(tǒng)的狀態(tài)。具體是指當(dāng)應(yīng)用系統(tǒng)接收啟動(dòng)業(yè)務(wù)進(jìn)程的指令,應(yīng)用系統(tǒng)會(huì)向分布式任務(wù)管理平臺報(bào)告當(dāng)前應(yīng)用系統(tǒng)的狀態(tài)為正常;當(dāng)應(yīng)用系統(tǒng)接收停止業(yè)務(wù)進(jìn)程的指令,應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告當(dāng)前應(yīng)用系統(tǒng)的狀態(tài)為停止,業(yè)務(wù)進(jìn)程未運(yùn)行;當(dāng)應(yīng)用系統(tǒng)接收暫停業(yè)務(wù)進(jìn)程的指令,應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告當(dāng)前應(yīng)用系統(tǒng)的狀態(tài)為暫停,在此狀態(tài)下,在系統(tǒng)處理隊(duì)列中的任務(wù)不受影響,只是不再接收新的任務(wù)。根據(jù)本實(shí)施例一的方法構(gòu)建一種分布式的動(dòng)態(tài)進(jìn)程管理系統(tǒng),如圖2所示,包括分布式管理平臺和應(yīng)用系統(tǒng),所述應(yīng)用系統(tǒng)包括至少一個(gè)處理節(jié)點(diǎn),所述每個(gè)處理節(jié)點(diǎn)上有至少一個(gè)業(yè)務(wù)進(jìn)程模塊;所述分布式管理平臺用于接收應(yīng)用系統(tǒng)的業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程模塊狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略,再按處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。這里所有處理節(jié)點(diǎn)中存在有一個(gè)或一個(gè)以上的不帶業(yè)務(wù)進(jìn)程模塊的處理節(jié)點(diǎn),即存在有不帶業(yè)務(wù)進(jìn)程模塊的處理節(jié)點(diǎn)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種分布式的動(dòng)態(tài)進(jìn)程管理方法,其特征在于,包括 步驟1,檢測應(yīng)用系統(tǒng)中各個(gè)處理節(jié)點(diǎn)包括的業(yè)務(wù)進(jìn)程,得到處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息; 步驟2,檢測各個(gè)處理節(jié)點(diǎn)上對應(yīng)的業(yè)務(wù)進(jìn)程的狀態(tài),得到業(yè)務(wù)進(jìn)程狀態(tài)信息; 步驟3,檢測各個(gè)處理節(jié)點(diǎn)的狀態(tài),得到處理節(jié)點(diǎn)狀態(tài)信息; 步驟4,分布式管理平臺接收處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略; 步驟5,分布式管理平臺按得到的處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟I中處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息包括各個(gè)處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程的種類和數(shù)量、不同處理節(jié)點(diǎn)是否有相同業(yè)務(wù)進(jìn)程、不同處理節(jié)點(diǎn)的不同業(yè)務(wù)進(jìn)程是否相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟2中的業(yè)務(wù)進(jìn)程狀態(tài)信息包括業(yè)務(wù)進(jìn)程是否有積壓、業(yè)務(wù)進(jìn)程的任務(wù)隊(duì)列。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟3中的處理節(jié)點(diǎn)狀態(tài)信息包括處理節(jié)點(diǎn)的負(fù)載情況。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,處理節(jié)點(diǎn)的負(fù)載情況包括CPU使用率、內(nèi)存大小和輸入輸出狀態(tài)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述處理策略包括 業(yè)務(wù)進(jìn)程的任務(wù)隊(duì)列為空時(shí),停止進(jìn)程; 劃定業(yè)務(wù)進(jìn)程處于空閑狀態(tài)或繁忙狀態(tài)時(shí),業(yè)務(wù)進(jìn)程的長度占據(jù)隊(duì)列長度的比例; 根據(jù)業(yè)務(wù)進(jìn)程長度占據(jù)隊(duì)列長度的比例,若業(yè)務(wù)進(jìn)程牌空閑狀態(tài),減少業(yè)務(wù)進(jìn)程數(shù)量,釋放硬件資源; 或業(yè)務(wù)進(jìn)程處于繁忙狀態(tài),判斷處理節(jié)點(diǎn)的負(fù)載情況,若硬件資源富余,則增加業(yè)務(wù)進(jìn)程的數(shù)量,若無富余的硬件資源,則暫停接收新的業(yè)務(wù)進(jìn)程,并向分布式任務(wù)管理平臺報(bào)告應(yīng)用系統(tǒng)狀態(tài)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟5中的調(diào)度指令包括啟、停、休眠、喚醒和更新路由規(guī)則。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述動(dòng)態(tài)進(jìn)程管理方法還包括應(yīng)用系統(tǒng)向分布式任務(wù)管理平臺報(bào)告應(yīng)用系統(tǒng)的狀態(tài)。
9.一種分布式的動(dòng)態(tài)進(jìn)程管理系統(tǒng),其特征在于,包括分布式管理平臺和應(yīng)用系統(tǒng),所述應(yīng)用系統(tǒng)包括至少一個(gè)處理節(jié)點(diǎn),所述每個(gè)處理節(jié)點(diǎn)上有至少一個(gè)業(yè)務(wù)進(jìn)程模塊;所述分布式管理平臺用于接收應(yīng)用系統(tǒng)的業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程模塊狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略,再按處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所有處理節(jié)點(diǎn)中存在有一個(gè)或一個(gè)以上的不帶業(yè)務(wù)進(jìn)程模塊的處理節(jié)點(diǎn)。
全文摘要
本發(fā)明涉及一種分布式的動(dòng)態(tài)進(jìn)程管理方法和系統(tǒng),所述方法包括步驟1,檢測應(yīng)用系統(tǒng)中各個(gè)處理節(jié)點(diǎn)包括的業(yè)務(wù)進(jìn)程,得到處理節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)程信息;步驟2,檢測各個(gè)處理節(jié)點(diǎn)上對應(yīng)的業(yè)務(wù)進(jìn)程的狀態(tài),得到業(yè)務(wù)進(jìn)程狀態(tài)信息;步驟3,檢測各個(gè)處理節(jié)點(diǎn)的狀態(tài),得到處理節(jié)點(diǎn)狀態(tài)信息;步驟4,分布式管理平臺接收業(yè)務(wù)進(jìn)程信息、業(yè)務(wù)進(jìn)程狀態(tài)信息、處理節(jié)點(diǎn)狀態(tài)信息,并按分布式算法得到處理策略;步驟5,分布式管理平臺按得到的處理策略向應(yīng)用系統(tǒng)發(fā)送調(diào)度指令,對相應(yīng)處理節(jié)點(diǎn)進(jìn)行調(diào)度管理。本發(fā)明引入動(dòng)態(tài)的進(jìn)程管理,能有效的解決目前的現(xiàn)狀,優(yōu)化硬件資源的使用,提高業(yè)務(wù)處理能力。
文檔編號G06F9/50GK103019854SQ20121047319
公開日2013年4月3日 申請日期2012年11月20日 優(yōu)先權(quán)日2012年11月20日
發(fā)明者嚴(yán)麗君 申請人:北京思特奇信息技術(shù)股份有限公司