本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)批量處理控制方法及裝置。
背景技術(shù):
目前,對于銀行的核心交易系統(tǒng)而言,當(dāng)需批量處理的業(yè)務(wù)量非常大,單臺服務(wù)器或多臺服務(wù)器也無法承載時,或者,當(dāng)需要提升核心交易系統(tǒng)的業(yè)務(wù)批量處理能力時,現(xiàn)有的做法是通過水平擴展作業(yè)服務(wù)器數(shù)量(例如,增加pcserver機器)的方式提升最大作業(yè)并發(fā)數(shù),從而大幅縮短批量處理時間。然而,在核心交易系統(tǒng)的業(yè)務(wù)批量處理的過程中,如果想增加一臺或多臺作業(yè)服務(wù)器,通常需要等待正在處理的業(yè)務(wù)完成,然后采用人工中斷批量處理的方式進行,這種在業(yè)務(wù)批量處理過程中增加服務(wù)器的處理方式耗時比較長、容易出錯,同時,服務(wù)器調(diào)整的時效性難以滿足正常業(yè)務(wù)處理的需要,會拉長業(yè)務(wù)批量處理的總耗時。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的是提供一種業(yè)務(wù)批量處理控制方法,旨在使提升批量處理業(yè)務(wù)的效率和降低出錯率。
為實現(xiàn)上述目的,本發(fā)明提出的業(yè)務(wù)批量處理控制方法,包括:
實時或定時偵測預(yù)先確定的虛擬機列表中是否有新的業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機加入;
在有新的虛擬機加入時,將該新的虛擬機的預(yù)設(shè)類型信息添加至預(yù)先確定的服務(wù)配置表中;
將當(dāng)前待處理的業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表中所有預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
優(yōu)選地,所述預(yù)先確定的調(diào)度規(guī)則為:
確定所述服務(wù)配置表中的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器的數(shù)量;
將當(dāng)前待處理的業(yè)務(wù)按照確定的業(yè)務(wù)處理服務(wù)器的數(shù)量進行平均分組,以生成與確定的業(yè)務(wù)處理服務(wù)器的數(shù)量一致的業(yè)務(wù)分組,每個業(yè)務(wù)分組對應(yīng)一個業(yè)務(wù)處理服務(wù)器,不同的業(yè)務(wù)分組對應(yīng)不同的業(yè)務(wù)處理服務(wù)器。
優(yōu)選地,所述業(yè)務(wù)批量處理控制方法還包括:
在有業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù)時,將該業(yè)務(wù)處理服務(wù)器的待處理業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表對應(yīng)的其它業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
優(yōu)選地,所述業(yè)務(wù)批量處理控制方法還包括:
實時或定時根據(jù)預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則分析業(yè)務(wù)處理服務(wù)器的調(diào)整條件是否滿足,所述業(yè)務(wù)處理服務(wù)器的調(diào)整條件包括增加業(yè)務(wù)處理服務(wù)器的條件和刪除業(yè)務(wù)處理服務(wù)器的條件;
在增加業(yè)務(wù)處理服務(wù)器的條件滿足后,生成并顯示增加業(yè)務(wù)處理服務(wù)器的提示信息,及/或,向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息;
在刪除業(yè)務(wù)處理服務(wù)器的條件滿足后,從所述預(yù)先確定的服務(wù)配置表中刪除預(yù)設(shè)數(shù)量的預(yù)設(shè)類型信息,以將刪除的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器下線。
優(yōu)選地,所述預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則為:
計算各個業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與對應(yīng)的極限數(shù)量的占比,并對計算的各個占比取平均以確定平均占比;
若平均占比大于或者等于第一預(yù)設(shè)占比,則確定增加業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均占比小于或者等于第二預(yù)設(shè)占比,則確定刪除業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均占比大于第二預(yù)設(shè)占比且小于第一預(yù)設(shè)占比,則確定業(yè)務(wù)處理服務(wù)器的調(diào)整條件不滿足。
本發(fā)明還提出一種業(yè)務(wù)批量處理控制裝置,包括:
偵測模塊,用于實時或定時偵測預(yù)先確定的虛擬機列表中是否有新的業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機加入;
添加模塊,用于在有新的虛擬機加入時,將該新的虛擬機的預(yù)設(shè)類型信息添加至預(yù)先確定的服務(wù)配置表中;
分配模塊,用于將當(dāng)前待處理的業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表中所有預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
優(yōu)選地,所述預(yù)先確定的調(diào)度規(guī)則為:
確定所述服務(wù)配置表中的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器的數(shù)量;
將當(dāng)前待處理的業(yè)務(wù)按照確定的業(yè)務(wù)處理服務(wù)器的數(shù)量進行平均分組,以生成與確定的業(yè)務(wù)處理服務(wù)器的數(shù)量一致的業(yè)務(wù)分組,每個業(yè)務(wù)分組對應(yīng)一個業(yè)務(wù)處理服務(wù)器,不同的業(yè)務(wù)分組對應(yīng)不同的業(yè)務(wù)處理服務(wù)器。
優(yōu)選地,所述分配模塊還用于在有業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù)時,將該業(yè)務(wù)處理服務(wù)器的待處理業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表對應(yīng)的其它業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
優(yōu)選地,所述業(yè)務(wù)批量處理控制裝置還包括:
分析模塊,用于實時或定時根據(jù)預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則分析業(yè)務(wù)處理服務(wù)器的調(diào)整條件是否滿足,所述業(yè)務(wù)處理服務(wù)器的調(diào)整條件包括增加業(yè)務(wù)處理服務(wù)器的條件和刪除業(yè)務(wù)處理服務(wù)器的條件;
增添模塊,用于在所述增加業(yè)務(wù)處理服務(wù)器的條件滿足后,生成并顯示增加業(yè)務(wù)處理服務(wù)器的提示信息,及/或,向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息;
刪除模塊,用于在刪除業(yè)務(wù)處理服務(wù)器的條件滿足后,從所述預(yù)先確定的服務(wù)配置表中刪除預(yù)設(shè)數(shù)量的預(yù)設(shè)類型信息,以將刪除的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器下線。
優(yōu)選地,所述預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則為:
計算各個業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與對應(yīng)的極限數(shù)量的占比,并對計算的各個占比取平均以確定平均占比;
若平均占比大于或者等于第一預(yù)設(shè)占比,則確定增加業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均占比小于或者等于第二預(yù)設(shè)占比,則確定刪除業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均占比大于第二預(yù)設(shè)占比且小于第一預(yù)設(shè)占比,則確定業(yè)務(wù)處理服務(wù)器的調(diào)整條件不滿足。
本發(fā)明技術(shù)方案通過實時或者定時偵測業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機的加入情況,并在有新的虛擬機加入時,自動添加新加入的虛擬機的預(yù)設(shè)類型信息至服務(wù)配置表,則調(diào)度服務(wù)器可立即給新加入的虛擬機對應(yīng)的業(yè)務(wù)處理服務(wù)器分配業(yè)務(wù)處理任務(wù),以使新加入的虛擬機對應(yīng)的業(yè)務(wù)處理服務(wù)器立即進行業(yè)務(wù)處理。由上可知,本方案的業(yè)務(wù)處理服務(wù)器添加方式,相較于現(xiàn)有通過人工中斷批量處理來增加業(yè)務(wù)處理服務(wù)器的方式而言,無需中斷業(yè)務(wù)處理過程,不會拉長業(yè)務(wù)批量處理的總耗時,并且新加入的業(yè)務(wù)處理服務(wù)器可立即進行業(yè)務(wù)處理,提升業(yè)務(wù)處理效率;另外,本方案無需人工中斷操作,更不易出錯。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖示出的結(jié)構(gòu)獲得其他的附圖。
圖1為本發(fā)明業(yè)務(wù)批量處理控制方法第一實施例的流程圖;
圖2為本發(fā)明業(yè)務(wù)批量處理控制方法第二實施例的流程圖;
圖3為本發(fā)明業(yè)務(wù)批量處理控制方法第三實施例的流程圖;
圖4為本發(fā)明業(yè)務(wù)批量處理控制裝置第一實施例的功能模塊示意圖;
圖5為本發(fā)明業(yè)務(wù)批量處理控制裝置第二實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明提出一種業(yè)務(wù)批量處理控制方法,在調(diào)度服務(wù)器中運行;該調(diào)度服務(wù)器與多個業(yè)務(wù)處理服務(wù)器通信連接,用于為各個業(yè)務(wù)處理服務(wù)器分配業(yè)務(wù)處理任務(wù)。
如圖1所示,為本發(fā)明業(yè)務(wù)批量處理控制方法第一實施例的流程圖。在本實施例中,該業(yè)務(wù)批量處理控制方法包括:
步驟s10,實時或定時偵測預(yù)先確定的虛擬機列表中是否有新的業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機加入;
調(diào)度服務(wù)器中具有預(yù)先確定的虛擬機列表,該預(yù)先確定的虛擬機列表中包含有調(diào)度服務(wù)器當(dāng)前通信連接的所有虛擬機(例如,java虛擬機)的信息,當(dāng)有新的虛擬機加入時,該預(yù)先確定的虛擬機列表中就會有新連接的虛擬機的信息,又由于每個業(yè)務(wù)處理服務(wù)器都對應(yīng)一個虛擬機,因此,調(diào)度服務(wù)器通過實時或定時偵測預(yù)先確定的虛擬機列表中是否有新的虛擬機加入,就能確定是否有新的業(yè)務(wù)處理服務(wù)器加入。
步驟s20,在有新的虛擬機加入時,將該新的虛擬機的預(yù)設(shè)類型信息添加至預(yù)先確定的服務(wù)配置表中;
調(diào)度服務(wù)器中具有預(yù)先確定的服務(wù)配置表(例如,調(diào)度服務(wù)器的數(shù)據(jù)庫的“命名服務(wù)實例表”),該服務(wù)配置表中具有調(diào)度服務(wù)器當(dāng)前通信連接的所有業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機的預(yù)設(shè)類型信息,以供調(diào)度服務(wù)器調(diào)度管理;其中,該預(yù)設(shè)類型信息可以為ip地址、實例名(例如,實例名可以為“server-13”)等。當(dāng)調(diào)度服務(wù)器偵測到有新的虛擬機加入時,將新的虛擬機的預(yù)設(shè)類型信息添加至預(yù)先確定的服務(wù)配置表中,則調(diào)度服務(wù)器可分配業(yè)務(wù)處理任務(wù)的業(yè)務(wù)處理服務(wù)器數(shù)量增加。
步驟s30,將當(dāng)前待處理的業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表中所有預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
調(diào)度服務(wù)器中預(yù)先確定了調(diào)度規(guī)則,當(dāng)有業(yè)務(wù)需要處理時,調(diào)度服務(wù)器則按照該預(yù)先確定的調(diào)度規(guī)則,將當(dāng)前待處理的業(yè)務(wù)調(diào)度分配給所有預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器分別進行相應(yīng)的處理。
本實施例技術(shù)方案通過實時或者定時偵測業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機的加入情況,并在有新的虛擬機加入時,自動添加新加入的虛擬機的預(yù)設(shè)類型信息至服務(wù)配置表,則調(diào)度服務(wù)器可立即給新加入的虛擬機對應(yīng)的業(yè)務(wù)處理服務(wù)器分配業(yè)務(wù)處理任務(wù),以使新加入的虛擬機對應(yīng)的業(yè)務(wù)處理服務(wù)器立即進行業(yè)務(wù)處理。由上可知,本方案的業(yè)務(wù)處理服務(wù)器添加方式,相較于現(xiàn)有通過人工中斷批量處理來增加業(yè)務(wù)處理服務(wù)器的方式而言,無需中斷業(yè)務(wù)處理過程,不會拉長業(yè)務(wù)批量處理的總耗時,并且新加入的業(yè)務(wù)處理服務(wù)器可立即進行業(yè)務(wù)處理,提升業(yè)務(wù)處理效率;另外,本方案無需人工中斷操作,更不易出錯。
本實施例中,所述預(yù)先確定的調(diào)度規(guī)則優(yōu)選為:
確定所述服務(wù)配置表中的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器的數(shù)量;
將當(dāng)前待處理的業(yè)務(wù)按照確定的業(yè)務(wù)處理服務(wù)器的數(shù)量進行平均分組,以生成與確定的業(yè)務(wù)處理服務(wù)器的數(shù)量一致的業(yè)務(wù)分組,每個業(yè)務(wù)分組對應(yīng)一個業(yè)務(wù)處理服務(wù)器,不同的業(yè)務(wù)分組對應(yīng)不同的業(yè)務(wù)處理服務(wù)器。
也就是,調(diào)度服務(wù)器先根據(jù)服務(wù)配置表中的預(yù)設(shè)類型信息的數(shù)量,獲得對應(yīng)的業(yè)務(wù)處理服務(wù)器的數(shù)量;然后再將當(dāng)前待處理的業(yè)務(wù)按照確定的數(shù)量進行平均等分,從而生成與各個業(yè)務(wù)處理服務(wù)器一一對應(yīng)的業(yè)務(wù)分組,各個業(yè)務(wù)處理服務(wù)器被分配到處理各自對應(yīng)的業(yè)務(wù)分組中的業(yè)務(wù)。
當(dāng)然,所述預(yù)先確定的調(diào)度規(guī)則還可為其它規(guī)則方案。例如,調(diào)度服務(wù)器將當(dāng)前待處理業(yè)務(wù)按預(yù)設(shè)業(yè)務(wù)基數(shù)(例如,2個或3個)分成若干業(yè)務(wù)分組,然后將業(yè)務(wù)分組按服務(wù)配置表中的預(yù)設(shè)類型信息的排布順序逐個依次循環(huán)分配,直至分配完成;等等,在此不一一列舉。
如圖2所示,為本發(fā)明業(yè)務(wù)批量處理控制方法第二實施例的流程圖。本實施例的方案基于第一實施例,在本實施例中,該業(yè)務(wù)批量處理控制方法還包括:
步驟s40,在有業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù)時,將該業(yè)務(wù)處理服務(wù)器的待處理業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表對應(yīng)的其它業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
本實施例中,調(diào)度服務(wù)器在分配完待處理業(yè)務(wù)后,先判定各個業(yè)務(wù)處理服務(wù)器是否能夠處理當(dāng)前分配的待處理業(yè)務(wù),在判定業(yè)務(wù)處理服務(wù)器可以處理當(dāng)前分配的待處理業(yè)務(wù)時,才讓業(yè)務(wù)處理服務(wù)器將開始處理分配的待處理業(yè)務(wù);在判定到有業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù)時,則將該無法處理分配的待處理業(yè)務(wù)的業(yè)務(wù)處理服務(wù)器的待處理業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給服務(wù)配置表對應(yīng)的其它可以處理分配的待處理業(yè)務(wù)的業(yè)務(wù)處理服務(wù)器進行處理;如此保證各個業(yè)務(wù)處理服務(wù)器都能正常的進行業(yè)務(wù)處理,避免業(yè)務(wù)處理異常的情況發(fā)生。
其中,判定業(yè)務(wù)處理服務(wù)器是否能夠處理當(dāng)前分配的待處理業(yè)務(wù)的方式可為:1、將業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與該業(yè)務(wù)處理服務(wù)器對應(yīng)的業(yè)務(wù)處理極限數(shù)量的差值絕對值,與預(yù)設(shè)數(shù)值或待處理業(yè)務(wù)的數(shù)量值進行比較;當(dāng)該差值絕對值小于預(yù)設(shè)數(shù)值或待處理業(yè)務(wù)的數(shù)量值時,判定該業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù);當(dāng)該差值絕對值大于或等于預(yù)設(shè)數(shù)值或待處理業(yè)務(wù)的數(shù)量值時,判定該業(yè)務(wù)處理服務(wù)器可以處理廢品的待處理業(yè)務(wù)。2、將業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量對該業(yè)務(wù)處理服務(wù)器對應(yīng)的業(yè)務(wù)處理極限數(shù)量的占比,與預(yù)設(shè)占比進行比較;當(dāng)前者大于或等于后者時,判定該業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù);當(dāng)前者小于后者時,判定該業(yè)務(wù)處理服務(wù)器可以處理分配的待處理業(yè)務(wù)。等等方式,不再一一列舉。
如圖3所示,為本發(fā)明業(yè)務(wù)批量處理控制方法第三實施例的流程圖。本實施例的方案基于第一實施例或第二實施例,在本實施例中,該業(yè)務(wù)批量處理控制方法還包括:
步驟s50,實時或定時根據(jù)預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則分析業(yè)務(wù)處理服務(wù)器的調(diào)整條件是否滿足,所述業(yè)務(wù)處理服務(wù)器的調(diào)整條件包括增加業(yè)務(wù)處理服務(wù)器的條件和刪除業(yè)務(wù)處理服務(wù)器的條件;
由于待處理的業(yè)務(wù)總量會時大時小,因此各個業(yè)務(wù)處理服務(wù)器被分配到處理的業(yè)務(wù)量也會時大時小,當(dāng)待處理的業(yè)務(wù)總量過大,造成各個業(yè)務(wù)處理服務(wù)器被分配到處理的業(yè)務(wù)量過大時,業(yè)務(wù)處理服務(wù)器容易出現(xiàn)故障,繼而容易造成業(yè)務(wù)處理故障。因此,調(diào)度服務(wù)器會實時或定時的去分析是否要對業(yè)務(wù)處理服務(wù)器進行調(diào)整,具體是根據(jù)預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則分析業(yè)務(wù)處理服務(wù)器的調(diào)整條件是否滿足,如果調(diào)整條件滿足,則根據(jù)滿足的調(diào)整條件進行相應(yīng)處理。
步驟s60,在增加業(yè)務(wù)處理服務(wù)器的條件滿足后,生成并顯示增加業(yè)務(wù)處理服務(wù)器的提示信息,及/或,向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息;
調(diào)度服務(wù)器在分析得到增加業(yè)務(wù)處理服務(wù)器的條件滿足后,調(diào)度服務(wù)器生成并顯示增加業(yè)務(wù)處理服務(wù)器的提示信息,以提示工作人員增加業(yè)務(wù)處理服務(wù)器,讓工作人員及時獲知該需求并增加業(yè)務(wù)處理服務(wù)器,從而降低各個業(yè)務(wù)處理服務(wù)器的平均業(yè)務(wù)處理量;另外,為了避免在沒有工作人員監(jiān)測調(diào)度服務(wù)器,而造成工作人員無法及時獲知該業(yè)務(wù)處理系統(tǒng)需要增加業(yè)務(wù)處理服務(wù)器的需求信息的情況發(fā)生,調(diào)度服務(wù)器還可同時向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息,該預(yù)先確定的終端可以是工作人員常用的電腦或工作人員的手機、平板等移動終端,以供工作人員通過該終端及時獲知調(diào)度服務(wù)器發(fā)出的需要,從而及時的完成增加業(yè)務(wù)處理服務(wù)器的操作。或者,在增加業(yè)務(wù)處理服務(wù)器的條件滿足后,調(diào)度服務(wù)器也可只進行向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息。
步驟s70,在刪除業(yè)務(wù)處理服務(wù)器的條件滿足后,從所述預(yù)先確定的服務(wù)配置表中刪除預(yù)設(shè)數(shù)量的的預(yù)設(shè)類型信息,以將刪除的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器下線。
調(diào)度服務(wù)器在分析得到刪除業(yè)務(wù)處理服務(wù)器的條件滿足后,調(diào)度服務(wù)器則從所述預(yù)先確定的服務(wù)配置表中刪除預(yù)設(shè)數(shù)量(例如,1個或者2個)的預(yù)設(shè)類型信息,如此,則將刪除的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器下線,減小同時運行的業(yè)務(wù)處理服務(wù)器的數(shù)量,節(jié)約資源。其中,刪除預(yù)設(shè)類型信息的處理可以是預(yù)先設(shè)定為根據(jù)添加的時間去刪除特定的預(yù)設(shè)類型信息,例如,刪除最早添加進來的預(yù)設(shè)類型信息或刪除最晚添加進來的預(yù)設(shè)類型信息;當(dāng)然,該刪除預(yù)設(shè)類型信息的處理還可以是根據(jù)其它預(yù)先設(shè)定的條件去刪除特定的信息,或者隨機選取進行刪除等。本實施例可優(yōu)選采取刪除最早添加進來的或最晚添加進來的預(yù)設(shè)類型信息;其中,刪除最早添加進來的預(yù)設(shè)類型信息,則就是將最早運行的業(yè)務(wù)處理服務(wù)器(也是運行時間最長的業(yè)務(wù)處理服務(wù)器)下線,可以比較好的平衡所有業(yè)務(wù)處理服務(wù)器的運行時間,均衡整個系統(tǒng)的使用壽命;刪除最晚添加進來的預(yù)設(shè)類型信息,則就是將運行時間最短的業(yè)務(wù)處理服務(wù)器下線,如此也可以使最晚添加進來的業(yè)務(wù)處理服務(wù)器得到更好的保養(yǎng),作為突發(fā)情況的備用業(yè)務(wù)處理服務(wù)器。
具體的,本實施例中,所述預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則可為:
1、計算各個業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與對應(yīng)的極限數(shù)量的占比,并對計算的各個占比取平均以確定平均占比,即得到整個業(yè)務(wù)處理系統(tǒng)當(dāng)前的平均負(fù)荷;
若平均占比大于或者等于第一預(yù)設(shè)占比(例如,85%),則確定增加業(yè)務(wù)處理服務(wù)器的條件滿足;即整個業(yè)務(wù)處理系統(tǒng)當(dāng)前的平均負(fù)荷大于或等于85%,比較接近滿負(fù)荷狀態(tài),因此確定滿足增加業(yè)務(wù)處理服務(wù)器的條件;
若平均占比小于或者等于第二預(yù)設(shè)占比(例如,45%),則確定刪除業(yè)務(wù)處理服務(wù)器的條件滿足;即整個業(yè)務(wù)處理系統(tǒng)當(dāng)前的平均負(fù)荷較小,可以下線幾個業(yè)務(wù)處理服務(wù)器,將其業(yè)務(wù)轉(zhuǎn)交給其它業(yè)務(wù)處理服務(wù)器處理,以節(jié)省系統(tǒng)資源;
若平均占比大于第二預(yù)設(shè)占比且小于第一預(yù)設(shè)占比,則確定業(yè)務(wù)處理服務(wù)器的調(diào)整條件不滿足;此時則為業(yè)務(wù)處理系統(tǒng)正常運行區(qū)間,無需調(diào)整業(yè)務(wù)處理服務(wù)器。
2、計算各個業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與對應(yīng)的業(yè)務(wù)處理極限數(shù)量的差值絕對值,并對計算的各個差值絕對值取平均以確定平均差值絕對值;業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量會小于對應(yīng)的業(yè)務(wù)處理極限數(shù)量,因此,該差值絕對值越小,則說明整個業(yè)務(wù)處理系統(tǒng)越接近滿負(fù)荷處理狀態(tài);反之,該差值絕對值越大,則說明整個業(yè)務(wù)處理系統(tǒng)越接近零負(fù)荷處理狀態(tài)。
若平均差值絕對值大于或者等于第一預(yù)設(shè)差值絕對值(例如,200),則確定刪除業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均差值絕對值小于或者等于第二預(yù)設(shè)差值絕對值(例如,50),則確定增加業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均差值絕對值大于第二預(yù)設(shè)差值絕對值且小于第一預(yù)設(shè)差值絕對值,則確定業(yè)務(wù)處理服務(wù)器的調(diào)整條件不滿足。
當(dāng)然,本實施例的所述預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則還可以為其它規(guī)則方案,在此不一一列舉。
本發(fā)明還提出一種業(yè)務(wù)批量處理控制裝置,在調(diào)度服務(wù)器中運行,該調(diào)度服務(wù)器與多個業(yè)務(wù)處理服務(wù)器通信連接,用于為各個業(yè)務(wù)處理服務(wù)器分配業(yè)務(wù)處理任務(wù)。
如圖4所示,為本發(fā)明業(yè)務(wù)批量處理控制裝置第一實施例的功能模塊示意圖。在本實施例中,該業(yè)務(wù)批量處理控制裝置包括:
偵測模塊10,用于實時或定時偵測預(yù)先確定的虛擬機列表中是否有新的業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機加入;
調(diào)度服務(wù)器中具有預(yù)先確定的虛擬機列表,該預(yù)先確定的虛擬機列表中包含有調(diào)度服務(wù)器當(dāng)前通信連接的所有虛擬機(例如,java虛擬機)的信息,當(dāng)有新的虛擬機加入時,該預(yù)先確定的虛擬機列表中就會有新連接的虛擬機的信息,又由于每個業(yè)務(wù)處理服務(wù)器都對應(yīng)一個虛擬機,因此,偵測模塊10通過實時或定時偵測預(yù)先確定的虛擬機列表中是否有新的虛擬機加入,就能確定是否有新的業(yè)務(wù)處理服務(wù)器加入。
添加模塊20,用于在有新的虛擬機加入時,將該新的虛擬機的預(yù)設(shè)類型信息添加至預(yù)先確定的服務(wù)配置表中;
調(diào)度服務(wù)器中具有預(yù)先確定的服務(wù)配置表(例如,調(diào)度服務(wù)器的數(shù)據(jù)庫的“命名服務(wù)實例表”),該服務(wù)配置表中具有調(diào)度服務(wù)器當(dāng)前通信連接的所有業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機的預(yù)設(shè)類型信息,以供業(yè)務(wù)批量處理控制裝置調(diào)度管理;其中,該預(yù)設(shè)類型信息可以為ip地址、實例名(例如,實例名可以為“server-13”)等。當(dāng)偵測模塊10偵測到有新的虛擬機加入時,添加模塊20將新的虛擬機的預(yù)設(shè)類型信息添加至預(yù)先確定的服務(wù)配置表中,則業(yè)務(wù)批量處理控制裝置可分配業(yè)務(wù)處理任務(wù)的業(yè)務(wù)處理服務(wù)器數(shù)量增加。
分配模塊30,用于將當(dāng)前待處理的業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表中所有預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
分配模塊30中預(yù)先確定了調(diào)度規(guī)則,當(dāng)有業(yè)務(wù)需要處理時,分配模塊30則按照該預(yù)先確定的調(diào)度規(guī)則,將當(dāng)前待處理的業(yè)務(wù)調(diào)度分配給所有預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器分別進行相應(yīng)的處理。
本實施例技術(shù)方案通過偵測模塊10實時或者定時偵測業(yè)務(wù)處理服務(wù)器對應(yīng)的虛擬機的加入情況,并在有新的虛擬機加入時,添加模塊20自動添加新加入的虛擬機的預(yù)設(shè)類型信息至服務(wù)配置表,則分配模塊30可立即給新加入的虛擬機對應(yīng)的業(yè)務(wù)處理服務(wù)器分配業(yè)務(wù)處理任務(wù),以使新加入的虛擬機對應(yīng)的業(yè)務(wù)處理服務(wù)器立即進行業(yè)務(wù)處理。由上可知,本方案的業(yè)務(wù)處理服務(wù)器添加方式,相較于現(xiàn)有通過人工中斷批量處理來增加業(yè)務(wù)處理服務(wù)器的方式而言,無需中斷業(yè)務(wù)處理過程,不會拉長業(yè)務(wù)批量處理的總耗時,并且新加入的業(yè)務(wù)處理服務(wù)器可立即進行業(yè)務(wù)處理,提升業(yè)務(wù)處理效率;另外,本方案無需人工中斷操作,更不易出錯。
本實施例中,所述預(yù)先確定的調(diào)度規(guī)則優(yōu)選為:
確定所述服務(wù)配置表中的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器的數(shù)量;
將當(dāng)前待處理的業(yè)務(wù)按照確定的業(yè)務(wù)處理服務(wù)器的數(shù)量進行平均分組,以生成與確定的業(yè)務(wù)處理服務(wù)器的數(shù)量一致的業(yè)務(wù)分組,每個業(yè)務(wù)分組對應(yīng)一個業(yè)務(wù)處理服務(wù)器,不同的業(yè)務(wù)分組對應(yīng)不同的業(yè)務(wù)處理服務(wù)器
也就是,分配模塊30先根據(jù)服務(wù)配置表中的預(yù)設(shè)類型信息的數(shù)量,獲得對應(yīng)的業(yè)務(wù)處理服務(wù)器的數(shù)量;然后再將當(dāng)前待處理的業(yè)務(wù)按照確定的數(shù)量進行平均等分,從而生成與各個業(yè)務(wù)處理服務(wù)器一一對應(yīng)的業(yè)務(wù)分組,各個業(yè)務(wù)處理服務(wù)器被分配到處理各自對應(yīng)的業(yè)務(wù)分組中的業(yè)務(wù)。
當(dāng)然,所述預(yù)先確定的調(diào)度規(guī)則還可為其它規(guī)則方案。例如,分配模塊30將當(dāng)前待處理業(yè)務(wù)按預(yù)設(shè)業(yè)務(wù)基數(shù)(例如,2個或3個)分成若干業(yè)務(wù)分組,然后將業(yè)務(wù)分組按服務(wù)配置表中的預(yù)設(shè)類型信息的排布順序逐個依次循環(huán)分配,直至分配完成;等等,在此不一一列舉。
進一步地,本實施例的所述分配模塊30還用于在有業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù)時,將該業(yè)務(wù)處理服務(wù)器的待處理業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給所述服務(wù)配置表對應(yīng)的其它業(yè)務(wù)處理服務(wù)器進行業(yè)務(wù)處理。
本實施例中,分配模塊30在分配完待處理業(yè)務(wù)后,先判定各個業(yè)務(wù)處理服務(wù)器是否能夠處理當(dāng)前分配的待處理業(yè)務(wù),在判定業(yè)務(wù)處理服務(wù)器可以處理當(dāng)前分配的待處理業(yè)務(wù)時,才讓業(yè)務(wù)處理服務(wù)器將開始處理分配的待處理業(yè)務(wù);在判定到有業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù)時,則將該無法處理分配的待處理業(yè)務(wù)的業(yè)務(wù)處理服務(wù)器的待處理業(yè)務(wù)按照預(yù)先確定的調(diào)度規(guī)則,分配給服務(wù)配置表對應(yīng)的其它可以處理分配的待處理業(yè)務(wù)的業(yè)務(wù)處理服務(wù)器進行處理;如此保證各個業(yè)務(wù)處理服務(wù)器都能正常的進行業(yè)務(wù)處理,避免業(yè)務(wù)處理異常的情況發(fā)生。
其中,判定業(yè)務(wù)處理服務(wù)器是否能夠處理當(dāng)前分配的待處理業(yè)務(wù)的方式可為:1、將業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與該業(yè)務(wù)處理服務(wù)器對應(yīng)的業(yè)務(wù)處理極限數(shù)量的差值絕對值,與預(yù)設(shè)數(shù)值或待處理業(yè)務(wù)的數(shù)量值進行比較;當(dāng)該差值絕對值小于預(yù)設(shè)數(shù)值或待處理業(yè)務(wù)的數(shù)量值時,判定該業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù);當(dāng)該差值絕對值大于或等于預(yù)設(shè)數(shù)值或待處理業(yè)務(wù)的數(shù)量值時,判定該業(yè)務(wù)處理服務(wù)器可以處理廢品的待處理業(yè)務(wù)。2、將業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量對該業(yè)務(wù)處理服務(wù)器對應(yīng)的業(yè)務(wù)處理極限數(shù)量的占比,與預(yù)設(shè)占比進行比較;當(dāng)前者大于或等于后者時,判定該業(yè)務(wù)處理服務(wù)器無法處理分配的待處理業(yè)務(wù);當(dāng)前者小于后者時,判定該業(yè)務(wù)處理服務(wù)器可以處理分配的待處理業(yè)務(wù)。等等方式,不再一一列舉。
如圖5所示,為本發(fā)明業(yè)務(wù)批量處理控制裝置第二實施例的功能模塊示意圖。本實施例的方案基于上述第一實施例,在本實施例中,該業(yè)務(wù)批量處理控制裝置還包括:
分析模塊40,用于實時或定時根據(jù)預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則分析業(yè)務(wù)處理服務(wù)器的調(diào)整條件是否滿足,所述業(yè)務(wù)處理服務(wù)器的調(diào)整條件包括增加業(yè)務(wù)處理服務(wù)器的條件和刪除業(yè)務(wù)處理服務(wù)器的條件;
由于待處理的業(yè)務(wù)總量會時大時小,因此各個業(yè)務(wù)處理服務(wù)器被分配到處理的業(yè)務(wù)量也會時大時小,當(dāng)待處理的業(yè)務(wù)總量過大,造成各個業(yè)務(wù)處理服務(wù)器被分配到處理的業(yè)務(wù)量過大時,業(yè)務(wù)處理服務(wù)器容易出現(xiàn)故障,繼而容易造成業(yè)務(wù)處理故障。因此,該分析模塊40會實時或定時的去分析是否要對業(yè)務(wù)處理服務(wù)器進行調(diào)整,具體是根據(jù)預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則分析業(yè)務(wù)處理服務(wù)器的調(diào)整條件是否滿足,如果調(diào)整條件滿足,則業(yè)務(wù)批量處理控制裝置根據(jù)滿足的調(diào)整條件進行相應(yīng)處理。
增添模塊50,用于在所述增加業(yè)務(wù)處理服務(wù)器的條件滿足后,生成并顯示增加業(yè)務(wù)處理服務(wù)器的提示信息,及/或,向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息;
在分析模塊40分析得到增加業(yè)務(wù)處理服務(wù)器的條件滿足后,增添模塊50生成并顯示增加業(yè)務(wù)處理服務(wù)器的提示信息,以提示工作人員增加業(yè)務(wù)處理服務(wù)器,讓工作人員及時獲知該需求并增加業(yè)務(wù)處理服務(wù)器,從而降低各個業(yè)務(wù)處理服務(wù)器的平均業(yè)務(wù)處理量;另外,為了避免在沒有工作人員監(jiān)測調(diào)度服務(wù)器,而造成工作人員無法及時獲知業(yè)務(wù)處理系統(tǒng)需要增加業(yè)務(wù)處理服務(wù)器的需求信息的情況發(fā)生,增添模塊50還可同時向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息,該預(yù)先確定的終端可以是工作人員常用的電腦或工作人員的手機、平板等移動終端,以供工作人員通過該終端及時獲知調(diào)度服務(wù)器發(fā)出的需要,從而及時的完成增加業(yè)務(wù)處理服務(wù)器的操作?;蛘?,在分析模塊40分析得到增加業(yè)務(wù)處理服務(wù)器的條件滿足后,增添模塊50也可只進行向預(yù)先確定的終端發(fā)送增加業(yè)務(wù)處理服務(wù)器的提醒信息。
刪除模塊60,用于在刪除業(yè)務(wù)處理服務(wù)器的條件滿足后,從所述預(yù)先確定的服務(wù)配置表中刪除預(yù)設(shè)數(shù)量的預(yù)設(shè)類型信息,以將刪除的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器下線。
在分析模塊40分析得到刪除業(yè)務(wù)處理服務(wù)器的條件滿足后,刪除模塊60則從所述預(yù)先確定的服務(wù)配置表中刪除預(yù)設(shè)數(shù)量(例如,1個或者2個)的預(yù)設(shè)類型信息,如此,則將刪除的預(yù)設(shè)類型信息對應(yīng)的業(yè)務(wù)處理服務(wù)器下線,減小同時運行的業(yè)務(wù)處理服務(wù)器的數(shù)量,節(jié)約資源。其中,刪除預(yù)設(shè)類型信息的處理可以是預(yù)先設(shè)定為根據(jù)添加的時間去刪除特定的預(yù)設(shè)類型信息,例如,刪除最早添加進來的預(yù)設(shè)類型信息或刪除最晚添加進來的預(yù)設(shè)類型信息;當(dāng)然,該刪除預(yù)設(shè)類型信息的處理還可以是根據(jù)其它預(yù)先設(shè)定的條件去刪除特定的信息,或者隨機選取進行刪除等。本實施例可優(yōu)選采取刪除最早添加進來的或最晚添加進來的預(yù)設(shè)類型信息;其中,刪除最早添加進來的預(yù)設(shè)類型信息,則就是將最早運行的業(yè)務(wù)處理服務(wù)器(也是運行時間最長的業(yè)務(wù)處理服務(wù)器)下線,可以比較好的平衡所有業(yè)務(wù)處理服務(wù)器的運行時間,均衡整個系統(tǒng)的使用壽命;刪除最晚添加進來的預(yù)設(shè)類型信息,則就是將運行時間最短的業(yè)務(wù)處理服務(wù)器下線,如此也可以使最晚添加進來的業(yè)務(wù)處理服務(wù)器得到更好的保養(yǎng),作為突發(fā)情況的備用業(yè)務(wù)處理服務(wù)器。
具體的,本實施例中,所述預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則可為:
1、計算各個業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與對應(yīng)的極限數(shù)量的占比,并對計算的各個占比取平均以確定平均占比,即得到整個業(yè)務(wù)處理系統(tǒng)當(dāng)前的平均負(fù)荷;
若平均占比大于或者等于第一預(yù)設(shè)占比(例如,85%),則確定增加業(yè)務(wù)處理服務(wù)器的條件滿足;即整個業(yè)務(wù)處理系統(tǒng)當(dāng)前的平均負(fù)荷大于或等于85%,比較接近滿負(fù)荷狀態(tài),因此確定滿足增加業(yè)務(wù)處理服務(wù)器的條件;
若平均占比小于或者等于第二預(yù)設(shè)占比(例如,45%),則確定刪除業(yè)務(wù)處理服務(wù)器的條件滿足;即整個業(yè)務(wù)處理系統(tǒng)當(dāng)前的平均負(fù)荷較小,可以下線幾個業(yè)務(wù)處理服務(wù)器,將其業(yè)務(wù)轉(zhuǎn)交給其它業(yè)務(wù)處理服務(wù)器處理,以節(jié)省系統(tǒng)資源;
若平均占比大于第二預(yù)設(shè)占比且小于第一預(yù)設(shè)占比,則確定業(yè)務(wù)處理服務(wù)器的調(diào)整條件不滿足;此時則為業(yè)務(wù)處理系統(tǒng)正常運行區(qū)間,無需調(diào)整業(yè)務(wù)處理服務(wù)器。
2、計算各個業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量與對應(yīng)的業(yè)務(wù)處理極限數(shù)量的差值絕對值,并對計算的各個差值絕對值取平均以確定平均差值絕對值;業(yè)務(wù)處理服務(wù)器當(dāng)前正在處理的業(yè)務(wù)數(shù)量會小于對應(yīng)的業(yè)務(wù)處理極限數(shù)量,因此,該差值絕對值越小,則說明整個業(yè)務(wù)處理系統(tǒng)越接近滿負(fù)荷處理狀態(tài);反之,該差值絕對值越大,則說明整個業(yè)務(wù)處理系統(tǒng)越接近零負(fù)荷處理狀態(tài)。
若平均差值絕對值大于或者等于第一預(yù)設(shè)差值絕對值(例如,200),則確定刪除業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均差值絕對值小于或者等于第二預(yù)設(shè)差值絕對值(例如,50),則確定增加業(yè)務(wù)處理服務(wù)器的條件滿足;
若平均差值絕對值大于第二預(yù)設(shè)差值絕對值且小于第一預(yù)設(shè)差值絕對值,則確定業(yè)務(wù)處理服務(wù)器的調(diào)整條件不滿足。
當(dāng)然,本實施例的所述預(yù)先確定的業(yè)務(wù)處理服務(wù)器調(diào)整規(guī)則還可以為其它規(guī)則方案,在此不一一列舉。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是在本發(fā)明的發(fā)明構(gòu)思下,利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接/間接運用在其他相關(guān)的技術(shù)領(lǐng)域均包括在本發(fā)明的專利保護范圍內(nèi)。