亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

批處理任務(wù)的調(diào)度方法及裝置與流程

文檔序號(hào):11323059閱讀:374來源:國(guó)知局
批處理任務(wù)的調(diào)度方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,更為具體而言,涉及批處理任務(wù)的調(diào)度方法及裝置。



背景技術(shù):

隨著銀行應(yīng)用系統(tǒng)的迅猛發(fā)展,對(duì)于資源的利用率以及系統(tǒng)的吞吐量的要求越來越高。由于批處理任務(wù)(由處理任務(wù)按照任務(wù)內(nèi)容組合而成的一組批量處理的處理任務(wù))具有資源利用率高、吞吐量大等優(yōu)勢(shì),因此,如何保證批處理任務(wù)的有效執(zhí)行已成為應(yīng)用系統(tǒng)研發(fā)的關(guān)鍵性問題。

然而,目前的批處理框架通?;赾/s(客戶端/服務(wù)端)架構(gòu),因此,無法做到靈活部署,一旦服務(wù)端異常將導(dǎo)致批處理任務(wù)難以執(zhí)行,從而降低資源的利用率以及系統(tǒng)的吞吐量。



技術(shù)實(shí)現(xiàn)要素:

為解決上述技術(shù)問題,本發(fā)明提供一種批處理任務(wù)的調(diào)度方法及裝置。

一方面,本發(fā)明的實(shí)施方式提供了一種批處理任務(wù)的調(diào)度方法,所述方法包括:

從多個(gè)處理服務(wù)節(jié)點(diǎn)中識(shí)別任務(wù)分發(fā)節(jié)點(diǎn);

調(diào)用所述任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:根據(jù)批處理任務(wù)的屬性信息選取處理服務(wù)節(jié)點(diǎn)執(zhí)行所述批處理任務(wù)。

另一方面,本發(fā)明實(shí)施方式提供一種批處理任務(wù)的調(diào)度裝置,所述裝置包括:

第一識(shí)別模塊,用于從多個(gè)處理服務(wù)節(jié)點(diǎn)中識(shí)別任務(wù)分發(fā)節(jié)點(diǎn);

第一調(diào)用模塊,用于調(diào)用所述任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:根據(jù)批處理任務(wù)的屬性信息選取處理服務(wù)節(jié)點(diǎn)執(zhí)行所述批處理任務(wù)。

實(shí)施本發(fā)明提供的批處理任務(wù)的調(diào)度方法及裝置,可以構(gòu)成分布式的批處理任務(wù)調(diào)度框架,因此,即使個(gè)別處理服務(wù)節(jié)點(diǎn)發(fā)生異常也不會(huì)導(dǎo)致全部的批處理任務(wù)均無法執(zhí)行,從而保證批處理任務(wù)執(zhí)行的可靠性。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施方式的技術(shù)方案,下面將對(duì)實(shí)施方式描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是根據(jù)本發(fā)明方法實(shí)施方式1的批處理任務(wù)的調(diào)度方法的流程圖;

圖2是根據(jù)本發(fā)明方法實(shí)施方式3的批處理任務(wù)的調(diào)度方法的流程圖;

圖3是根據(jù)本發(fā)明裝置實(shí)施方式1的批處理任務(wù)的調(diào)度裝置的結(jié)構(gòu)示意圖;

圖4是根據(jù)本發(fā)明裝置實(shí)施方式3的批處理任務(wù)的調(diào)度裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

以下結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,在本發(fā)明的各個(gè)具體實(shí)施方式中,眾所周知的操作過程、模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細(xì)說明。

并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施例中以任何方式組合。

此外,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說明,而非用于限制本發(fā)明的保護(hù)范圍。本領(lǐng)域的技術(shù)人員還可以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊、單元或步驟可以按多種不同配置進(jìn)行組合和設(shè)計(jì)。

對(duì)于未在本說明書中進(jìn)行具體說明的技術(shù)術(shù)語(yǔ),除非另有特定說明,都應(yīng)以本領(lǐng)域最寬泛的意思進(jìn)行解釋。

在本發(fā)明的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號(hào)如101、102等,僅僅是用于區(qū)分開各個(gè)不同的操作,序號(hào)本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。

下面將結(jié)合附圖,對(duì)本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明的一部分實(shí)施方式,而不是全部的實(shí)施方式。基于本發(fā)明中的實(shí)施方式,本領(lǐng)域技術(shù)人員在沒有付出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施方式,都屬于本發(fā)明保護(hù)的范圍。

【方法實(shí)施方式1】

圖1是根據(jù)本發(fā)明方法實(shí)施方式1的批處理任務(wù)的調(diào)度方法的流程圖。參見圖1,在本實(shí)施方式中,所述方法包括:

s11:從多個(gè)處理服務(wù)節(jié)點(diǎn)中識(shí)別任務(wù)分發(fā)節(jié)點(diǎn)。

s12:調(diào)用所述任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:根據(jù)批處理任務(wù)的屬性信息選取處理服務(wù)節(jié)點(diǎn)執(zhí)行所述批處理任務(wù)。

其中,所述任務(wù)分發(fā)節(jié)點(diǎn)指:用于分發(fā)批處理任務(wù)的處理服務(wù)節(jié)點(diǎn)。

由于本發(fā)明可以構(gòu)成分布式的批處理任務(wù)調(diào)度框架,因此,即使個(gè)別處理服務(wù)節(jié)點(diǎn)發(fā)生異常也不會(huì)導(dǎo)致全部的批處理任務(wù)均無法執(zhí)行,從而保證批處理任務(wù)執(zhí)行的可靠性。

【方法實(shí)施方式2】

本實(shí)施方式所提供的方法包括了方法實(shí)施方式1中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,所述屬性信息例如包括委托人信息。由此可以實(shí)現(xiàn)以委托人為粒度執(zhí)行批處理任務(wù)。

【方法實(shí)施方式3】

本實(shí)施方式所提供的方法包括了方法實(shí)施方式1或者方法實(shí)施方式2中的全部?jī)?nèi)容,在此不再贅述。如圖2所示,本實(shí)施方式所提供的方法還包括以下處理:

s13:關(guān)閉異常的處理服務(wù)節(jié)點(diǎn)。

s14:識(shí)別所述異常的處理服務(wù)節(jié)點(diǎn)中是否包含所述任務(wù)分發(fā)節(jié)點(diǎn),若否,則執(zhí)行s15,若是,則執(zhí)行s16。

s15:調(diào)用所述任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:以委托人為粒度將已分配給所述異常的處理服務(wù)節(jié)點(diǎn)的批處理任務(wù),分配給除所述異常的處理服務(wù)節(jié)點(diǎn)以外剩余的處理服務(wù)節(jié)點(diǎn)。

s16:從所述剩余的處理服務(wù)節(jié)點(diǎn)中,重新確定任務(wù)分發(fā)節(jié)點(diǎn)。

s17:調(diào)用重新確定的任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:以委托人為粒度將已分配給所述異常的處理服務(wù)節(jié)點(diǎn)的批處理任務(wù),分配給所述剩余的處理服務(wù)節(jié)點(diǎn)。

需要說明的是,本領(lǐng)域的技術(shù)人員可以根據(jù)實(shí)際需要調(diào)整本實(shí)施方式中各處理的執(zhí)行順序,例如,可以并發(fā)執(zhí)行子過程s11至s12,以及子過程s13至s17。

【方法實(shí)施方式4】

下面以一個(gè)任務(wù)分發(fā)節(jié)點(diǎn)為例,對(duì)本實(shí)施方式提供的批處理任務(wù)的調(diào)度方法的進(jìn)行描述。具體地,在本實(shí)施方式中,所述方法包括:

處理1:接收用戶通過干預(yù)界面設(shè)定的批處理任務(wù)。

其中,該用戶還通過該干預(yù)界面設(shè)定批處理任務(wù)的執(zhí)行時(shí)間。

處理2:從多個(gè)處理服務(wù)節(jié)點(diǎn)中識(shí)別當(dāng)前的任務(wù)分發(fā)節(jié)點(diǎn)。

處理3:調(diào)用該任務(wù)分發(fā)節(jié)點(diǎn)生成該批處理任務(wù)的調(diào)度信息(記載用于執(zhí)行該批處理任務(wù)的處理服務(wù)節(jié)點(diǎn))。

具體而言,任務(wù)分發(fā)節(jié)點(diǎn)根據(jù)批處理任務(wù)的委托人信息分配處理服務(wù)節(jié)點(diǎn)。

處理4:識(shí)別當(dāng)前時(shí)間是否為該批處理任務(wù)的執(zhí)行時(shí)間,若是,則執(zhí)行處理5,若否,則返回執(zhí)行處理4。

處理5:調(diào)用該任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:根據(jù)該調(diào)度信息調(diào)用處理服務(wù)節(jié)點(diǎn)執(zhí)行該批處理任務(wù)。

具體而言,該任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:

處理a:從數(shù)據(jù)庫(kù)中讀取該批處理任務(wù)中已完成的處理任務(wù)。

處理b:根據(jù)已完成的處理任務(wù)確定待執(zhí)行的處理任務(wù)。

處理c:根據(jù)該調(diào)度信息調(diào)用處理服務(wù)節(jié)點(diǎn)執(zhí)行該待執(zhí)行的處理任務(wù),接收處理服務(wù)節(jié)點(diǎn)返回的處理結(jié)果,若該處理結(jié)果為處理成功,則執(zhí)行處理d,若該處理結(jié)果為處理失敗,則返回執(zhí)行處理b。

處理d:將該待執(zhí)行的處理寫入數(shù)據(jù)庫(kù)中并標(biāo)記為已完成,返回執(zhí)行處理a。

同時(shí),所述方法還包括與上述處理1至處理5并發(fā)執(zhí)行的下述處理:

處理6:關(guān)閉異常的處理服務(wù)節(jié)點(diǎn)。

處理7:識(shí)別所述異常的處理服務(wù)節(jié)點(diǎn)中是否包含該任務(wù)分發(fā)節(jié)點(diǎn),若否,則執(zhí)行處理8,若是,則執(zhí)行處理9。

處理8:調(diào)用該任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:以委托人為粒度將已分配給所述異常的處理服務(wù)節(jié)點(diǎn)的批處理任務(wù),分配給除所述異常的處理服務(wù)節(jié)點(diǎn)以外剩余的處理服務(wù)節(jié)點(diǎn)。

處理9:從所述剩余的處理服務(wù)節(jié)點(diǎn)中,重新確定任務(wù)分發(fā)節(jié)點(diǎn)。

處理10:調(diào)用重新確定的任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:以委托人為粒度將已分配給所述異常的處理服務(wù)節(jié)點(diǎn)的批處理任務(wù),分配給所述剩余的處理服務(wù)節(jié)點(diǎn)。

在本實(shí)施方式中,在任何時(shí)間至多只有一個(gè)處理服務(wù)節(jié)點(diǎn)可以作為任務(wù)分發(fā)節(jié)點(diǎn),這樣可以保證任務(wù)分發(fā)的準(zhǔn)確性。并且,任何一個(gè)處理服務(wù)節(jié)點(diǎn)均可以作為任務(wù)分發(fā)節(jié)點(diǎn),這樣可以保證批處理任務(wù)執(zhí)行的可靠性。

【裝置實(shí)施方式1】

圖3是根據(jù)本發(fā)明裝置實(shí)施方式1的批處理任務(wù)的調(diào)度裝置的結(jié)構(gòu)示意圖。參見圖3,批處理任務(wù)的調(diào)度裝置1包括:第一識(shí)別模塊11以及第一調(diào)用模塊12,具體地:

第一識(shí)別模塊11用于從多個(gè)處理服務(wù)節(jié)點(diǎn)中識(shí)別任務(wù)分發(fā)節(jié)點(diǎn)。

第一調(diào)用模塊12用于調(diào)用第一識(shí)別模塊11識(shí)別的任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:根據(jù)批處理任務(wù)的屬性信息選取處理服務(wù)節(jié)點(diǎn)執(zhí)行所述批處理任務(wù)。

其中,所述任務(wù)分發(fā)節(jié)點(diǎn)指:用于分發(fā)批處理任務(wù)的處理服務(wù)節(jié)點(diǎn)。

由于本發(fā)明可以構(gòu)成分布式的批處理任務(wù)調(diào)度框架,因此,即使個(gè)別處理服務(wù)節(jié)點(diǎn)發(fā)生異常也不會(huì)導(dǎo)致全部的批處理任務(wù)均無法執(zhí)行,從而保證批處理任務(wù)執(zhí)行的可靠性。

【裝置實(shí)施方式2】

本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式1中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,所述屬性信息例如包括委托人信息。由此可以實(shí)現(xiàn)以委托人為粒度執(zhí)行批處理任務(wù)。

【裝置實(shí)施方式3】

本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式1或裝置實(shí)施方式2中的全部?jī)?nèi)容,在此不再贅述。如圖4所示,本實(shí)施方式所提供的批處理任務(wù)的調(diào)度裝置1還包括關(guān)閉模塊13、第二識(shí)別模塊14、確定模塊15、以及第二調(diào)用模塊16:

關(guān)閉模塊13用于關(guān)閉異常的處理服務(wù)節(jié)點(diǎn)。

第二識(shí)別模塊14用于識(shí)別關(guān)閉模塊13所關(guān)閉的異常的處理服務(wù)節(jié)點(diǎn)中是否包含所述任務(wù)分發(fā)節(jié)點(diǎn)。

確定模塊15用于在第二識(shí)別模塊14識(shí)別出所述異常的處理服務(wù)節(jié)點(diǎn)中包含所述任務(wù)分發(fā)節(jié)點(diǎn)的情形下,從除所述異常的處理服務(wù)節(jié)點(diǎn)以外剩余的處理服務(wù)節(jié)點(diǎn)中,重新確定任務(wù)分發(fā)節(jié)點(diǎn)。

第二調(diào)用模塊16用于調(diào)用確定模塊15重新確定的任務(wù)分發(fā)節(jié)點(diǎn)執(zhí)行下述處理:以委托人為粒度將已分配給所述異常的處理服務(wù)節(jié)點(diǎn)的批處理任務(wù),分配給所述剩余的處理服務(wù)節(jié)點(diǎn)。

本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可全部通過軟件實(shí)現(xiàn),也可借助軟件結(jié)合硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,所述計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,智能手機(jī)或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。

本文中所使用的“軟件”等詞均指一般意義上的任意類型的計(jì)算機(jī)編碼或者計(jì)算機(jī)可執(zhí)行指令集,可以運(yùn)行所述編碼或者指令集來使計(jì)算機(jī)或其他處理器程序化以執(zhí)行如上所述的本發(fā)明的技術(shù)方案的各個(gè)方面。此外,需要說明的是,根據(jù)實(shí)施方式的一個(gè)方面,在執(zhí)行時(shí)實(shí)施本發(fā)明的技術(shù)方案的方法的一個(gè)或多個(gè)計(jì)算機(jī)程序不必須要在一臺(tái)計(jì)算機(jī)或處理器上,而是可以分布于多個(gè)計(jì)算機(jī)或者處理器中的模塊中,以執(zhí)行本發(fā)明的技術(shù)方案的各個(gè)方面。

計(jì)算機(jī)可執(zhí)行指令可以有許多形式,如程序模塊,可以由一臺(tái)或多臺(tái)計(jì)算機(jī)或是其他設(shè)備執(zhí)行。一般地,程序模塊包括例程、程序、對(duì)象、組件以及數(shù)據(jù)結(jié)構(gòu)等等,執(zhí)行特定的任務(wù)或是實(shí)施特定的抽象數(shù)據(jù)類型。特別地,在各種實(shí)施方式中,程序模塊的功能可以根據(jù)各個(gè)不同實(shí)施方式的需要進(jìn)行結(jié)合或者拆分。

并且,本發(fā)明的技術(shù)方案可以體現(xiàn)為一種方法,并且已經(jīng)提供了所述方法的至少一個(gè)示例??梢酝ㄟ^任何一種合適的順序執(zhí)行動(dòng)作,所述動(dòng)作表現(xiàn)為所述方法中的一部分。因此,實(shí)施方式可以構(gòu)造成可以按照與所示出的執(zhí)行順序不同的順序執(zhí)行動(dòng)作,其中,可以包括同時(shí)地執(zhí)行一些動(dòng)作(盡管在示出的實(shí)施方式中,這些動(dòng)作是連續(xù)的)。

本文所給出的和使用的定義,應(yīng)當(dāng)對(duì)照字典、通過引用而并入的文檔中的定義、和/或其通常意思進(jìn)行理解。

在權(quán)利要求書中以及上述的說明書中,所有的過度短語(yǔ),例如“包括”、“具有”、“包含”、“承載”、“具有”、“涉及”、“主要由…組成”以及類似詞語(yǔ)是應(yīng)理解為是開放式的,即,包含但不限于。只有“由……組成”應(yīng)該是封閉或半封閉的過度短語(yǔ)。

本發(fā)明說明書中使用的術(shù)語(yǔ)和措辭僅僅為了舉例說明,并不意味構(gòu)成限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離所公開的實(shí)施方式的基本原理的前提下,對(duì)上述實(shí)施方式中的各細(xì)節(jié)可進(jìn)行各種變化。因此,本發(fā)明的范圍只由權(quán)利要求確定,在權(quán)利要求中,除非另有說明,所有的術(shù)語(yǔ)應(yīng)按最寬泛合理的意思進(jìn)行理解。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1