專利名稱:用于批量作業(yè)系統(tǒng)的調(diào)度方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及開放平臺系統(tǒng)下基于數(shù)據(jù)庫的批量調(diào)度產(chǎn)品領(lǐng)域,尤其涉及一種用于批量作業(yè)系統(tǒng)的調(diào)度方法及工具。
背景技術(shù):
在大型應(yīng)用系統(tǒng),特別是金融、電信等具有海量數(shù)據(jù)特征的數(shù)據(jù)處理系統(tǒng)中,為了處理業(yè)務(wù)交易系統(tǒng)日間所記錄的大量數(shù)據(jù),往往存在數(shù)據(jù)批量加工的需求,而隨著信息技術(shù)的發(fā)展,這種數(shù)據(jù)批量加工的復(fù)雜度也越來越高;為了滿足大型數(shù)據(jù)處理系統(tǒng)的各項(xiàng)需求,通常要求數(shù)據(jù)批量處理程序能夠具備以下特點(diǎn):定時(shí)啟動(dòng)停止、多作業(yè)并發(fā)執(zhí)行、多個(gè)區(qū)域并發(fā)執(zhí)行、作業(yè)步驟間復(fù)雜的網(wǎng)絡(luò)形式的驅(qū)動(dòng)關(guān)系、多服務(wù)器節(jié)點(diǎn)并發(fā)執(zhí)行、遠(yuǎn)程終端統(tǒng)一監(jiān)控管理、快速高效開發(fā)配置、B/S架構(gòu)(瀏覽器/服務(wù)器架構(gòu))高效管理、多級管理用戶權(quán)限等?,F(xiàn)有技術(shù)中業(yè)界有部分工具可實(shí)現(xiàn)部分類似功能,例如一些作業(yè)調(diào)度功能的產(chǎn)品有 OWB、DataStage、Oracle Job Scheduler、AIX Job Control、AIX Crontab 等,以及公開的專利文獻(xiàn)中,例如公布號為“CN102012840A”和公布號為“CN102393822A”的專利文獻(xiàn),均沒有涉及在上述應(yīng)用環(huán)境特點(diǎn)下的應(yīng)用,未能滿足大型數(shù)據(jù)處理系統(tǒng)的各項(xiàng)需求。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種用于批量作業(yè)系統(tǒng)的調(diào)度方法及工具,解決在復(fù)雜的數(shù)據(jù)處理系統(tǒng)中,實(shí)現(xiàn)作業(yè)步間多對一和一對多的邏輯關(guān)系,滿足高并發(fā)高效率的執(zhí)行作業(yè)步驟,簡單高效的進(jìn)行系統(tǒng)批量配置,方便統(tǒng)一的對批量作業(yè)執(zhí)行情況進(jìn)行監(jiān)控管理,滿足在集群架構(gòu)環(huán)境下分布式運(yùn)行作業(yè)步驟,在業(yè)務(wù)快速發(fā)展的情況下提高批量業(yè)務(wù)系統(tǒng)的擴(kuò)展性等方面的問題。為了解決上述技術(shù)問題,本發(fā)明提供了一種用于批量作業(yè)系統(tǒng)的調(diào)度方法,所述調(diào)度方法包括采用預(yù)設(shè)的調(diào)度機(jī)制,按照設(shè)定好的驅(qū)動(dòng)關(guān)系調(diào)度所述批量作業(yè)系統(tǒng)中的各作業(yè)以實(shí)現(xiàn)數(shù)據(jù)的提取、轉(zhuǎn)換和加載過程,其中,所述預(yù)設(shè)的調(diào)度機(jī)制包括核心調(diào)度機(jī)制,所述核心調(diào)度機(jī)制為:在當(dāng)前作業(yè)的所有前導(dǎo)作業(yè)在對應(yīng)的區(qū)域全部運(yùn)行成功,并且當(dāng)前區(qū)域的決定區(qū)域上與當(dāng)前作業(yè)功能相同的作業(yè)的運(yùn)行指令已經(jīng)全部執(zhí)行成功的條件下,執(zhí)行當(dāng)前作業(yè)的運(yùn)行指令。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第一調(diào)度機(jī)制,所述第一調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為時(shí)間驅(qū)動(dòng)類型時(shí),則在到達(dá)指定時(shí)間點(diǎn)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第二調(diào)度機(jī)制,所述第二調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為時(shí)間文件混合驅(qū)動(dòng)類型時(shí),則當(dāng)?shù)竭_(dá)指定時(shí)間點(diǎn)時(shí)或者當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。
作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第三調(diào)度機(jī)制,所述第三調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為作業(yè)文件混合驅(qū)動(dòng)類型時(shí),則當(dāng)滿足所述核心調(diào)度機(jī)制條件時(shí)并且當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第四調(diào)度機(jī)制,所述第四調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為文件驅(qū)動(dòng)類型時(shí),則當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第五調(diào)度機(jī)制,所述第五調(diào)度機(jī)制為:在當(dāng)前運(yùn)行指令的周期設(shè)置與當(dāng)前批量作業(yè)系統(tǒng)加工日期不相符時(shí),如果當(dāng)前作業(yè)為根節(jié)點(diǎn)作業(yè),則將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài);如果當(dāng)前作業(yè)不為根節(jié)點(diǎn)作業(yè),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第六調(diào)度機(jī)制,所述第六調(diào)度機(jī)制為:在當(dāng)前批量作業(yè)系統(tǒng)加工日期為假日時(shí),如果當(dāng)前作業(yè)為根節(jié)點(diǎn)作業(yè),則將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài);如果當(dāng)前作業(yè)不為根節(jié)點(diǎn)作業(yè),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第七調(diào)度機(jī)制,所述第七調(diào)度機(jī)制為:在當(dāng)前作業(yè)運(yùn)行指令為虛擬運(yùn)行指令時(shí),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。作為優(yōu)選,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第八調(diào)度機(jī)制,所述第八調(diào)度機(jī)制為:在當(dāng)前作業(yè)為虛擬作業(yè)時(shí),在當(dāng)前批量作業(yè)系統(tǒng)首次運(yùn)行時(shí)即直接把所有區(qū)域?qū)?yīng)的當(dāng)前作業(yè)全都置為執(zhí)行成功狀態(tài)。作為優(yōu)選,通過使所有批量作業(yè)系統(tǒng)中被調(diào)度的作業(yè)提供返回值的方式進(jìn)行作業(yè)調(diào)度。本發(fā)明還提供了一種用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),包括:包括:核心調(diào)度子系統(tǒng),所述核心調(diào)度子系統(tǒng)采用本發(fā)明的調(diào)度方法調(diào)度所述批量作業(yè)系統(tǒng);控制和維護(hù)子系統(tǒng),用于所述調(diào)度系統(tǒng)的功能設(shè)計(jì)開發(fā),配置批量作業(yè)系統(tǒng)參數(shù)、創(chuàng)建作業(yè)并維護(hù)驅(qū)動(dòng)關(guān)系,并且用于批量作業(yè)系統(tǒng)的啟動(dòng)/停止,以及對批量作業(yè)系統(tǒng)運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控;所述核心調(diào)度子系統(tǒng)與控制和維護(hù)子系統(tǒng)通過驅(qū)動(dòng)關(guān)系數(shù)據(jù)庫參數(shù)表及文件系統(tǒng)參數(shù)文件作為接口進(jìn)行通訊。作為優(yōu)選,所述控制和維護(hù)子系統(tǒng)包括前端維護(hù)子系統(tǒng)和后臺控制子系統(tǒng),其中,所述前端維護(hù)子系統(tǒng)包括:批量作業(yè)系統(tǒng)以及作業(yè)步驟定義和維護(hù)模塊,用于新增批量作業(yè)系統(tǒng)及所需調(diào)度的作業(yè),并配置和維護(hù)驅(qū)動(dòng)關(guān)系;所述后臺控制子系統(tǒng)包括:批量作業(yè)系統(tǒng)監(jiān)控與控制模塊,用于在完成批量作業(yè)系統(tǒng)和作業(yè)信息配置后,啟動(dòng)/停止批量作業(yè)系統(tǒng),并監(jiān)控批量作業(yè)系統(tǒng)。
作為優(yōu)選,所述前端維護(hù)子系統(tǒng)還包括:批量作業(yè)系統(tǒng)日志查詢模塊,用于對批量作業(yè)系統(tǒng)日志進(jìn)行查詢;作業(yè)信息查詢模塊,用于查詢作業(yè)信息;作業(yè)信息維護(hù)模塊,其與所述批量作業(yè)系統(tǒng)以及作業(yè)步驟定義和維護(hù)模塊相關(guān)聯(lián),并用于對作業(yè)信息進(jìn)行維護(hù),包括刪除、修改作業(yè)信息;作業(yè)關(guān)系圖查詢模塊,用于查詢作業(yè)關(guān)系并展示作業(yè)關(guān)系網(wǎng)絡(luò)圖;作業(yè)信息校驗(yàn)?zāi)K,用于針對配置的作業(yè)信息按照驅(qū)動(dòng)關(guān)系進(jìn)行校驗(yàn),向所述作業(yè)信息維護(hù)模塊返回存在問題的作業(yè)信息以確保作業(yè)信息無誤后啟動(dòng)批量作業(yè)系統(tǒng);作業(yè)運(yùn)行情況監(jiān)控模塊,用于根據(jù)作業(yè)各項(xiàng)參數(shù)查詢作業(yè)的運(yùn)行詳細(xì)日志、運(yùn)行時(shí)間、出錯(cuò)作業(yè)的錯(cuò)誤類型等信息,并用于查看選擇的作業(yè);假日信息配置模塊,用于針對每個(gè)作業(yè)步驟配置假日信息;驅(qū)動(dòng)關(guān)系導(dǎo)入導(dǎo)出模塊,用于為批量作業(yè)系統(tǒng)及作業(yè)信息的配置而提供驅(qū)動(dòng)關(guān)系文件導(dǎo)入導(dǎo)出功能。作為優(yōu)選,所述批量作業(yè)系統(tǒng)監(jiān)控與控制模塊包括批量作業(yè)系統(tǒng)信息監(jiān)控單元和批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元,其中:所述批量作業(yè)系統(tǒng)信息監(jiān)控單元,用于監(jiān)控展示文件系統(tǒng)剩余空間和各個(gè)需要監(jiān)控的表空間信息,以及各批量作業(yè)系統(tǒng)的概要信息;所述批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元,用于通過內(nèi)置的集群批量作業(yè)系統(tǒng)監(jiān)控子單元和本機(jī)批量作業(yè)系統(tǒng)監(jiān)控子單元分別監(jiān)控當(dāng)前集群及本機(jī)環(huán)境下運(yùn)行指令的執(zhí)行狀態(tài)。作為優(yōu)選,所述調(diào)度系統(tǒng)采用開放平臺AIX系統(tǒng)下基于Oracle數(shù)據(jù)庫架構(gòu)實(shí)現(xiàn)。作為優(yōu)選,所述核心調(diào)度子系統(tǒng)使用C語言及ProC語言實(shí)現(xiàn);所述前端維護(hù)子系統(tǒng)使用J2EE及B/S架構(gòu)實(shí)現(xiàn);所述后臺控制子系統(tǒng)使用Shell及C語言實(shí)現(xiàn)。與現(xiàn)有技術(shù)相比,本發(fā)明的用于批量作業(yè)系統(tǒng)的調(diào)度方法及系統(tǒng)的有益效果在于:通過提供了一套批量作業(yè)系統(tǒng)的調(diào)度方法(包含多作業(yè)步驟間并行、多區(qū)域間并行、作業(yè)之間多對一及一對多的驅(qū)動(dòng)方式、區(qū)域之間多對一及一對多的驅(qū)動(dòng)方式、文件驅(qū)動(dòng)、時(shí)間驅(qū)動(dòng)、作業(yè)驅(qū)動(dòng)、文件時(shí)間混合驅(qū)動(dòng)、文件作業(yè)混合驅(qū)動(dòng)、集群環(huán)境下多服務(wù)器節(jié)點(diǎn)部署、多個(gè)批量作業(yè)系統(tǒng)間并行等功能),并圍繞調(diào)度機(jī)制提供了相應(yīng)的批量作業(yè)系統(tǒng)配置、批量狀態(tài)統(tǒng)一監(jiān)控、系統(tǒng)用戶角色權(quán)限控制等功能,專注于解決在復(fù)雜的數(shù)據(jù)處理系統(tǒng)中,如何實(shí)現(xiàn)作業(yè)步驟間多對一和一對多的邏輯關(guān)系、如何滿足高并發(fā)高效率的執(zhí)行作業(yè)步驟、如何簡單高效的進(jìn)行系統(tǒng)批量配置、如何方便統(tǒng)一的對批量作業(yè)執(zhí)行情況進(jìn)行監(jiān)控管理、如何滿足在集群架構(gòu)環(huán)境下分布式運(yùn)行作業(yè)步驟、如何在業(yè)務(wù)快速發(fā)展的情況下提高批量業(yè)務(wù)系統(tǒng)的擴(kuò)展性等方面的問題,具備多并發(fā)、多批量作業(yè)系統(tǒng)、多種作業(yè)驅(qū)動(dòng)方式、簡單配置和高效管理等獨(dú)特特點(diǎn),可最大程度的提高數(shù)據(jù)批量加工效率,減輕開發(fā)及維護(hù)工作量。
圖1為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的調(diào)度機(jī)制流程示意圖;圖2為表示本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的一個(gè)驅(qū)動(dòng)關(guān)系實(shí)例的不意圖一。
圖3為表示本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的一個(gè)驅(qū)動(dòng)關(guān)系實(shí)例的示意圖二。圖4為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的應(yīng)用實(shí)例一作業(yè)之間先后邏輯關(guān)系示意圖。圖5為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的應(yīng)用實(shí)例一作業(yè)信息示意圖。圖6為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的應(yīng)用實(shí)例二作業(yè)信息示意圖。圖7為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)的系統(tǒng)架構(gòu)示意圖。圖8為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)的前端維護(hù)子系統(tǒng)用戶角色權(quán)限維護(hù)界面示意圖。圖9為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)監(jiān)控批量作業(yè)系統(tǒng)的示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法及工具作進(jìn)一步詳細(xì)描述,但不作為對本發(fā)明的限定。在說明本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法及工具之前,先對本發(fā)明涉及到的相關(guān)專業(yè)術(shù)語,結(jié)合現(xiàn)有公知常識作詳細(xì)說明。用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng):數(shù)據(jù)倉庫ETL(即,數(shù)據(jù)倉庫的提取、轉(zhuǎn)換和加載過程)工具,按照設(shè)定好的驅(qū)動(dòng)關(guān)系調(diào)度批量作業(yè)系統(tǒng)所屬作業(yè)以及JOB以實(shí)現(xiàn)ETL過程。作業(yè):指所有可以被用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)調(diào)度的作為批量作業(yè)步驟的應(yīng)用程序。JOB:被用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)進(jìn)行調(diào)度的每一個(gè)最小單元,例如本發(fā)明的實(shí)施例中指作業(yè)在某一區(qū)域的運(yùn)行指令。驅(qū)動(dòng)關(guān)系:作業(yè)間的如導(dǎo)和后繼關(guān)系。作業(yè)類型:按作業(yè)是否需要真正運(yùn)行分為R、V兩種類型,分別表示“實(shí)作業(yè)”、“虛作業(yè)”。驅(qū)動(dòng)類型:作業(yè)被調(diào)度的方式叫做“驅(qū)動(dòng)類型”,包含時(shí)間驅(qū)動(dòng)、作業(yè)驅(qū)動(dòng)、文件驅(qū)動(dòng)、時(shí)間文件混合驅(qū)動(dòng)、作業(yè)文件混合驅(qū)動(dòng)。時(shí)間驅(qū)動(dòng)(T):到達(dá)某一時(shí)刻,作業(yè)可以不必滿足驅(qū)動(dòng)關(guān)系,直接置為成功狀態(tài)(SUC),時(shí)間驅(qū)動(dòng)作業(yè)必須為根結(jié)點(diǎn)作業(yè)。作業(yè)驅(qū)動(dòng)(J):按照前導(dǎo)作業(yè)成功進(jìn)而驅(qū)動(dòng)作業(yè)的驅(qū)動(dòng)方式。文件驅(qū)動(dòng)(F):需要的下傳文件到達(dá)指定狀態(tài)時(shí)進(jìn)而驅(qū)動(dòng)作業(yè)的驅(qū)動(dòng)方式。時(shí)間文件混合驅(qū)動(dòng)(B):滿足時(shí)間驅(qū)動(dòng)關(guān)系或滿足文件驅(qū)動(dòng)關(guān)系時(shí),驅(qū)動(dòng)作業(yè);必須為根結(jié)點(diǎn)作業(yè)。作業(yè)文件混合驅(qū)動(dòng)(A):滿足作業(yè)驅(qū)動(dòng)并且滿足文件驅(qū)動(dòng)關(guān)系時(shí),驅(qū)動(dòng)作業(yè)。前導(dǎo)作業(yè):必須先于某個(gè)作業(yè)執(zhí)行的作業(yè),即叫做這個(gè)作業(yè)的前導(dǎo)作業(yè)。期數(shù):指每個(gè)批量作業(yè)系統(tǒng)運(yùn)行的數(shù)據(jù)加工日期。
根結(jié)點(diǎn)作業(yè):沒有前導(dǎo)作業(yè)的作業(yè)。虛擬JOB:為了滿足JOB內(nèi)區(qū)域間的驅(qū)動(dòng)關(guān)系邏輯而定義的不需要實(shí)際運(yùn)行的JOB。虛擬作業(yè):為了滿足作業(yè)間驅(qū)動(dòng)關(guān)系邏輯而定義的不需要實(shí)際運(yùn)行的作業(yè);虛擬作業(yè)必須為根節(jié)點(diǎn)作業(yè)。運(yùn)行腳本:用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)執(zhí)行時(shí)生成的JOB執(zhí)行腳本列表文件;據(jù)此可把JOB拋到后臺執(zhí)行。時(shí)效性:作業(yè)運(yùn)行的滯后時(shí)間;如JOBl與J0B2的時(shí)效性相同,貝U意味著同一時(shí)間點(diǎn),JOBl的期數(shù)與J0B2的期數(shù)相同。批量作業(yè)系統(tǒng):邏輯上相關(guān),時(shí)效性一致的一組作業(yè);用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)支持多個(gè)批量作業(yè)系統(tǒng)并行。公用作業(yè):若不同批量作業(yè)系統(tǒng)的JOB之間存在驅(qū)動(dòng)關(guān)系,則前導(dǎo)JOB叫做公用JOB ;如批量作業(yè)系統(tǒng)A的JOBA為批量作業(yè)系統(tǒng)B的JOBB的前導(dǎo),則JOBA就是兩個(gè)批量作業(yè)系統(tǒng)的公用JOB。決定區(qū)域:某一個(gè)作業(yè)區(qū)域之間也可以互相驅(qū)動(dòng),其中用作前導(dǎo)的區(qū)域叫做決定區(qū)域;即,僅有當(dāng)前作業(yè)在其決定區(qū)域運(yùn)行成功后,方可以在本區(qū)域運(yùn)行。當(dāng)決定區(qū)域只有一個(gè)時(shí),可以是當(dāng)前區(qū)域自身,表示不需要依賴于其他區(qū)域;當(dāng)決定區(qū)域有多個(gè)時(shí),不能包含當(dāng)前區(qū)域自身;否則將會(huì)出現(xiàn)異常。圖1為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的調(diào)度機(jī)制流程示意圖。參考圖1所示,本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法包括采用預(yù)設(shè)的調(diào)度機(jī)制,按照設(shè)定好的驅(qū)動(dòng)關(guān)系調(diào)度所述批量作業(yè)系統(tǒng)中的各作業(yè)以實(shí)現(xiàn)數(shù)據(jù)的提取、轉(zhuǎn)換和加載過程,其中,所述預(yù)設(shè)的調(diào)度機(jī)制包括核心調(diào)度機(jī)制,所述核心調(diào)度機(jī)制為:在當(dāng)前作業(yè)的所有前導(dǎo)作業(yè)在對應(yīng)的區(qū)域全部運(yùn)行成功,并且當(dāng)前區(qū)域的決定區(qū)域上與當(dāng)前作業(yè)功能相同的作業(yè)的運(yùn)行指令已經(jīng)全部執(zhí)行成功的條件下,執(zhí)行當(dāng)前作業(yè)的運(yùn)行指令。舉例說明:區(qū)域40142的“J”類驅(qū)動(dòng)作業(yè)Job_Jl,其前導(dǎo)作業(yè)為Job_Fl | Job_Tl I Job_Vl I Job_Bl I,決定區(qū)域?yàn)?40004,則當(dāng)且僅當(dāng) Job_Fl (40142)、Job_Tl (40142)、Job_BI (40142)、Job_Vl (40142)、Job_Jl (40004)的作業(yè)狀態(tài)為“SUC”時(shí),本作業(yè) Job_Jl (40142)才符合調(diào)度條件,具備運(yùn)行條件。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第一調(diào)度機(jī)制,所述第一調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為時(shí)間驅(qū)動(dòng)類型時(shí),則在到達(dá)指定時(shí)間點(diǎn)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。即,當(dāng)前作業(yè)為時(shí)間驅(qū)動(dòng)作業(yè)時(shí),若到達(dá)指定時(shí)間點(diǎn),則可不等待滿足驅(qū)動(dòng)關(guān)系,直接置為“sue”。舉例說明:區(qū)域40142的“T”類驅(qū)動(dòng)作業(yè)job_t01,驅(qū)動(dòng)時(shí)間=18:30 (HH24:MI),當(dāng)系統(tǒng)時(shí)間>=18:30時(shí),job_t01 (40142)設(shè)置為成功。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第二調(diào)度機(jī)制,所述第二調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為時(shí)間文件混合驅(qū)動(dòng)類型時(shí),則當(dāng)?shù)竭_(dá)指定時(shí)間點(diǎn)時(shí)或者當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。舉例說明:區(qū)域40142的“B”類驅(qū)動(dòng)作業(yè)job_b01,驅(qū)動(dòng)時(shí)間=19:00 (HH24:MI),前導(dǎo)文件為‘ACTCUS’,決定區(qū)域?yàn)?0142。到達(dá)驅(qū)動(dòng)時(shí)間,或者當(dāng)文件控制信息表sys_ftpfilect區(qū)域40142對應(yīng)的文件‘ACTCUS’的文件狀態(tài)filesta為‘5000,(參數(shù)設(shè)定為指定狀態(tài),下同)時(shí),job_b01 (40142)設(shè)置為成功。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第三調(diào)度機(jī)制,所述第三調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為作業(yè)文件混合驅(qū)動(dòng)類型時(shí),則當(dāng)滿足所述核心調(diào)度機(jī)制條件時(shí)并且當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。舉例說明:區(qū)域40142的“A”類驅(qū)動(dòng)作業(yè)Job_Al,其前導(dǎo)文件為FILE03 |,前導(dǎo)作業(yè)為Job_Jl I,決定區(qū)域?yàn)?0142。則當(dāng)且僅當(dāng)文件控制信息表SyS_ftpfilect區(qū)域40142對應(yīng)的文件40142FILE03的文件狀態(tài)filesta為‘5000’,并且Job_Jl (40142)的作業(yè)狀態(tài)為“SUC”時(shí),本作業(yè)Job_Al (40142)才置為“SUC”,符合調(diào)度條件,具備運(yùn)行條件。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第四調(diào)度機(jī)制,所述第四調(diào)度機(jī)制為:在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為文件驅(qū)動(dòng)類型時(shí),則當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。舉例說明:區(qū)域40142的“F”類驅(qū)動(dòng)作業(yè)Job_Fl,前導(dǎo)文件為‘FILE011 ’,決定區(qū)域?yàn)?0142,當(dāng)文件控制信息表sys_ftpfilect區(qū)域40142對應(yīng)的文件40142FILE011的文件狀態(tài)filesta為‘5000’時(shí),Job_Fl (40142)置為成功狀態(tài),符合調(diào)度條件。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第五調(diào)度機(jī)制,所述第五調(diào)度機(jī)制為:在當(dāng)前運(yùn)行指令的周期設(shè)置與當(dāng)前批量作業(yè)系統(tǒng)加工日期不相符時(shí),如果當(dāng)前作業(yè)為根節(jié)點(diǎn)作業(yè),則將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài);如果當(dāng)前作業(yè)不為根節(jié)點(diǎn)作業(yè),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。在實(shí)際應(yīng)用中,可以通過以下具體方式定義,系統(tǒng)運(yùn)行狀態(tài)表SYS_J0BRUNSTA中字段JOBRUNCYCSET (JOB運(yùn)行周期)提供用戶設(shè)置單個(gè)job的周期的功能,當(dāng)作業(yè)滿足核心驅(qū)動(dòng)關(guān)系時(shí),將比較運(yùn)行周期與批量日期,是否符合周期,如果非周期的情況下,job不會(huì)被實(shí)際調(diào)起而直接設(shè)置為成功。可以設(shè)置的單個(gè)周期代碼為:D0:每日;Wl:每周I運(yùn)打,最多支持I 7 ;依次類推支持W3-W7為每周3-每周日運(yùn)行;Tl:每旬第I天運(yùn)行;依次類推支持T3 TlO ;Ml:每月第I天運(yùn)行;依次類推支持Ml 月末日;Qn:n=l為季度初,η最多支持I 月末日;Hn:η=1為半年初,η最多支持I 月末日;Yn:η=1為年初,η最多支持I 月末日??梢詫蝹€(gè)周期代碼做取反定義,代表相應(yīng)的周期不運(yùn)行。也可以通過設(shè)定組合周期為將單個(gè)周期代碼拼接起來,拼接時(shí)單個(gè)周期之間使用特定符號加最后截止符號,以定義周期組合的邏輯運(yùn)行式。如‘Ml IWl I’代表每月第一天并且是周一是滿足周期等。通過這樣的邏輯運(yùn)行式定義,便于批量作業(yè)系統(tǒng)的調(diào)度和作業(yè)的運(yùn)行。第五調(diào)度機(jī)制舉例說明:
根節(jié)點(diǎn)作業(yè)舉例:區(qū)域40004的“F”類驅(qū)動(dòng)作業(yè)Job_Fl,其前導(dǎo)文件為FILE_01,決定區(qū)域?yàn)?0004,運(yùn)行周期為Wl|,即Job_Fl (40004)每周一運(yùn)行。當(dāng)本期批量日期不為周一時(shí),Job_Fl (40004)即不滿足運(yùn)行周期條件,此時(shí),在批量的初始化過程中,Job_Fl (40004)的作業(yè)狀態(tài)直接由‘INI’(初始狀態(tài))更新為‘SUC’。該情況下,不考慮job的驅(qū)動(dòng)類型與驅(qū)動(dòng)關(guān)系,直接置為‘SUC’。非根節(jié)點(diǎn)作業(yè)舉例:區(qū)域40142的“A”類驅(qū)動(dòng)作業(yè)Job_Al,其前導(dǎo)文件為FILE_03,前導(dǎo)作業(yè)為Job_J01,決定區(qū)域?yàn)?0004,運(yùn)行周期為Wl|,即Job_Al(40142)每周一運(yùn)行。當(dāng)本期批量日期不為周一時(shí),Job_Al (40142)即不滿足運(yùn)行周期,此時(shí),在批量的初始化過程中,不會(huì)設(shè)置Job_Al (40142)的作業(yè)狀態(tài)。不檢查前導(dǎo)文件FILE_03的狀態(tài),當(dāng)前導(dǎo)作業(yè)Job_Jl (40142)、決定區(qū)域作業(yè)Job_Al (40004)的作業(yè)狀態(tài)為‘SUC’,即滿足核心驅(qū)動(dòng)關(guān)系的條件下,Job_Al (40142)的作業(yè)狀態(tài)由‘INI’更新為‘SUC’。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第六調(diào)度機(jī)制,所述第六調(diào)度機(jī)制為:在當(dāng)前批量作業(yè)系統(tǒng)加工日期為假日時(shí),如果當(dāng)前作業(yè)為根節(jié)點(diǎn)作業(yè),則將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài);如果當(dāng)前作業(yè)不為根節(jié)點(diǎn)作業(yè),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。在實(shí)際應(yīng)用中,可以通過以下具體方式定義,定義假日表SYS_J0BH0LIDAY,使用戶可以將任何一個(gè)job設(shè)置為假日,當(dāng)此作業(yè)滿足核心驅(qū)動(dòng)關(guān)系時(shí),此job不會(huì)被實(shí)際調(diào)起,而直接設(shè)置為成功。第六調(diào)度機(jī)制舉例說明:根節(jié)點(diǎn)作業(yè)舉例:區(qū)域40142的“F”類驅(qū)動(dòng)作業(yè)job_f03,其前導(dǎo)文件為FILE_03,決定區(qū)域?yàn)?0004,運(yùn)行周期為Dl I (滿足周期)。將job_f03(40142)在假日表中設(shè)置本次批量日期為假日,此時(shí),在批量的初始化過程中,job_f03(40142)的作業(yè)狀態(tài)直接由‘INI’更新為‘SUC’。該情況下,不考慮job的驅(qū)動(dòng)類型與驅(qū)動(dòng)關(guān)系,直接置為‘SUC’。非根節(jié)點(diǎn)作業(yè)舉例:區(qū)域40142的“A”類驅(qū)動(dòng)作業(yè)job_a01,其前導(dǎo)文件為FILE_01,前導(dǎo)作業(yè)為job_jOl,決定區(qū)域?yàn)?0004,運(yùn)行周期為Dl I (滿足周期)。將job_a01(40142)在假日表中設(shè)置本次批量日期為假日,此時(shí),在批量的初始化過程中,不會(huì)設(shè)置job_a01 (40142)的作業(yè)狀態(tài)。運(yùn)行過程中不檢查前導(dǎo)文件FILE_03的狀態(tài),當(dāng)前導(dǎo)作業(yè)job_j01 (40142)、決定區(qū)域作業(yè)job_a01(40004)的作業(yè)狀態(tài)為‘SUC’,即滿足核心驅(qū)動(dòng)關(guān)系的條件下,job_a01 (40142)的作業(yè)狀態(tài)由‘INI’更新為‘SUC’。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第七調(diào)度機(jī)制,所述第七調(diào)度機(jī)制為:在當(dāng)前作業(yè)運(yùn)行指令為虛擬運(yùn)行指令時(shí),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。如前所述,虛擬job對應(yīng)的作業(yè)在系統(tǒng)中具有現(xiàn)實(shí)功能,但虛擬job本身不運(yùn)行,當(dāng)滿足核心驅(qū)動(dòng)關(guān)系時(shí),在JOB循環(huán)中設(shè)置成功。虛擬job用來滿足JOB內(nèi)區(qū)域間的核心驅(qū)動(dòng)關(guān)系邏輯。舉例說明:當(dāng)前批量作業(yè)系統(tǒng)STTEST01中作業(yè)Job_Fl (90004), Job_BI (90004),Job_Al (90004)為虛擬 job,當(dāng)決定區(qū)域 40004,40142, 40202 下對應(yīng)的 JOB 成功時(shí),將虛擬job設(shè)直為成功。所述預(yù)設(shè)的調(diào)度機(jī)制還包括第八調(diào)度機(jī)制,所述第八調(diào)度機(jī)制為:在當(dāng)前作業(yè)為虛擬作業(yè)時(shí),在當(dāng)前批量作業(yè)系統(tǒng)首次運(yùn)行時(shí)即直接把所有區(qū)域?qū)?yīng)的當(dāng)前作業(yè)全都置為執(zhí)行成功狀態(tài)。如前所述,虛擬作業(yè)在運(yùn)行系統(tǒng)中作為起始根作業(yè),沒有前導(dǎo)作業(yè),不判斷決定區(qū)域作業(yè)狀態(tài),不考慮周期與假日,在系統(tǒng)初始化的時(shí)候被置成功,本身不運(yùn)行,僅用來驅(qū)動(dòng)其他作業(yè)。舉例說明:當(dāng)前批量作業(yè)系統(tǒng)STTEST01中虛擬作業(yè)Job_Vl,進(jìn)行作業(yè)初始化jobinit時(shí),將所有區(qū)域?qū)?yīng)的job_vl設(shè)置為成功。作為改進(jìn),通過使所有批量作業(yè)系統(tǒng)中被調(diào)度的作業(yè)提供返回值的方式進(jìn)行作業(yè)調(diào)度。被調(diào)度的作業(yè)僅需要提供返回值即可,對實(shí)現(xiàn)語言及運(yùn)行方式?jīng)]有要求,確保適用于絕大多數(shù)系統(tǒng)。圖2為表示本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的一個(gè)驅(qū)動(dòng)關(guān)系實(shí)例的示意圖。參考圖2所示,以該實(shí)例進(jìn)一步說明:I)區(qū)域90004的決定區(qū)域?yàn)?0004 | 40142 | 40202 |,即90004的job需要等到區(qū)域40004 I 40142 | 40202 |對應(yīng)的job全部完成后才能就緒;2) Job_Fl (40142),Job_Fl (40202)的決定區(qū)域?yàn)?40004 ;3)Job_Bl (40004),Job_Al (40004)加工期數(shù)非運(yùn)行周期;4)Job_Al(40142)加工期數(shù)為假日;5)Job_Vl 為虛作業(yè),Job_Fl (90004),Job_Bl (90004),Job_Al (90004)為虛 JOB。從圖2中可以看出,該實(shí)例基于批量作業(yè)系統(tǒng)STTEST01和STTEST02對驅(qū)動(dòng)關(guān)系進(jìn)行了展示,圖中囊括了上述本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的調(diào)度機(jī)制,涵蓋了包括幾種包括加工期數(shù)為非周期、加工期數(shù)為假日以及虛擬作業(yè)、虛擬JOB等類型的調(diào)度機(jī)制。體現(xiàn)了多作業(yè)步驟間并行、多區(qū)域間并行、作業(yè)之間多對一及一對多的驅(qū)動(dòng)方式、區(qū)域之間多對一及一對多的驅(qū)動(dòng)方式、文件驅(qū)動(dòng)、時(shí)間驅(qū)動(dòng)、作業(yè)驅(qū)動(dòng)、文件時(shí)間混合驅(qū)動(dòng)、文件作業(yè)混合驅(qū)動(dòng)、集群環(huán)境下多服務(wù)器節(jié)點(diǎn)部署、多個(gè)批量作業(yè)系統(tǒng)間并行等功倉泛。其中,ALL_SUC類作業(yè)為一個(gè)標(biāo)志作業(yè),標(biāo)志某個(gè)區(qū)域的作業(yè)是否全部完成,設(shè)置時(shí)每個(gè)區(qū)域需要有一個(gè)對應(yīng)的ALL_SUC類job,只有兩個(gè)狀態(tài)‘INI’和‘SUC’。作業(yè)的命名規(guī)則為“ALL_SUC_系統(tǒng)名稱”。例如,參考圖3為表示本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的一個(gè)驅(qū)動(dòng)關(guān)系實(shí)例的示意圖二,系統(tǒng)STTEST01的ALL_SUC類作業(yè)為ALL_SUC_STTEST01,當(dāng)區(qū)域 40004 中除 ALL_SUC_STTEST01 (40004)以外全部 job 都成功時(shí),ALL_SUC_STTEST01 (40004)被設(shè)置為 ‘SUC’。以下通過兩個(gè)應(yīng)用實(shí)例更深入具體的說明本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法。應(yīng)用實(shí)例一:圖4為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的應(yīng)用實(shí)例一作業(yè)之間先后邏輯關(guān)系示意圖;圖5為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的應(yīng)用實(shí)例一作業(yè)信息示意圖。為滿足業(yè)務(wù)要求,需要新開發(fā)一個(gè)在某區(qū)域內(nèi)所有分支機(jī)構(gòu)運(yùn)行的應(yīng)用系統(tǒng),通過數(shù)據(jù)下傳平臺(DOTS)從三個(gè)業(yè)務(wù)系統(tǒng)S1、S2、S3接收數(shù)據(jù)并進(jìn)行加工最終產(chǎn)出報(bào)表;報(bào)表時(shí)效性有T+3、T+5兩種。經(jīng)過分析發(fā)現(xiàn),S1、S2系統(tǒng)T+1日即可向D⑶S下發(fā)數(shù)據(jù),而S3系統(tǒng)T+3日方可下發(fā);針對三個(gè)系統(tǒng)分別需要開發(fā)三個(gè)程序A1、A2、A3處理各系統(tǒng)數(shù)據(jù);需要開發(fā)兩個(gè)程序B12、B13處理兩系統(tǒng)之間進(jìn)行關(guān)聯(lián)的數(shù)據(jù);最后需開發(fā)兩個(gè)程序RPT1、RPT2分別加工T+3、T+5兩種類別的報(bào)表。使用本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法,設(shè)立ΒΑΤ1、ΒΑΤ2、ΒΑΤ3、ΒΑΤ4四個(gè)批量作業(yè)系統(tǒng),具體:ΒΑΤ1:Α1、Α2、Β12,所有區(qū)域運(yùn)行,Τ+1日批量完成;ΒΑΤ2:Α3、Β23,所有區(qū)域運(yùn)行,Τ+3日批量完成;BAT3 =RPTl,所有區(qū)域運(yùn)行,T+3日批量完成;BAT4:RPT2,所有區(qū)域運(yùn)行,T+5日批量完成。通過圖4和圖5可以看出,這樣的調(diào)度方法可以使得數(shù)據(jù)下發(fā)較早的系統(tǒng)盡早處理,不需等待下發(fā)較晚的系統(tǒng)處理完畢,所有分支機(jī)構(gòu)間并行最大程度保證并發(fā)性。應(yīng)用實(shí)例二:圖6為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法的應(yīng)用實(shí)例二作業(yè)信息示意圖。為滿足業(yè)務(wù)要求,需要新開發(fā)一個(gè)在某區(qū)域內(nèi)所有分支機(jī)構(gòu)的應(yīng)用系統(tǒng),通過數(shù)據(jù)下傳平臺(T+1日)接收數(shù)據(jù)并進(jìn)行加工最終產(chǎn)出報(bào)表。報(bào)表時(shí)效性T+1。經(jīng)分析,基于多時(shí)區(qū)問題的影響,若等待所有分行數(shù)據(jù)到齊后再加工報(bào)表,將無法保證按時(shí)產(chǎn)出報(bào)表;針對SI系統(tǒng)需要開發(fā)程序Al處理數(shù)據(jù);開發(fā)程序RPTl加工報(bào)表。使用本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度方法,針對三個(gè)程序例的特點(diǎn),設(shè)立BATl、BAT2、BAT3三個(gè)批量作業(yè)系統(tǒng):BAT1:A11、RPT11,僅運(yùn)行程序例一覆蓋的分支機(jī)構(gòu),T+1日批量完成;BAT2:A12、RPT12,僅運(yùn)行程序例二覆蓋的分支機(jī)構(gòu),T+1日批量完成;BAT3:A13、RPT13,僅運(yùn)行程序例三覆蓋的分支機(jī)構(gòu),T+1日批量完成。由于根據(jù)程序例部署特點(diǎn),三個(gè)批量作業(yè)系統(tǒng)運(yùn)行進(jìn)度可能不同,各個(gè)分支機(jī)構(gòu)之間數(shù)據(jù)處理不會(huì)因時(shí)區(qū)問題互相等待,通過設(shè)置JOB實(shí)際或虛擬解決多時(shí)區(qū)問題,從國內(nèi)系統(tǒng)改造工作量較小。圖7為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)的系統(tǒng)架構(gòu)示意圖。如圖7所示,本發(fā)明還提供了一種用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),包括:核心調(diào)度子系統(tǒng),所述核心調(diào)度系統(tǒng)采用如前所述預(yù)設(shè)的調(diào)度機(jī)制,用于按照設(shè)定好的驅(qū)動(dòng)關(guān)系調(diào)度所述批量作業(yè)系統(tǒng)以實(shí)現(xiàn)數(shù)據(jù)的提取、轉(zhuǎn)換和加載過程;控制和維護(hù)子系統(tǒng),用于所述調(diào)度系統(tǒng)的功能設(shè)計(jì)開發(fā),配置批量作業(yè)系統(tǒng)參數(shù)、創(chuàng)建作業(yè)并維護(hù)驅(qū)動(dòng)關(guān)系,并且用于批量作業(yè)系統(tǒng)的啟動(dòng)/停止,以及對批量作業(yè)系統(tǒng)運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控;所述核心調(diào)度子系統(tǒng)、控制和維護(hù)子系統(tǒng)通過驅(qū)動(dòng)關(guān)系數(shù)據(jù)庫參數(shù)表及文件系統(tǒng)參數(shù)文件作為接口進(jìn)行通訊。本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)可提供時(shí)間點(diǎn)驅(qū)動(dòng)、前導(dǎo)作業(yè)驅(qū)動(dòng)、下傳文件驅(qū)動(dòng)、混合驅(qū)動(dòng)等多種業(yè)界通用及創(chuàng)新的驅(qū)動(dòng)模式;并可按照各系統(tǒng)不同的需要按照區(qū)域、機(jī)構(gòu)等維度進(jìn)行并發(fā)。作為本實(shí)施例的優(yōu)選方案,所述控制和維護(hù)子系統(tǒng)包括前端維護(hù)子系統(tǒng)和后臺控制子系統(tǒng),其中,所述前端維護(hù)子系統(tǒng)包括批量作業(yè)系統(tǒng)以及作業(yè)步驟定義和維護(hù)模塊,用于新增批量作業(yè)系統(tǒng)及所需調(diào)度的作業(yè),并配置和維護(hù)驅(qū)動(dòng)關(guān)系;所述后臺控制子系統(tǒng)包括批量作業(yè)系統(tǒng)監(jiān)控與控制模塊,用于在完成批量作業(yè)系統(tǒng)和作業(yè)信息配置后,啟動(dòng)/停止批量作業(yè)系統(tǒng),并監(jiān)控批量作業(yè)系統(tǒng)。在實(shí)際安裝部署時(shí),可將前端維護(hù)子系統(tǒng)、驅(qū)動(dòng)關(guān)系數(shù)據(jù)庫、核心調(diào)度子系統(tǒng)分別部署,也可以將所有子系統(tǒng)和數(shù)據(jù)庫部署在同一個(gè)服務(wù)器上,具體方式可根據(jù)應(yīng)用環(huán)境確定。使用本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)時(shí),開發(fā)測試人員一般使用前端維護(hù)子系統(tǒng)進(jìn)行批量作業(yè)系統(tǒng)參數(shù)的配置及調(diào)試;運(yùn)行維護(hù)人員一般使用后臺控制子系統(tǒng)進(jìn)行批量的啟動(dòng)停止及其他的高級維護(hù)操作。在實(shí)際應(yīng)用中,前端維護(hù)子系統(tǒng)為可選模塊,可僅安裝使用核心調(diào)度子系統(tǒng)與后臺控制子系統(tǒng),以簡化操作和二次開發(fā),利用系統(tǒng)運(yùn)行效率。若僅安裝核心調(diào)度子系統(tǒng)與后臺控制子系統(tǒng),則可不必部署WAS等前端應(yīng)用所需環(huán)境。作為優(yōu)選,所述前端維護(hù)子系統(tǒng)可包括: 批量作業(yè)系統(tǒng)日志查詢模塊,用于對批量作業(yè)系統(tǒng)日志進(jìn)行查詢,可根據(jù)日志內(nèi)容、日志開始或結(jié)束時(shí)間進(jìn)行查詢;作業(yè)信息查詢模塊,用于查詢作業(yè)信息,提供按作業(yè)名稱、驅(qū)動(dòng)類型、前導(dǎo)文件、開發(fā)人員、作業(yè)類型、作業(yè)所屬系統(tǒng)、前導(dǎo)文件集合等項(xiàng)目查詢作業(yè)信息;作業(yè)信息維護(hù)模塊,其與所述批量作業(yè)系統(tǒng)以及作業(yè)步驟定義和維護(hù)模塊相關(guān)聯(lián),用于對作業(yè)信息進(jìn)行維護(hù),包括刪除、修改作業(yè)信息;作業(yè)關(guān)系圖查詢模塊,用于查詢作業(yè)關(guān)系并展示作業(yè)關(guān)系網(wǎng)絡(luò)圖,可根據(jù)配置好的作業(yè)關(guān)系查詢并展示作業(yè)關(guān)系網(wǎng)絡(luò)圖,并可基于網(wǎng)絡(luò)圖對作業(yè)信息進(jìn)行修改;作業(yè)信息校驗(yàn)?zāi)K,用于針對配置的作業(yè)信息按照驅(qū)動(dòng)關(guān)系進(jìn)行校驗(yàn),向所述作業(yè)信息維護(hù)模塊返回存在問題的作業(yè)信息以確保作業(yè)信息無誤后啟動(dòng)批量作業(yè)系統(tǒng);作業(yè)運(yùn)行情況監(jiān)控模塊,用于根據(jù)作業(yè)各項(xiàng)參數(shù)查詢作業(yè)的運(yùn)行詳細(xì)日志、運(yùn)行時(shí)間、出錯(cuò)作業(yè)的錯(cuò)誤類型等信息,并用于查看選擇的作業(yè),例如可根據(jù)作業(yè)各項(xiàng)參數(shù)查詢作業(yè)的運(yùn)行詳細(xì)日志、運(yùn)行時(shí)間、出錯(cuò)作業(yè)的錯(cuò)誤類型等信息,并可選擇查看運(yùn)行時(shí)間排在前幾位的作業(yè);假日信息配置模塊,用于針對每個(gè)作業(yè)步驟配置假日信息,假日內(nèi)作業(yè)將不會(huì)實(shí)際運(yùn)行;驅(qū)動(dòng)關(guān)系導(dǎo)入導(dǎo)出模塊,用于為批量作業(yè)系統(tǒng)及作業(yè)信息的配置而提供驅(qū)動(dòng)關(guān)系文件導(dǎo)入導(dǎo)出功能,可提供Excel、CSV格式的文件導(dǎo)入導(dǎo)出功能,以最大程度方便批量子系統(tǒng)及作業(yè)信息的配置。作為進(jìn)一步的改進(jìn),所述批量作業(yè)系統(tǒng)監(jiān)控與控制模塊包括批量作業(yè)系統(tǒng)信息監(jiān)控單元和批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元,其中,所述批量作業(yè)系統(tǒng)信息監(jiān)控單元,用于監(jiān)控展示文件系統(tǒng)剩余空間和各個(gè)需要監(jiān)控的表空間信息,以及各批量作業(yè)系統(tǒng)的概要信息;所述批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元,用于通過內(nèi)置的集群批量作業(yè)系統(tǒng)監(jiān)控子單元和本機(jī)批量作業(yè)系統(tǒng)監(jiān)控子單元分別監(jiān)控當(dāng)前集群及本機(jī)環(huán)境下運(yùn)行指令的執(zhí)行狀態(tài)。用戶使用前端維護(hù)子系統(tǒng)配置批量作業(yè)系統(tǒng)、創(chuàng)建作業(yè)并維護(hù)驅(qū)動(dòng)關(guān)系,使用后臺控制系統(tǒng)啟動(dòng)批量作業(yè)系統(tǒng),并對批量運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控。管理員通過前端維護(hù)子系統(tǒng)用戶管理功能創(chuàng)建角色、用戶及之間的關(guān)系,如圖8所示,圖8為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)的前端維護(hù)子系統(tǒng)用戶角色權(quán)限維護(hù)界面示意圖。在創(chuàng)建完畢用戶后,相應(yīng)開發(fā)人員使用具有驅(qū)動(dòng)關(guān)系維護(hù)權(quán)限的用戶登錄系統(tǒng),使用批量作業(yè)系統(tǒng)維護(hù)功能新增批量作業(yè)系統(tǒng),再使用作業(yè)信息維護(hù)功能增加所需調(diào)度的作業(yè),并為其配置驅(qū)動(dòng)關(guān)系。在創(chuàng)建批量作業(yè)系統(tǒng)時(shí),可以對其名稱、運(yùn)行周期、最大并發(fā)JOB個(gè)數(shù)、菜單中順序等信息進(jìn)行配置。創(chuàng)建完畢后,使用作業(yè)信息校驗(yàn)功能對驅(qū)動(dòng)關(guān)系進(jìn)行檢查,確認(rèn)無誤后,可使用后臺控制子系統(tǒng)啟動(dòng)批量。在完成批量系統(tǒng)作業(yè)信息配置后,可以使用后臺控制界面啟動(dòng)批量子系統(tǒng)。啟動(dòng)批量作業(yè)系統(tǒng)時(shí)將會(huì)根據(jù)當(dāng)前系統(tǒng)運(yùn)行狀況判斷是否正常啟動(dòng)或者異常中斷后重新啟動(dòng)。
批量作業(yè)系統(tǒng)信息監(jiān)控單元進(jìn)行監(jiān)控時(shí),展示文件系統(tǒng)剩余空間和各個(gè)需要監(jiān)控的表空間信息,以及各批量作業(yè)系統(tǒng)的運(yùn)行主機(jī)、系統(tǒng)名稱、當(dāng)前期數(shù)、系統(tǒng)狀態(tài)等概要信息。批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)如圖9所示,圖9為本發(fā)明的實(shí)施例的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)監(jiān)控批量作業(yè)系統(tǒng)的示意圖。使用停止功能停止某一個(gè)批量作業(yè)系統(tǒng)時(shí),可以選擇是否同時(shí)停止掉所屬JOB以及其對應(yīng)的數(shù)據(jù)庫的對話。批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元通過內(nèi)置的集群批量作業(yè)系統(tǒng)監(jiān)控子單元和本機(jī)批量作業(yè)系統(tǒng)監(jiān)控子單元,可以選擇“集群批量監(jiān)控”和“本機(jī)批量監(jiān)控”監(jiān)控程序可分別查看當(dāng)前集群及本機(jī)環(huán)境job執(zhí)行狀態(tài)。作為優(yōu)選,所述用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)采用開放平臺AIX系統(tǒng)下基于Oracle數(shù)據(jù)庫架構(gòu)實(shí)現(xiàn),適用于有批量數(shù)據(jù)處理要求的應(yīng)用系統(tǒng),特別適用于數(shù)據(jù)倉庫類系統(tǒng)的ETL過程(數(shù)據(jù)倉庫的提取、轉(zhuǎn)換和加載過程)。所述核心調(diào)度子系統(tǒng)使用C語言及ProC語言實(shí)現(xiàn),提高程序穩(wěn)定性及運(yùn)行效率;所述前端維護(hù)子系統(tǒng)使用J2EE及B/S架構(gòu)實(shí)現(xiàn),方便開發(fā)及測試人員使用;所述后臺控制子系統(tǒng)使用Shell及C語言實(shí)現(xiàn),最大程度的便利維護(hù)人員使用及二次開發(fā)。以上實(shí)施例僅為本發(fā)明的示例性實(shí)施例,不用于限制本發(fā)明,本發(fā)明的保護(hù)范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實(shí)質(zhì)和保護(hù)范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述調(diào)度方法包括采用預(yù)設(shè)的調(diào)度機(jī)制,按照設(shè)定好的驅(qū)動(dòng)關(guān)系調(diào)度所述批量作業(yè)系統(tǒng)中的各作業(yè)以實(shí)現(xiàn)數(shù)據(jù)的提取、轉(zhuǎn)換和加載過程,其中,所述預(yù)設(shè)的調(diào)度機(jī)制包括核心調(diào)度機(jī)制,所述核心調(diào)度機(jī)制為: 在當(dāng)前作業(yè)的所有前導(dǎo)作業(yè)在對應(yīng)的區(qū)域全部運(yùn)行成功,并且當(dāng)前區(qū)域的決定區(qū)域上與當(dāng)前作業(yè)功能相同的作業(yè)的運(yùn)行指令已經(jīng)全部執(zhí)行成功的條件下,執(zhí)行當(dāng)前作業(yè)的運(yùn)行指令。
2.根據(jù)權(quán)利要求1所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第一調(diào)度機(jī)制,所述第一調(diào)度機(jī)制為: 在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為時(shí)間驅(qū)動(dòng)類型時(shí),則在到達(dá)指定時(shí)間點(diǎn)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。
3.根據(jù)權(quán)利要求2所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第二調(diào)度機(jī)制,所述第二調(diào)度機(jī)制為: 在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為時(shí)間文件混合驅(qū)動(dòng)類型時(shí),則當(dāng)?shù)竭_(dá)指定時(shí)間點(diǎn)時(shí)或者當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。
4.根據(jù)權(quán)利要求3所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第三調(diào)度機(jī)制,所述第三調(diào)度機(jī)制為: 在當(dāng)前作業(yè)的驅(qū)動(dòng)類型為作業(yè)文件混合驅(qū)動(dòng)類型時(shí),則當(dāng)滿足所述核心調(diào)度機(jī)制條件時(shí)并且當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。
5.根據(jù)權(quán)利要求4所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第四調(diào)度機(jī)制,所述第四調(diào)度機(jī)制為: 在當(dāng)前作業(yè)的驅(qū)動(dòng) 類型為文件驅(qū)動(dòng)類型時(shí),則當(dāng)需要的下傳文件到達(dá)指定狀態(tài)時(shí),將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài)。
6.根據(jù)權(quán)利要求5所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第五調(diào)度機(jī)制,所述第五調(diào)度機(jī)制為: 在當(dāng)前運(yùn)行指令的周期設(shè)置與當(dāng)前批量作業(yè)系統(tǒng)加工日期不相符時(shí),如果當(dāng)前作業(yè)為根節(jié)點(diǎn)作業(yè),則將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài);如果當(dāng)前作業(yè)不為根節(jié)點(diǎn)作業(yè),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。
7.根據(jù)權(quán)利要求6所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第六調(diào)度機(jī)制,所述第六調(diào)度機(jī)制為: 在當(dāng)前批量作業(yè)系統(tǒng)加工日期為假日時(shí),如果當(dāng)前作業(yè)為根節(jié)點(diǎn)作業(yè),則將當(dāng)前作業(yè)運(yùn)行指令直接置為執(zhí)行成功狀態(tài);如果當(dāng)前作業(yè)不為根節(jié)點(diǎn)作業(yè),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。
8.根據(jù)權(quán)利要求7所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第七調(diào)度機(jī)制,所述第七調(diào)度機(jī)制為: 在當(dāng)前作業(yè)運(yùn)行指令為虛擬運(yùn)行指令時(shí),則在滿足所述核心調(diào)度機(jī)制后,將當(dāng)前作業(yè)運(yùn)行指令置為執(zhí)行成功狀態(tài)。
9.根據(jù)權(quán)利要求8所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,所述預(yù)設(shè)的調(diào)度機(jī)制還包括第八調(diào)度機(jī)制,所述第八調(diào)度機(jī)制為: 在當(dāng)前作業(yè)為虛擬作業(yè)時(shí),在當(dāng)前批量作業(yè)系統(tǒng)首次運(yùn)行時(shí)即直接把所有區(qū)域?qū)?yīng)的當(dāng)前作業(yè)全都置為執(zhí)行成功狀態(tài)。
10.根據(jù)權(quán)利要求9所述的用于批量作業(yè)系統(tǒng)的調(diào)度方法,其特征在于,通過使所有批量作業(yè)系統(tǒng)中被調(diào)度的作業(yè)提供返回值的方式進(jìn)行作業(yè)調(diào)度。
11.一種用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),其特征在于,包括: 核心調(diào)度子系統(tǒng),所述核心調(diào)度子系統(tǒng)采用如權(quán)利要求1至10中任一項(xiàng)所述的調(diào)度方法調(diào)度所述批量作業(yè)系統(tǒng)中的各作業(yè); 控制和維護(hù)子系統(tǒng),用于所述調(diào)度系統(tǒng)的功能設(shè)計(jì)開發(fā),配置批量作業(yè)系統(tǒng)參數(shù)、創(chuàng)建作業(yè)并維護(hù)驅(qū)動(dòng)關(guān)系,并且用于批量作業(yè)系統(tǒng)的啟動(dòng)/停止,以及對批量作業(yè)系統(tǒng)運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控; 所述核心調(diào)度子系統(tǒng)與控制和維護(hù)子系統(tǒng)通過驅(qū)動(dòng)關(guān)系數(shù)據(jù)庫參數(shù)表及文件系統(tǒng)參數(shù)文件作為接口進(jìn)行通訊。
12.根據(jù)權(quán)利要求11所述的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),其特征在于,所述控制和維護(hù)子系統(tǒng)包括前端維護(hù)子系統(tǒng)和后臺控制子系統(tǒng),其中, 所述前端維護(hù)子系統(tǒng)包括: 批量作業(yè)系統(tǒng)以及作業(yè)步驟定義和維護(hù)模塊,用于新增批量作業(yè)系統(tǒng)及所需調(diào)度的作業(yè),并配置和維護(hù)驅(qū)動(dòng)關(guān)系; 所述后臺控制子系統(tǒng)包括: 批量作業(yè)系統(tǒng)監(jiān)控與控制模塊,用于在完成批量作業(yè)系統(tǒng)和作業(yè)信息配置后,啟動(dòng)/停止批量作業(yè)系統(tǒng),并監(jiān)控批量作業(yè)系統(tǒng)。
13.根據(jù)權(quán)利要求12所述的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),其特征在于,所述前端維護(hù)子系統(tǒng)還包括: 批量作業(yè)系統(tǒng)日志查詢模塊,用于對批量作業(yè)系統(tǒng)日志進(jìn)行查詢; 作業(yè)信息查詢模塊,用于查詢作業(yè)信息; 作業(yè)信息維護(hù)模塊,其與所述批量作業(yè)系統(tǒng)以及作業(yè)步驟定義和維護(hù)模塊相關(guān)聯(lián),并用于對作業(yè)信息進(jìn)行維護(hù),包括刪除、修改作業(yè)信息; 作業(yè)關(guān)系圖查詢模塊,用于查詢作業(yè)關(guān)系并展示作業(yè)關(guān)系網(wǎng)絡(luò)圖; 作業(yè)信息校驗(yàn)?zāi)K,用于針對配置的作業(yè)信息按照驅(qū)動(dòng)關(guān)系進(jìn)行校驗(yàn),向所述作業(yè)信息維護(hù)模塊返回存在問題的作業(yè)信息以確保作業(yè)信息無誤后啟動(dòng)批量作業(yè)系統(tǒng); 作業(yè)運(yùn)行情況監(jiān)控模塊,用于根據(jù)作業(yè)各項(xiàng)參數(shù)查詢作業(yè)的運(yùn)行詳細(xì)日志、運(yùn)行時(shí)間、出錯(cuò)作業(yè)的錯(cuò)誤類型等信息,并用于查看選擇的作業(yè); 假日信息配置模塊,用于針對每個(gè)作業(yè)步驟配置假日信息; 驅(qū)動(dòng)關(guān)系導(dǎo)入導(dǎo)出模塊,用于為批量作業(yè)系統(tǒng)及作業(yè)信息的配置而提供驅(qū)動(dòng)關(guān)系文件導(dǎo)入導(dǎo)出功能。
14.根據(jù)權(quán)利要求13所述的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),其特征在于,所述批量作業(yè)系統(tǒng)監(jiān)控與控制模塊包括批量作業(yè)系統(tǒng)信息監(jiān)控單元和批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元,其中: 所述批量作業(yè)系統(tǒng)信息監(jiān)控單元,用于監(jiān)控展示文件系統(tǒng)剩余空間和各個(gè)需要監(jiān)控的表空間信息,以及各批量作業(yè)系統(tǒng)的概要信息; 所述批量作業(yè)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控單元,用于通過內(nèi)置的集群批量作業(yè)系統(tǒng)監(jiān)控子單元和本機(jī)批量作業(yè)系統(tǒng)監(jiān)控子單元分別監(jiān)控當(dāng)前集群及本機(jī)環(huán)境下運(yùn)行指令的執(zhí)行狀態(tài)。
15.根據(jù)權(quán)利要求11所述的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),其特征在于,采用開放平臺AIX系統(tǒng)下基于Oracle數(shù)據(jù)庫架構(gòu)實(shí)現(xiàn)。
16.根據(jù)權(quán)利要求12所述的用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng),其特征在于,所述核心調(diào)度子系統(tǒng)使用C語言及ProC語言實(shí)現(xiàn) ;所述前端維護(hù)子系統(tǒng)使用J2EE及B/S架構(gòu)實(shí)現(xiàn);所述后臺控制子系統(tǒng)使用Shell及C語言實(shí)現(xiàn)。
全文摘要
本發(fā)明公開了一種用于批量作業(yè)系統(tǒng)的調(diào)度方法,包括采用預(yù)設(shè)的調(diào)度機(jī)制,按照設(shè)定好的驅(qū)動(dòng)關(guān)系調(diào)度批量作業(yè)系統(tǒng)中的各作業(yè)以實(shí)現(xiàn)數(shù)據(jù)的提取、轉(zhuǎn)換和加載過程,其中,預(yù)設(shè)的調(diào)度機(jī)制包括核心調(diào)度機(jī)制在當(dāng)前作業(yè)的所有前導(dǎo)作業(yè)在對應(yīng)的區(qū)域全部運(yùn)行成功,并且當(dāng)前區(qū)域的決定區(qū)域上與當(dāng)前作業(yè)功能相同的作業(yè)的運(yùn)行指令已經(jīng)全部執(zhí)行成功的條件下,執(zhí)行當(dāng)前作業(yè)的運(yùn)行指令。本發(fā)明還公開了一種用于批量作業(yè)系統(tǒng)的調(diào)度系統(tǒng)。本發(fā)明的用于批量作業(yè)系統(tǒng)的調(diào)度方法及系統(tǒng),能夠簡單高效的進(jìn)行批量作業(yè)系統(tǒng)的配置和監(jiān)控管理,滿足在集群架構(gòu)環(huán)境下分布式運(yùn)行作業(yè)步驟,提高批量業(yè)務(wù)系統(tǒng)的擴(kuò)展性等方面的要求。
文檔編號G06Q40/04GK103197960SQ20131012775
公開日2013年7月10日 申請日期2013年4月12日 優(yōu)先權(quán)日2013年4月12日
發(fā)明者郭鑄, 李偉鑫, 楊春明, 劉英碩, 王作為, 閆宏宇, 常維克, 陳世強(qiáng), 王碩, 王莉, 陳文博, 姚元偉, 喬樹航, 李軍超, 伊蘭悌, 趙賽 申請人:中國銀行股份有限公司