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

一種數(shù)據(jù)處理方法及系統(tǒng)與流程

文檔序號(hào):11557753閱讀:304來源:國(guó)知局
本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)處理方法及系統(tǒng)。

背景技術(shù):
在現(xiàn)有技術(shù)進(jìn)行海量數(shù)據(jù)處理中,系統(tǒng)服務(wù)器接收到由用戶觸發(fā)或系統(tǒng)自動(dòng)觸發(fā)的數(shù)據(jù)處理請(qǐng)求后,先識(shí)別數(shù)據(jù)處理請(qǐng)求的屬性信息,然后調(diào)用預(yù)置在系統(tǒng)服務(wù)器上的與該屬性信息相應(yīng)的處理策略,并按照該策略進(jìn)行數(shù)據(jù)請(qǐng)求處理,該數(shù)據(jù)請(qǐng)求處理完畢后再接收并處理下一條數(shù)據(jù)處理請(qǐng)求。以貸款回收業(yè)務(wù)為例,貸款公司的賬務(wù)系統(tǒng)接收到一個(gè)還款請(qǐng)求后,解析還款請(qǐng)求的用戶信息,然后按照事先預(yù)置的與該用戶信息對(duì)應(yīng)的扣款服務(wù)策略進(jìn)行扣款處理,處理完畢后再接收下一條處理請(qǐng)求。這種逐個(gè)處理數(shù)據(jù)請(qǐng)求的方式較好地實(shí)現(xiàn)了風(fēng)險(xiǎn)控制,保證了數(shù)據(jù)處理過程的安全。但是,由于系統(tǒng)服務(wù)器一次只能接收處理一條數(shù)據(jù)請(qǐng)求、在該數(shù)據(jù)處理請(qǐng)求未處理完畢前不能接收處理下一個(gè)數(shù)據(jù)請(qǐng)求,這種“單筆”、“串行”的數(shù)據(jù)處理模式,處理效率低下,無法適應(yīng)系統(tǒng)服務(wù)器同時(shí)面臨多個(gè)數(shù)據(jù)處理請(qǐng)求的場(chǎng)合。而且,由于不同用戶的數(shù)據(jù)處理請(qǐng)求具有不同屬性,不同屬性對(duì)應(yīng)不同的數(shù)據(jù)處理策略,系統(tǒng)服務(wù)器每處理一條數(shù)據(jù)請(qǐng)求均要查詢相應(yīng)的服務(wù)處理策略,即便是具有相同屬性的數(shù)據(jù)請(qǐng)求也要分別讀取服務(wù)處理策略,為提高總體效率,對(duì)系統(tǒng)服務(wù)器的運(yùn)算處理能力要求極高,配置高處理能力的服務(wù)器增加了企業(yè)成本。

技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理方法及系統(tǒng),以提高數(shù)據(jù)處理效率,技術(shù)方案如下:本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理方法,包括:至少兩個(gè)服務(wù)器分別獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,其中,各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同;所述服務(wù)器根據(jù)所述數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令;所述服務(wù)器根據(jù)所述數(shù)據(jù)處理命令及相應(yīng)的預(yù)置數(shù)據(jù)處理策略,進(jìn)行數(shù)據(jù)處理。優(yōu)選地,所述服務(wù)器獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,包括:所述服務(wù)器對(duì)所述數(shù)據(jù)庫加鎖;所述服務(wù)器調(diào)取所述數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求;所述服務(wù)器對(duì)所述數(shù)據(jù)庫解鎖,以使其它服務(wù)器獲得所述數(shù)據(jù)庫中的其它數(shù)據(jù)處理請(qǐng)求。優(yōu)選地,所述數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,具有同一屬性信息的數(shù)據(jù)處理請(qǐng)求位于不同等級(jí)的請(qǐng)求隊(duì)列。進(jìn)一步優(yōu)選地,所述服務(wù)器根據(jù)所述數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令,包括:所述服務(wù)器根據(jù)數(shù)據(jù)處理請(qǐng)求所處的請(qǐng)求隊(duì)列的級(jí)別依次生成數(shù)據(jù)處理命令。優(yōu)選地,所述服務(wù)器根據(jù)所述數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令,包括:所述服務(wù)器按照預(yù)置拆分策略將所述數(shù)據(jù)處理請(qǐng)求拆分為數(shù)據(jù)處理命令;所述服務(wù)器將拆分獲得的數(shù)據(jù)處理命令加入處理隊(duì)列。進(jìn)一步優(yōu)選地,具有同一屬性信息的數(shù)據(jù)處理請(qǐng)求拆分獲得的多個(gè)數(shù)據(jù)處理命令位于不同等級(jí)的處理隊(duì)列。進(jìn)一步優(yōu)選地,所述服務(wù)器根據(jù)所述數(shù)據(jù)處理命令及相應(yīng)的預(yù)置數(shù)據(jù)處理策略,進(jìn)行數(shù)據(jù)處理,包括:所述服務(wù)器根據(jù)數(shù)據(jù)處理命令所處的處理隊(duì)列的級(jí)別及預(yù)置數(shù)據(jù)處理策略,依次進(jìn)行數(shù)據(jù)處理。本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理系統(tǒng)包括至少兩個(gè)服務(wù)器,所述服務(wù)器包括:請(qǐng)求獲取單元,用于獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,其中,各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同;命令生成單元,用于根據(jù)所述數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令;數(shù)據(jù)處理單元,用于根據(jù)所述數(shù)據(jù)處理命令及相應(yīng)的預(yù)置數(shù)據(jù)處理策略,進(jìn)行數(shù)據(jù)處理。優(yōu)選地,所述請(qǐng)求獲取單元包括:鎖定子單元,用于對(duì)所述數(shù)據(jù)庫加鎖;調(diào)取子單元,用于調(diào)取所述數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求;解鎖子單元,用于對(duì)所述數(shù)據(jù)庫解鎖,以使其它服務(wù)器獲得所述數(shù)據(jù)庫中的其它數(shù)據(jù)處理請(qǐng)求。優(yōu)選地,所述數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,具有同一屬性信息的數(shù)據(jù)處理請(qǐng)求位于不同等級(jí)的請(qǐng)求隊(duì)列;所述命令生成單元,具體用于根據(jù)數(shù)據(jù)處理請(qǐng)求所處的請(qǐng)求隊(duì)列的級(jí)別依次生成數(shù)據(jù)處理命令。優(yōu)選地,所述命令生成單元包括:拆分子單元,用于按照預(yù)置拆分策略將所述數(shù)據(jù)處理請(qǐng)求拆分為數(shù)據(jù)處理命令;排列子單元,用于將拆分獲得的數(shù)據(jù)處理命令加入處理隊(duì)列。進(jìn)一步優(yōu)選地,具有同一屬性信息的數(shù)據(jù)處理請(qǐng)求拆分獲得的多個(gè)數(shù)據(jù)處理命令位于不同等級(jí)的處理隊(duì)列;所述數(shù)據(jù)處理單元,具體用于根據(jù)數(shù)據(jù)處理命令所處的處理隊(duì)列的級(jí)別及預(yù)置數(shù)據(jù)處理策略,依次進(jìn)行數(shù)據(jù)處理。本申請(qǐng)實(shí)施例根據(jù)屬性信息通過多個(gè)服務(wù)器分別獲取數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,在生成數(shù)據(jù)處理命令后按照預(yù)置數(shù)據(jù)處理策略進(jìn)行處理。與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例通過數(shù)據(jù)庫接收多個(gè)數(shù)據(jù)處理請(qǐng)求,多個(gè)數(shù)據(jù)處理請(qǐng)求依據(jù)屬性信息不同在多個(gè)服務(wù)器上可并行執(zhí)行,由此提高了數(shù)據(jù)處理效率。而且,本申請(qǐng)實(shí)施例的服務(wù)器依據(jù)各自的數(shù)據(jù)處理策略進(jìn)行數(shù)據(jù)處理,降低了現(xiàn)有系統(tǒng)服務(wù)器的復(fù)雜程度,減少了反復(fù)調(diào)用服務(wù)處理策略的次數(shù),在提高數(shù)據(jù)處理效率的同時(shí)降低了對(duì)服務(wù)器運(yùn)算處理能力的要求,從而避免了配置高處理處理能力服務(wù)器導(dǎo)致的高成本。此外,本申請(qǐng)實(shí)施例采用鎖機(jī)制實(shí)現(xiàn)了有序獲取數(shù)據(jù)處理請(qǐng)求,避免了同時(shí)出現(xiàn)多個(gè)數(shù)據(jù)處理請(qǐng)求時(shí)有可能導(dǎo)致的處理錯(cuò)誤。進(jìn)一步,通過設(shè)置請(qǐng)求隊(duì)列和處理隊(duì)列實(shí)現(xiàn)了單個(gè)服務(wù)器內(nèi)部同一屬性信息數(shù)據(jù)的串行處理,整體上實(shí)現(xiàn)了數(shù)據(jù)處理請(qǐng)求的多方式、多策略、并發(fā)處理,改善了現(xiàn)有系統(tǒng)服務(wù)器的工作性能。附圖說明為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請(qǐng)實(shí)施例的一種數(shù)據(jù)處理方法流程圖;圖2(a)為本申請(qǐng)實(shí)施例的另一種數(shù)據(jù)處理方法流程圖;圖2(b)為本申請(qǐng)實(shí)施例獲得數(shù)據(jù)處理請(qǐng)求的步驟流程圖;圖3為本申請(qǐng)實(shí)施例的一種數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本申請(qǐng)實(shí)施例的一種服務(wù)器的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說明。參見圖1,為本申請(qǐng)實(shí)施例一種數(shù)據(jù)處理方法流程圖。該方法可以包括:步驟101:至少兩個(gè)服務(wù)器分別獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,其中,各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同。本實(shí)施例中,在搜集獲得多個(gè)數(shù)據(jù)處理請(qǐng)求后,將這些請(qǐng)求加入數(shù)據(jù)庫中,多個(gè)服務(wù)器可以依次獲取該數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,也可以由另一系統(tǒng)或設(shè)備將該數(shù)據(jù)處理請(qǐng)求分配至各服務(wù)器中,只要各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同即可。為了確保各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求不同,可以對(duì)加入數(shù)據(jù)庫的數(shù)據(jù)處理請(qǐng)求進(jìn)行解析獲得相應(yīng)的屬性信息,然后維護(hù)一張數(shù)據(jù)處理請(qǐng)求的屬性信息表,服務(wù)器主動(dòng)獲取數(shù)據(jù)請(qǐng)求時(shí)通過查詢?cè)搶傩孕畔⒈磉M(jìn)行獲取,通過其他設(shè)備分配數(shù)據(jù)請(qǐng)求時(shí)也根據(jù)屬性信息表進(jìn)行分配。屬性信息可根據(jù)實(shí)際情況選定,比如數(shù)據(jù)處理請(qǐng)求在具體應(yīng)用中體現(xiàn)為還款請(qǐng)求時(shí),其屬性信息可以是指該還款請(qǐng)求的用戶信息,也可以是還款請(qǐng)求的金額信息,還可以是還款請(qǐng)求的時(shí)間信息。步驟102:所述服務(wù)器根據(jù)數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令。在各服務(wù)器分別獲得各自的數(shù)據(jù)處理請(qǐng)求后,各服務(wù)器可以同時(shí)或先后對(duì)各自的數(shù)據(jù)處理請(qǐng)求進(jìn)行處理,處理數(shù)據(jù)請(qǐng)求之前需要根據(jù)該數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令,一條數(shù)據(jù)處理請(qǐng)求可以生成對(duì)應(yīng)的一條數(shù)據(jù)處理命令,也可以生成多條數(shù)據(jù)處理命令。數(shù)據(jù)處理命令的生成規(guī)則根據(jù)實(shí)際情況可體現(xiàn)為多種具體規(guī)則,如可以是拆分策略,則服務(wù)器按照預(yù)置拆分策略將數(shù)據(jù)處理請(qǐng)求拆分為數(shù)據(jù)處理命令例如,具體應(yīng)用中的某個(gè)還款請(qǐng)求需要通過在多個(gè)銀行賬戶進(jìn)行扣款實(shí)現(xiàn)還款,則該條還款請(qǐng)求將拆分為與各銀行賬戶對(duì)應(yīng)的多條扣款命令,還比如,具體應(yīng)用中的某個(gè)還款請(qǐng)求是對(duì)不同時(shí)期的多筆貸款的還款請(qǐng)求,則一條還款請(qǐng)求將拆分為與各個(gè)時(shí)期對(duì)應(yīng)的條扣款命令。步驟103:服務(wù)器根據(jù)數(shù)據(jù)處理命令及相應(yīng)的預(yù)置數(shù)據(jù)處理策略,進(jìn)行數(shù)據(jù)處理。在獲得數(shù)據(jù)處理命令后,服務(wù)器進(jìn)一步根據(jù)服務(wù)器上預(yù)置的數(shù)據(jù)處理策略及數(shù)據(jù)處理命令進(jìn)行數(shù)據(jù)處理。例如,對(duì)于扣款命令,服務(wù)器根據(jù)扣款所需要執(zhí)行的策略執(zhí)行扣款,扣款策略包括貸款利息、罰息等計(jì)算規(guī)則以及扣款命令發(fā)送的資金渠道、扣款后的入賬渠道等信息設(shè)置。本實(shí)施例通過多個(gè)服務(wù)器如PC機(jī)等分別從集中了大量數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)庫中獲得需要處理的數(shù)據(jù)處理請(qǐng)求,然后通過多個(gè)服務(wù)器并發(fā)或先后進(jìn)行數(shù)據(jù)處理,大大減小了在一個(gè)系統(tǒng)服務(wù)器中集中進(jìn)行數(shù)據(jù)處理的運(yùn)算量,提高了數(shù)據(jù)處理效率。而且,本實(shí)施例的服務(wù)器依據(jù)各自的數(shù)據(jù)處理策略進(jìn)行數(shù)據(jù)處理,降低了現(xiàn)有系統(tǒng)服務(wù)器的復(fù)雜程度,減少了反復(fù)調(diào)用服務(wù)處理策略的次數(shù),在提高數(shù)據(jù)處理效率的同時(shí)降低了對(duì)服務(wù)器運(yùn)算處理能力的要求,從而避免了配置高處理處理能力服務(wù)器導(dǎo)致的高成本。第三,本實(shí)施例在數(shù)據(jù)處理請(qǐng)求較多時(shí),可以根據(jù)所需運(yùn)算量自由增加或刪除參與運(yùn)算的服務(wù)器,便于整個(gè)處理系統(tǒng)的擴(kuò)展和縮小,不僅可以有效利用處理資源,而且整體上進(jìn)一步降低了整個(gè)處理系統(tǒng)的成本。參見圖2(a),為本申請(qǐng)實(shí)施例的另一種數(shù)據(jù)處理的方法流程圖。該方法可以包括:步驟201:至少兩個(gè)服務(wù)器分別獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,其中,各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同。在本實(shí)施例中,多個(gè)服務(wù)器可以采用刀片服務(wù)器,具體獲得各自的數(shù)據(jù)處理請(qǐng)求時(shí)可按照如下步驟進(jìn)行(參見附圖2(b)):步驟2011:服務(wù)器對(duì)數(shù)據(jù)庫加鎖;由于存在多個(gè)服務(wù)器,當(dāng)多個(gè)服務(wù)器如果同時(shí)主動(dòng)向數(shù)據(jù)庫獲取數(shù)據(jù)請(qǐng)求時(shí),容易引發(fā)數(shù)據(jù)請(qǐng)求的重復(fù)獲取或者出現(xiàn)混亂,從而導(dǎo)致數(shù)據(jù)處理過程出現(xiàn)錯(cuò)誤。為此,本實(shí)施例在多個(gè)服務(wù)器獲取數(shù)據(jù)請(qǐng)求時(shí),由一個(gè)服務(wù)器對(duì)數(shù)據(jù)庫進(jìn)行加鎖,數(shù)據(jù)庫加鎖后其他服務(wù)器或者處于等待狀態(tài)、或者重新發(fā)起獲取數(shù)據(jù)請(qǐng)求消息。步驟2012:服務(wù)器調(diào)取數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求;當(dāng)前服務(wù)器對(duì)數(shù)據(jù)庫上鎖后,即可調(diào)取數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求。步驟2013:對(duì)數(shù)據(jù)庫解鎖,以使其它服務(wù)器獲得數(shù)據(jù)庫中的其它數(shù)據(jù)處理請(qǐng)求;當(dāng)前服務(wù)器調(diào)取數(shù)據(jù)處理請(qǐng)求后,對(duì)數(shù)據(jù)庫進(jìn)行解鎖,其他服務(wù)器這時(shí)可以通過同樣的操作獲取其他數(shù)據(jù)處理請(qǐng)求。采用加鎖機(jī)制確保了逐個(gè)服務(wù)器通過對(duì)數(shù)據(jù)庫加鎖和解鎖的方式來依次獲取數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,其中加鎖過程可保證在某一服務(wù)器獲取數(shù)據(jù)庫中的數(shù)據(jù)請(qǐng)求時(shí),其它服務(wù)器無法獲取數(shù)據(jù)庫的數(shù)據(jù)處理請(qǐng)求。加鎖機(jī)制可通過維持一張鎖表實(shí)現(xiàn),服務(wù)器獲取數(shù)據(jù)庫的數(shù)據(jù)時(shí)查詢鎖表狀態(tài),如果處理鎖定狀態(tài),則不能獲取數(shù)據(jù)請(qǐng)求,如果處于未鎖狀態(tài),則獲取數(shù)據(jù)請(qǐng)求,服務(wù)器在調(diào)取數(shù)據(jù)庫的數(shù)據(jù)過程中將鎖表的狀態(tài)標(biāo)志置于上鎖狀態(tài)。為了考慮數(shù)據(jù)處理請(qǐng)求的優(yōu)選處理順序,在本實(shí)施例中,如果數(shù)據(jù)庫中包含相同屬性信息的數(shù)據(jù)處理請(qǐng)求,則可以將具有同一屬性信息的數(shù)據(jù)處理請(qǐng)求分配于不同等級(jí)的請(qǐng)求隊(duì)列之中,例如,可以將可以稍后處理的數(shù)據(jù)處理請(qǐng)求分配在一級(jí)請(qǐng)求隊(duì)列中,將需要馬上處理的同屬性信息的數(shù)據(jù)處理請(qǐng)求分配在二級(jí)請(qǐng)求隊(duì)列,其它不同屬性信息的數(shù)據(jù)處理請(qǐng)求也可以根據(jù)處理優(yōu)先級(jí)的差別,分配在一級(jí)或二級(jí)請(qǐng)求隊(duì)列中。建立不同等級(jí)請(qǐng)求隊(duì)列的目的是為了在后續(xù)進(jìn)行數(shù)據(jù)處理時(shí),可以按照請(qǐng)求隊(duì)列的級(jí)別依次進(jìn)行處理,以使得相同屬性信息的數(shù)據(jù)處理請(qǐng)求可以得到依次或串行處理,以避免并行處理可能導(dǎo)致的錯(cuò)誤。上述加鎖機(jī)制和隊(duì)列機(jī)制在實(shí)際應(yīng)用過程中可以單獨(dú)采用,也可以同時(shí)采用。同時(shí)采用可以兼顧數(shù)據(jù)請(qǐng)求處理的優(yōu)先級(jí)和數(shù)據(jù)處理請(qǐng)求的正確率兩方面的要求。各服務(wù)器依次按照上述過程分別獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,且各服務(wù)器中的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同。獲得數(shù)據(jù)處理請(qǐng)求后,各服務(wù)器可以并發(fā)同時(shí)或先后對(duì)數(shù)據(jù)處理請(qǐng)求進(jìn)行處理。以下以一臺(tái)服務(wù)器中的數(shù)據(jù)處理為例進(jìn)行說明,其它服務(wù)器也可以按照以下步驟順序?qū)ζ鋽?shù)據(jù)處理請(qǐng)求進(jìn)行處理。步驟202:服務(wù)器按照預(yù)置拆分策略將數(shù)據(jù)處理請(qǐng)求拆分為數(shù)據(jù)處理命令。服務(wù)器可以按照預(yù)置的拆分策略,例如扣款策略服務(wù)的結(jié)果,將其中的數(shù)據(jù)處理請(qǐng)求拆分成若干條數(shù)據(jù)處理命令,例如將還款請(qǐng)求拆分為扣款命令。其中,一條數(shù)據(jù)處理請(qǐng)求有可能拆分為多條數(shù)據(jù)處理命令,例如同一用戶的同一授信合同下地多筆支用可能會(huì)發(fā)生逾期的情況下,可將該用戶發(fā)起的還款請(qǐng)求拆分為多條扣款命令。在服務(wù)器按照預(yù)置拆分策略對(duì)數(shù)據(jù)處理請(qǐng)求進(jìn)行拆分時(shí)生成數(shù)據(jù)處理命令時(shí),如果服務(wù)器按照數(shù)據(jù)處理請(qǐng)求所處于的不同等級(jí)的請(qǐng)求隊(duì)列獲取數(shù)據(jù)處理請(qǐng)求,則相應(yīng)地,服務(wù)器按照數(shù)據(jù)處理請(qǐng)求所處的請(qǐng)求隊(duì)列的級(jí)別依次拆分。步驟203:服務(wù)器將拆分獲得的數(shù)據(jù)處理命令加入處理隊(duì)列。與數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求按照不同等級(jí)設(shè)置請(qǐng)求隊(duì)列類似,在服務(wù)器對(duì)數(shù)據(jù)處理命令進(jìn)行處理過程中也可設(shè)置處理隊(duì)列。服務(wù)器將拆分出的數(shù)據(jù)處理命令加入處理隊(duì)列,以便于后續(xù)按照該處理隊(duì)列進(jìn)行數(shù)據(jù)處理,其中,同一屬性信息的數(shù)據(jù)處理請(qǐng)求拆分獲得的數(shù)據(jù)處理命令可以位于不同等級(jí)的處理隊(duì)列中,例如,可以將稍后處理的數(shù)據(jù)處理命令分配在一級(jí)處理隊(duì)列中,將需要馬上處理的同屬性信息的數(shù)據(jù)處理命令分配在二級(jí)處理隊(duì)列,其它不同屬性信息的數(shù)據(jù)處理命令也可以根據(jù)處理優(yōu)先級(jí)的差別,分配在一級(jí)或二級(jí)處理隊(duì)列中。當(dāng)然如果同屬性信息的數(shù)據(jù)處理命令有多條,也可以對(duì)應(yīng)建立多級(jí)處理隊(duì)列。該處理隊(duì)列可以保證同屬性的數(shù)據(jù)處理命令可以得到依次或串行處理,以避免并行處理可能導(dǎo)致的錯(cuò)誤。步驟204:服務(wù)器根據(jù)數(shù)據(jù)處理命令及相應(yīng)的預(yù)置數(shù)據(jù)處理策略,進(jìn)行數(shù)據(jù)處理。服務(wù)器對(duì)于同一屬性信息的數(shù)據(jù)處理命令,根據(jù)預(yù)置數(shù)據(jù)處理策略及數(shù)據(jù)處理命令所處的處理隊(duì)列的級(jí)別,依次進(jìn)行數(shù)據(jù)處理,具體的可以按照處理隊(duì)列的級(jí)別由高到低,依次進(jìn)行數(shù)據(jù)處理,如對(duì)于扣款命令,可以計(jì)算費(fèi)用、罰息、利息、本金的金額和入賬等操作。本實(shí)施例采用鎖機(jī)制實(shí)現(xiàn)了有序獲取數(shù)據(jù)處理請(qǐng)求,避免了同時(shí)出現(xiàn)多個(gè)數(shù)據(jù)處理請(qǐng)求時(shí)有可能導(dǎo)致的處理錯(cuò)誤。進(jìn)一步,通過設(shè)置請(qǐng)求隊(duì)列和處理隊(duì)列實(shí)現(xiàn)了單個(gè)服務(wù)器內(nèi)部同一屬性信息數(shù)據(jù)的串行處理,整體上實(shí)現(xiàn)了同一屬性信息數(shù)據(jù)的多方式、多策略、并發(fā)處理,改善了現(xiàn)有系統(tǒng)服務(wù)器的工作性能。以上方法可以應(yīng)用于基于策略模式的貸款系統(tǒng)的扣款處理。以上是對(duì)本申請(qǐng)方法實(shí)施例的描述,下面對(duì)實(shí)現(xiàn)上述方法的系統(tǒng)進(jìn)行介紹。參見圖3,為本申請(qǐng)系統(tǒng)實(shí)施例的一種數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)中包括至少兩個(gè)相同的服務(wù)器31、32,以服務(wù)器31為例,該服務(wù)器31可以包括:請(qǐng)求獲取單元301,用于獲得數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,其中,各服務(wù)器獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同。命令生成單元302,用于根據(jù)所述數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令。數(shù)據(jù)處理單元303,用于根據(jù)所述數(shù)據(jù)處理命令及相應(yīng)的預(yù)置數(shù)據(jù)處理策略,進(jìn)行數(shù)據(jù)處理。服務(wù)器31中的請(qǐng)求獲取單元301主動(dòng)獲取該數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求,也可以由另一系統(tǒng)或設(shè)備將該數(shù)據(jù)處理請(qǐng)求分配至服務(wù)器中,只要各服務(wù)器中請(qǐng)求獲取單元301獲得的數(shù)據(jù)處理請(qǐng)求的屬性信息均不相同即可。在服務(wù)器分別獲得數(shù)據(jù)處理請(qǐng)求后,命令生成單元302根據(jù)該數(shù)據(jù)處理請(qǐng)求生成數(shù)據(jù)處理命令,例如將還款請(qǐng)求拆分為扣款命令等,一條數(shù)據(jù)處理請(qǐng)求可以生成對(duì)應(yīng)的一條數(shù)據(jù)處理命令,也可以生成多條數(shù)據(jù)處理命令。數(shù)據(jù)處理單元303進(jìn)一步根據(jù)數(shù)據(jù)處理策略及數(shù)據(jù)處理命令進(jìn)行數(shù)據(jù)處理,例如對(duì)于扣款命令,服務(wù)器根據(jù)扣款所需要執(zhí)行的策略,或者跟該扣款命令對(duì)應(yīng)的屬性信息,例如用戶預(yù)設(shè)的扣款策略,執(zhí)行扣款,具體的,如向資金渠道發(fā)送扣款命令,根據(jù)返回結(jié)果結(jié)合扣款策略服務(wù)進(jìn)行入賬操作等。該系統(tǒng)通過多個(gè)服務(wù)器分別獲得部分需要處理的數(shù)據(jù)處理請(qǐng)求,然后通過多個(gè)服務(wù)器間并發(fā)或先后進(jìn)行數(shù)據(jù)處理,大大減小了在一個(gè)系統(tǒng)服務(wù)器中集中進(jìn)行數(shù)據(jù)處理的運(yùn)算量,提高了數(shù)據(jù)處理效率,大大降低了現(xiàn)有系統(tǒng)服務(wù)器的復(fù)雜程度,而且,可以根據(jù)所需運(yùn)算量自由增加或刪除參與運(yùn)算的設(shè)備,便于整個(gè)處理系統(tǒng)的擴(kuò)展和縮小,不僅可以有效利用處理資源,而且降低了整個(gè)處理系統(tǒng)的成本。該系統(tǒng)可以為刀片服務(wù)器集群系統(tǒng)。參見圖4,該圖為本申請(qǐng)系統(tǒng)實(shí)施例的一種服務(wù)器的結(jié)構(gòu)示意圖。本實(shí)施例中以數(shù)據(jù)處理系統(tǒng)中的其中一個(gè)服務(wù)器為例進(jìn)行說明,該服務(wù)器可以包括請(qǐng)求獲取單元401、命令生成單元402、數(shù)據(jù)處理單元403。其中,請(qǐng)求獲取單元401可以包括:鎖定子單元4011,用于所對(duì)所述數(shù)據(jù)庫加鎖。調(diào)取子單元4012,用于調(diào)取所述數(shù)據(jù)庫中的數(shù)據(jù)處理請(qǐng)求。解鎖子單元4013,用于對(duì)所述數(shù)據(jù)庫解鎖,以使其它服務(wù)器獲得所述數(shù)據(jù)庫中的其它數(shù)據(jù)處理請(qǐng)求。數(shù)據(jù)庫的數(shù)據(jù)處理請(qǐng)求中,同一屬性信息的數(shù)據(jù)處理請(qǐng)求位于不同等級(jí)的請(qǐng)求隊(duì)列中;命令生成單元402,具體可以用于根據(jù)數(shù)據(jù)處理請(qǐng)求所處的請(qǐng)求隊(duì)列的級(jí)別依次生成數(shù)據(jù)處理命令。該命令生成單元402可以進(jìn)一步包括:拆分子單元4021,用于按照預(yù)置拆分策略將所述數(shù)據(jù)處理請(qǐng)求拆分為數(shù)據(jù)處理命令。排列子單元4022,用于將拆分獲得的數(shù)據(jù)處理命令加入處理隊(duì)列。拆分子單元4021對(duì)具有同一屬性信息的數(shù)據(jù)處理請(qǐng)求拆分獲得的多個(gè)數(shù)據(jù)處理命令,可以由排列子單元4022設(shè)置于不同等級(jí)的處理隊(duì)列中。數(shù)據(jù)處理單元403,具體可以用于根據(jù)數(shù)據(jù)處理命令所處的處理隊(duì)列的級(jí)別及預(yù)置數(shù)據(jù)處理策略,依次進(jìn)行數(shù)據(jù)處理。本申請(qǐng)實(shí)施例中的服務(wù)器通過鎖機(jī)制實(shí)現(xiàn)了多設(shè)備之間數(shù)據(jù)的并行處理,大大減小了在一個(gè)系統(tǒng)服務(wù)器中集中進(jìn)行數(shù)據(jù)處理的運(yùn)算量,提高了數(shù)據(jù)處理效率,大大降低了現(xiàn)有系統(tǒng)服務(wù)器的復(fù)雜程度,而且,可以根據(jù)所需運(yùn)算量自由增加或刪除參與運(yùn)算的集群服務(wù)器,便于整個(gè)處理系統(tǒng)的線性擴(kuò)展和縮小,不僅可以有效利用處理資源,而且降低了整個(gè)處理系統(tǒng)的成本。進(jìn)一步,通過設(shè)置請(qǐng)求隊(duì)列和處理隊(duì)列實(shí)現(xiàn)了在每個(gè)設(shè)備內(nèi)部同一屬性信息數(shù)據(jù)的串行處理,實(shí)現(xiàn)了同一屬性信息數(shù)據(jù)的多方式、多策略、并發(fā)處理。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(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ù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。以上所述僅是本申請(qǐng)的具體實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1