專利名稱::一種并發(fā)數(shù)據(jù)處理方法、裝置及一種電子記賬系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)處理技術(shù),特別是涉及一種并發(fā)數(shù)據(jù)處理方法、裝置及一種電子記賬系統(tǒng)。
背景技術(shù):
:在各種業(yè)務(wù)應(yīng)用系統(tǒng)中,并發(fā)處理是一種常見的處理方式。例如,在金融系統(tǒng)中,對(duì)于并發(fā)量大的業(yè)務(wù)如賬務(wù)處理,就涉及一個(gè)賬戶同時(shí)向多個(gè)賬戶付款或一個(gè)賬戶同時(shí)從多個(gè)賬戶收款的記賬處理。參照?qǐng)D1,是標(biāo)準(zhǔn)的記賬處理流程圖。以交易過程中的記賬處理為例,針對(duì)一筆記賬請(qǐng)求事件首先,對(duì)交易相關(guān)賬戶(包括買方付款的賬戶和賣方收款的賬戶)進(jìn)行資源的加鎖,以保證不被其他請(qǐng)求影響數(shù)據(jù)的準(zhǔn)確性;其次,執(zhí)行買方賬戶的記賬操作,包括記錄記賬憑證及更新余額,然后執(zhí)行賣方賬戶的記賬操作,也包括記錄記賬憑證及更新余額;待記賬請(qǐng)求事件處理完畢后,統(tǒng)一釋放買方和賣方賬戶資源的鎖。通常,每一次記賬都需要對(duì)相關(guān)賬號(hào)進(jìn)行鎖資源的操作,從而避免其他操作對(duì)正在處理的賬號(hào)進(jìn)行再次操作造成數(shù)據(jù)不一致。但是,隨著業(yè)務(wù)量的不斷增大,某些賬號(hào)會(huì)在瞬間產(chǎn)生多個(gè)并發(fā)操作,所有并發(fā)線程中只有一個(gè)線程能夠持有當(dāng)時(shí)的資源鎖,其他線程必須等待鎖被釋放后再逐一進(jìn)行記賬處理。這種情況下,其他的線程都在等待,嚴(yán)重影響了賬務(wù)系統(tǒng)的性能。例如,同時(shí)有1000名彩民向彩票賬號(hào)付款,此時(shí),對(duì)該彩票賬號(hào)一共約有1000筆請(qǐng)求隊(duì)列,而要逐一等待取得鎖權(quán)限再進(jìn)行操作,將嚴(yán)重影響系統(tǒng)其他業(yè)務(wù)的處理。在其他業(yè)務(wù)系統(tǒng)的并發(fā)處理中,也存在多個(gè)請(qǐng)求需要在同一時(shí)間內(nèi)占用同一資源的問題,因此極大地影響了業(yè)務(wù)處理的效率。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種并發(fā)數(shù)據(jù)處理方法及裝置,以解決并發(fā)處理過程中,多個(gè)請(qǐng)求在同一時(shí)間內(nèi)占用同一資源的問題。本發(fā)明的另一個(gè)目的是提供一種電子記賬系統(tǒng),以解決現(xiàn)有的記賬系統(tǒng)在處理并發(fā)請(qǐng)求時(shí),逐個(gè)處理請(qǐng)求而影響系統(tǒng)性能的問題。為解決上述技術(shù)問題,根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)方案一種并發(fā)數(shù)據(jù)處理方法,包括將處理時(shí)間劃分為多個(gè)時(shí)間片;將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片上;循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求。優(yōu)選的,所述循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求,具體包括針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求進(jìn)行合并處理。其中,將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片之前,還包括根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前請(qǐng)求是否為并發(fā)請(qǐng)求;如果是,則分配到相應(yīng)的時(shí)間片;如果否,則按照正常處理流程進(jìn)行處理。其中,所述將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片具體包括按照請(qǐng)求的時(shí)間將并發(fā)請(qǐng)求分配到對(duì)應(yīng)該請(qǐng)求時(shí)間的時(shí)間片上。其中,當(dāng)所述請(qǐng)求為賬務(wù)請(qǐng)求時(shí),所述預(yù)置條件是指針對(duì)相同業(yè)務(wù)的請(qǐng)求,和/或,針對(duì)相同賬戶的付lt/收款請(qǐng)求。一種并發(fā)數(shù)據(jù)處理裝置,包括時(shí)間片劃分單元,用于將處理時(shí)間劃分為多個(gè)時(shí)間片;請(qǐng)求分配單元,用于將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片上;時(shí)間片處理單元,用于循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求。優(yōu)選的,所述時(shí)間片處理單元進(jìn)一步包括循環(huán)調(diào)度單元,用于循環(huán)調(diào)度每個(gè)時(shí)間片上的請(qǐng)求;合并處理單元,用于針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求合并后進(jìn)行處理。其中,所述請(qǐng)求分配單元進(jìn)一步包括判斷單元,用于根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前請(qǐng)求是否為并發(fā)請(qǐng)求;分配單元,用于根據(jù)判斷單元的判斷結(jié)果,如果是并發(fā)請(qǐng)求,則將該請(qǐng)求分配到相應(yīng)的時(shí)間片;如果否,則將該請(qǐng)求分配到常規(guī)處理單元,按照正常處理流程進(jìn)行處理。其中,當(dāng)所述請(qǐng)求為賬務(wù)請(qǐng)求時(shí),所述預(yù)置條件是指針對(duì)相同業(yè)務(wù)的請(qǐng)求,和/或,針對(duì)相同賬戶的付勤收款請(qǐng)求。一種電子記賬系統(tǒng),包括賬務(wù)處理單元,用于進(jìn)行記賬處理;存儲(chǔ)單元,用于劃分時(shí)間片來(lái)存儲(chǔ)賬務(wù)請(qǐng)求;請(qǐng)求分配單元,用于將并發(fā)的賬務(wù)請(qǐng)求分配到相應(yīng)的時(shí)間片上;時(shí)間片循環(huán)處理器,用于循環(huán)處理每個(gè)時(shí)間片上的賬務(wù)請(qǐng)求;針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,才艮據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求合并后通過賬務(wù)處理單元進(jìn)行記賬處理。其中,所述請(qǐng)求分配單元進(jìn)一步包括判斷單元,用于根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前賬務(wù)請(qǐng)求是否為并發(fā)請(qǐng)求;分配單元,用于根據(jù)判斷單元的判斷結(jié)果,如果是并發(fā)請(qǐng)求,則將該請(qǐng)求分配到相應(yīng)的時(shí)間片;如果否,則將該請(qǐng)求分配到賬務(wù)處理單元按照正常處理流程進(jìn)行記賬處理。其中,所述預(yù)置條件是指針對(duì)相同業(yè)務(wù)的請(qǐng)求,和/或,針對(duì)相同賬戶的付lt/收款請(qǐng)求。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明具有以下技術(shù)效果本發(fā)明借用時(shí)間片的概念,將時(shí)間片的概念應(yīng)用于網(wǎng)絡(luò)請(qǐng)求的處理,將高并發(fā)的特殊網(wǎng)絡(luò)請(qǐng)求,按請(qǐng)求的時(shí)間分配到不同的時(shí)間段上處理,這樣就不需要像傳統(tǒng)方式一樣逐個(gè)的處理請(qǐng)求,而是面向時(shí)間片進(jìn)行處理,從而解決了在同一時(shí)間占用同一資源的問題,提高了處理效率。而且,在處理同一時(shí)間片上的請(qǐng)求時(shí),將同類請(qǐng)求進(jìn)行合并處理,減少了系統(tǒng)的處理次數(shù),從而減少了對(duì)同一資源的頻繁加鎖、解鎖次數(shù),同時(shí)降低了該資源訪問的隊(duì)列等待時(shí)間。圖l是現(xiàn)有技術(shù)中標(biāo)準(zhǔn)的記賬處理流程示意圖2是本發(fā)明實(shí)施例一所述一種并發(fā)數(shù)據(jù)處理方法的流程圖3是本發(fā)明優(yōu)選實(shí)施例所述的處理示意圖;圖4是本發(fā)明實(shí)施例所述一種并發(fā)數(shù)據(jù)處理裝置的結(jié)構(gòu)圖5是本發(fā)明實(shí)施例二中賬務(wù)系統(tǒng)根據(jù)配置信息區(qū)分處理通道的示意圖6是本發(fā)明實(shí)施例二中將請(qǐng)求分配到時(shí)間片的示意圖7是本發(fā)明實(shí)施例二中對(duì)該時(shí)間片的處理示意圖8是本發(fā)明實(shí)施例所述一種電子記賬系統(tǒng)的結(jié)構(gòu)圖。具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明借用時(shí)間片的概念,將時(shí)間片的概念應(yīng)用于網(wǎng)絡(luò)請(qǐng)求的處理,將高并發(fā)的特殊網(wǎng)絡(luò)請(qǐng)求分配到不同的時(shí)間段上進(jìn)行處理,從而解決了在同一時(shí)間占用同一資源的問題,提高了處理效率。同時(shí),將一個(gè)時(shí)間片上可合并的請(qǐng)求進(jìn)行統(tǒng)一處理,減少了對(duì)同一資源的頻繁加鎖、解鎖次數(shù)。本發(fā)明適用于各種業(yè)務(wù)系統(tǒng)中的并發(fā)業(yè)務(wù)處理,下面將以金融系統(tǒng)中的并發(fā)賬務(wù)處理為例進(jìn)行詳細(xì)說(shuō)明。其中,所述金融系統(tǒng)既包括金融機(jī)構(gòu)內(nèi)部的網(wǎng)絡(luò)系統(tǒng),還包括基于第三方電子交易平臺(tái)的金融數(shù)據(jù)處理系統(tǒng)。在所述金融系統(tǒng)的賬務(wù)處理中,針對(duì)一筆賬務(wù)請(qǐng)求,涉及付款賬戶和收款賬戶兩個(gè)記賬處理過程。因此,并發(fā)請(qǐng)求可能是多個(gè)并發(fā)付款請(qǐng)求,即針對(duì)同一個(gè)收款賬戶,有多個(gè)交易同時(shí)提出付款請(qǐng)求;并發(fā)請(qǐng)求也可能是多個(gè)并發(fā)收款請(qǐng)求,即針對(duì)同一個(gè)付款賬戶,有多個(gè)交易同時(shí)提出收款請(qǐng)求。針對(duì)所述高并發(fā)賬戶(包括收款賬戶和付款賬戶)的處理,下面通過實(shí)施例進(jìn)行說(shuō)明。實(shí)施例一參照?qǐng)D2,是實(shí)施例一所述一種并發(fā)數(shù)據(jù)處理方法的流程圖。針對(duì)高并發(fā)賬戶的請(qǐng)求,執(zhí)行以下處理5201,將系統(tǒng)的處理時(shí)間劃分為多個(gè)時(shí)間段,每個(gè)時(shí)間段稱為一個(gè)時(shí)間片。其中,所述系統(tǒng)的處理時(shí)間是指處理交易請(qǐng)求的時(shí)間。5202,將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片上,等待該時(shí)間片^:處理。具體分配時(shí),有不同的分配策略,主要依據(jù)時(shí)間段的劃分方法。例如,將一分鐘以秒劃分為60個(gè)時(shí)間段,當(dāng)收到請(qǐng)求時(shí),按照請(qǐng)求的時(shí)間自動(dòng)分配到相應(yīng)的時(shí)間段上,如請(qǐng)求的時(shí)間為第20秒,則將該請(qǐng)求分配到第20個(gè)時(shí)間片上處理。如果是并發(fā)請(qǐng)求,即針對(duì)某個(gè)高并發(fā)賬戶,在同一時(shí)刻有多個(gè)請(qǐng)求,則將所述多個(gè)請(qǐng)求都分配到同一時(shí)間片上。S203,按照時(shí)間片的順序,循環(huán)依次處理每個(gè)時(shí)間片上的請(qǐng)求。在處理每個(gè)時(shí)間片上的請(qǐng)求時(shí),本發(fā)明提供了一種優(yōu)選方式,如下S204,優(yōu)選的,在處理當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列時(shí),根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則繼續(xù)S205;如果不存在,則繼續(xù)S206。其中,所述同類請(qǐng)求是指可以合并統(tǒng)一處理的請(qǐng)求,例如,針對(duì)同一個(gè)賬戶的付款請(qǐng)求,或者是針對(duì)同一個(gè)賬戶的收款請(qǐng)求,或者是針對(duì)同一個(gè)賬戶的同類或相同業(yè)務(wù)請(qǐng)求,等等。5205,如果存在同類請(qǐng)求,則將同類請(qǐng)求合并,統(tǒng)一進(jìn)行處理。5206,如果不存在同類請(qǐng)求,則對(duì)每個(gè)請(qǐng)求單獨(dú)處理。在賬務(wù)處理中,涉及兩個(gè)賬戶(付款賬戶和收款賬戶)的記賬處理。針對(duì)每一個(gè)賬戶,都需要通過加鎖、解鎖操作,才能結(jié)束一個(gè)請(qǐng)求的處理。如果是同類請(qǐng)求,則可以將針對(duì)同一賬戶的多個(gè)請(qǐng)求合并,這樣對(duì)該賬戶進(jìn)行一次加鎖、解鎖操作就可以完成處理;如果不是同類請(qǐng)求,則需要在處理每個(gè)請(qǐng)求的時(shí)候,對(duì)相應(yīng)賬戶進(jìn)行加、解鎖。S207,返回處理結(jié)果。將上述處理過程與現(xiàn)有技術(shù)相比,現(xiàn)有技術(shù)是面向請(qǐng)求的處理方式,是逐個(gè)的處理請(qǐng)求,而上述處理過程是面向時(shí)間片的處理,因此解決了在同一時(shí)間占用同一資源的問題,提高了系統(tǒng)的并發(fā)處理效率。同時(shí),在處理同一時(shí)間片上的請(qǐng)求時(shí),將同類請(qǐng)求進(jìn)行合并處理,減少了系統(tǒng)的處理次數(shù),從而減少了對(duì)同一資源的頻繁加鎖、解鎖次數(shù),同時(shí)降低了該資源訪問的隊(duì)列等待時(shí)間。優(yōu)選的,在實(shí)際應(yīng)用中,還可以包括一個(gè)預(yù)處理步驟,該步驟在將并發(fā)請(qǐng)求分配到時(shí)間片之前,先對(duì)請(qǐng)求進(jìn)行一個(gè)識(shí)別處理,然后再進(jìn)行分配。具體參照?qǐng)D3,是處理示意圖。系統(tǒng)在對(duì)一個(gè)記賬請(qǐng)求進(jìn)行處理時(shí),先根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前請(qǐng)求是否為并發(fā)請(qǐng)求。如果是并發(fā)請(qǐng)求,則轉(zhuǎn)到特殊記賬處理流程,將該請(qǐng)求分配到相應(yīng)的時(shí)間片上等待處理,當(dāng)時(shí)間片被循環(huán)處理時(shí),執(zhí)行記賬處理;如果在同一個(gè)時(shí)間片上存在同類請(qǐng)求,則合并處理。如果不是并發(fā)請(qǐng)求,則轉(zhuǎn)到正8常記賬處理流程,執(zhí)行記賬處理。其中,所述特殊記賬處理是針對(duì)高并發(fā)的業(yè)務(wù)或賬戶進(jìn)行的特殊處理。為識(shí)別出哪些請(qǐng)求需要進(jìn)行特殊處理,會(huì)預(yù)先設(shè)定一些配置信息,該配置信息設(shè)定了哪些業(yè)務(wù)為高并發(fā)業(yè)務(wù),這些高并發(fā)業(yè)務(wù)中的哪些數(shù)據(jù)處理是并發(fā)處理,等等。所述配置信息可以根據(jù)具體業(yè)務(wù)進(jìn)行設(shè)定,目的是篩選出高并發(fā)的處理請(qǐng)求,以便轉(zhuǎn)到特殊處理流程進(jìn)4亍基于時(shí)間片的處理。基于上述方法的說(shuō)明,本發(fā)明還提供了一種并發(fā)數(shù)據(jù)處理裝置的實(shí)施例。參照?qǐng)D4,是所述裝置的結(jié)構(gòu)圖。所述裝置主要包括時(shí)間片劃分單元U41、請(qǐng)求分配單元U42、時(shí)間片處理單元U43,其中時(shí)間片劃分單元U41,用于將處理時(shí)間劃分為多個(gè)時(shí)間片;請(qǐng)求分配單元U42,用于將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片上;時(shí)間片處理單元U43,用于按照時(shí)間片的順序循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求。優(yōu)選的,所述時(shí)間片處理單元U43進(jìn)一步包括循環(huán)調(diào)度單元,用于循環(huán)調(diào)度每個(gè)時(shí)間片上的請(qǐng)求;合并處理單元,用于針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求合并后進(jìn)行統(tǒng)一處理;如果不存在,則對(duì)每個(gè)請(qǐng)求進(jìn)行單獨(dú)處理。優(yōu)選的,所述請(qǐng)求分配單元U42進(jìn)一步包括判斷單元,用于根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前請(qǐng)求是否為并發(fā)請(qǐng)求;分配單元,用于根據(jù)判斷單元的判斷結(jié)果,如果是并發(fā)請(qǐng)求,則將該請(qǐng)求分配到時(shí)間片;如果否,則將該請(qǐng)求分配到常規(guī)處理單元U44,按照正常處理流程進(jìn)行處理。其中,所述常規(guī)處理單元U44和時(shí)間片處理單元U43是兩種不同渠道的處理。常規(guī)處理單元U44是按照現(xiàn)有技術(shù)的方式進(jìn)行處理,即針對(duì)一個(gè)請(qǐng)求,分別對(duì)涉及的兩個(gè)賬戶進(jìn)行加鎖、記賬處理、解鎖的處理,可參照?qǐng)Dl所示。而時(shí)間片處理單元U43是針對(duì)高并發(fā)業(yè)務(wù)、并發(fā)賬戶的特殊處理,通過時(shí)間片及合并同類請(qǐng)求的方式提高并發(fā)處理的效率。圖4所示裝置中未詳述的部分可以參見圖2、圖3所示方法的相關(guān)部分,為了篇幅考慮,在此不再詳述。實(shí)施例二由于目前電子交易的普遍性,下面將以基于第三方電子交易平臺(tái)的金融數(shù)據(jù)處理為例,進(jìn)一步詳細(xì)說(shuō)明本發(fā)明如何解決電子交易處理中的并發(fā)賬務(wù)問題。在電子交易中,賬務(wù)處理由第三方支付平臺(tái)實(shí)現(xiàn),平臺(tái)設(shè)有用戶虛擬賬戶,包括買方虛擬賬戶和賣方虛擬賬戶。買方先將交易資金從^l艮行賬戶轉(zhuǎn)入買方虛擬賬戶,在交易過程中再由買方虛擬賬戶轉(zhuǎn)到賣方虛擬賬戶中,此時(shí)交易資金控制在第三方支付平臺(tái),賣方無(wú)法提現(xiàn)。當(dāng)買方確認(rèn)收貨之后,交易資金再由賣方虛擬賬戶轉(zhuǎn)入賣方銀行賬戶。而本發(fā)明處理的賬務(wù)請(qǐng)求是指平臺(tái)內(nèi)部交易雙方虛擬賬戶之間的轉(zhuǎn)賬處理,如前所述,包括并發(fā)付款請(qǐng)求和并發(fā)收款請(qǐng)求。下面將以并發(fā)付款請(qǐng)求為例進(jìn)行說(shuō)明(以下所述賬戶均指虛擬賬戶)。如果有多個(gè)賬戶同時(shí)向一個(gè)賬戶付款,則針對(duì)每一個(gè)付款請(qǐng)求,賬務(wù)處理包括三部分第一,賬務(wù)系統(tǒng)根據(jù)配置信息區(qū)分處理通道;第二,將請(qǐng)求分配到時(shí)間片;第三,對(duì)該時(shí)間片的處理。下面通過圖5、圖6和圖7進(jìn)行詳細(xì)說(shuō)明。參照?qǐng)D5,是賬務(wù)系統(tǒng)根據(jù)配置信息區(qū)分處理通道的示意圖。圖中,外圍系統(tǒng)是指賬務(wù)系統(tǒng)之外的系統(tǒng),如電子交易系統(tǒng)或其他產(chǎn)生請(qǐng)求的業(yè)務(wù)系統(tǒng)。賬務(wù)系統(tǒng)是由第三方支付平臺(tái)實(shí)現(xiàn),用于進(jìn)行賬戶之間的轉(zhuǎn)賬處理。,支設(shè)賬務(wù)系統(tǒng)中的賬戶A向賬戶B轉(zhuǎn)賬,賬務(wù)系統(tǒng)收到外圍系統(tǒng)發(fā)來(lái)的請(qǐng)求后,判斷該請(qǐng)求是否為針對(duì)高并發(fā)業(yè)務(wù)或高并發(fā)賬戶的請(qǐng)求,如果是,則分配到時(shí)間片處理通道,通過時(shí)間片的方式進(jìn)行特殊處理,具體參照?qǐng)D6所示。如果否,則分配到賬務(wù)常規(guī)處理通道,按照現(xiàn)有技術(shù)的方式進(jìn)行處理,即針對(duì)一個(gè)請(qǐng)求,分別對(duì)涉及的兩個(gè)賬戶進(jìn)行加鎖、記賬處理、解鎖的處理,可參照?qǐng)D1所示。參照?qǐng)D6,是將請(qǐng)求分配到時(shí)間片的示意圖。如果將請(qǐng)求分配到了時(shí)間片處理通道,則根據(jù)請(qǐng)求的時(shí)間,該請(qǐng)求會(huì)落入相應(yīng)的時(shí)間片等待處理。如果一個(gè)時(shí)間片上落入多個(gè)請(qǐng)求,則形成了該時(shí)間片的請(qǐng)求隊(duì)列。通常,一次轉(zhuǎn)賬涉及到兩個(gè)賬戶,分別做付款和收款。如圖所示,當(dāng)賬戶A向賬戶B的轉(zhuǎn)賬請(qǐng)求落入一個(gè)時(shí)間片之后,時(shí)間片處理通道會(huì)將賬戶A的付款操作和賬戶B的收款操作分為兩個(gè)任務(wù)排列在時(shí)間片隊(duì)列中。參照?qǐng)D7,是對(duì)該時(shí)間片的處理示意圖。該圖表示對(duì)一個(gè)時(shí)間片的處理。圖中,時(shí)間片輪轉(zhuǎn)處理器用于循環(huán)調(diào)度時(shí)間片來(lái)處理各時(shí)間片隊(duì)列中的請(qǐng)求。針對(duì)當(dāng)前調(diào)度的目標(biāo)時(shí)間片,首先獲f^目標(biāo)時(shí)間片隊(duì)列中的任務(wù)l,進(jìn)行付款處理;然后獲取任務(wù)2,進(jìn)行收款處理;最后,當(dāng)任務(wù)1和任務(wù)2都處理完畢后,將任務(wù)1和任務(wù)2的處理結(jié)果返回外圍系統(tǒng)。由于本實(shí)施例是對(duì)并發(fā)付款請(qǐng)求的處理,即同時(shí)有多個(gè)賬戶向一個(gè)賬戶付款,所以針對(duì)每個(gè)付款賬戶(如賬戶A),都進(jìn)行一次記賬處理,但對(duì)于同一個(gè)收款賬戶(如賬戶B),則需要進(jìn)行多次記賬處理。因此在本例中,賬戶A不是高并發(fā)賬戶,只進(jìn)行常規(guī)賬務(wù)處理即可,即直接對(duì)賬戶A進(jìn)行加鎖、記賬處理和解鎖,其中記賬處理包括記錄記賬憑證和更新賬戶余額。而賬戶B是高并發(fā)賬戶,所以在同一個(gè)時(shí)間片里可能會(huì)有多個(gè)請(qǐng)求。優(yōu)選的,為減少對(duì)賬戶B的頻繁加、解鎖,可以將同類請(qǐng)求合并,當(dāng)作一個(gè)請(qǐng)求進(jìn)行處理。此時(shí),將可合并的任務(wù)2加入?yún)R總列表,該匯總列表記錄了同一個(gè)時(shí)間片上的所有同類請(qǐng)求。然后,將匯總列表的集合進(jìn)行統(tǒng)一收款處理,即進(jìn)行一次加鎖、記賬處理和解鎖,就可完成多個(gè)請(qǐng)求的收款,舉例說(shuō)明,參照下表,請(qǐng)求A->B、C—〉B落入時(shí)間片1。在該時(shí)間片的處理中,/人賬戶A中扣除10元,乂人賬戶C中扣除20元;而對(duì)于并發(fā)賬戶B,進(jìn)行合并處理的結(jié)果是,一次性增加30元。<table>tableseeoriginaldocumentpage12</column></row><table>同樣,對(duì)于并發(fā)收款請(qǐng)求E--〉D、E—>F,都落入時(shí)間片2。在該時(shí)間片的處理中,對(duì)并發(fā)賬戶E進(jìn)行合并處理,即一次性扣除20元,同時(shí)對(duì)賬戶D增力口5元,對(duì)貝長(zhǎng)戶F增力口15元。針對(duì)上述電子交易中的并發(fā)賬務(wù)處理方法,本發(fā)明實(shí)施例還提供了一種電子記賬系統(tǒng)。參照?qǐng)D8,是實(shí)施例所述一種電子記賬系統(tǒng)的結(jié)構(gòu)圖。所述系統(tǒng)包括賬務(wù)處理單元U81,用于進(jìn)行記賬處理,包括記錄記賬憑證及更新賬戶余額;存儲(chǔ)單元U82,用于劃分時(shí)間片來(lái)存儲(chǔ)賬務(wù)請(qǐng)求;在實(shí)際應(yīng)用中,可以由內(nèi)存裝置來(lái)實(shí)現(xiàn);請(qǐng)求分配單元U83,用于將并發(fā)的賬務(wù)請(qǐng)求,按照請(qǐng)求的時(shí)間分配到相應(yīng)的時(shí)間片上;時(shí)間片循環(huán)處理器U84,用于按照時(shí)間片的順序循環(huán)處理每個(gè)時(shí)間片上的賬務(wù)請(qǐng)求,并針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求合并后通過賬務(wù)處理單元U81進(jìn)行統(tǒng)一的記賬處理;如果不存在,則直接由賬務(wù)處理單元U81進(jìn)行處理。優(yōu)選的,所述請(qǐng)求分配單元U83進(jìn)一步包括判斷單元,用于根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前賬務(wù)請(qǐng)求是否為并發(fā)請(qǐng)求;分配單元,用于根據(jù)判斷單元的判斷結(jié)果,如果是并發(fā)請(qǐng)求,則將該請(qǐng)求分配到時(shí)間片;如果否,則將該請(qǐng)求分配到賬務(wù)處理單元U81-接照正常處理流程進(jìn)行記賬處理。12所述電子記賬系統(tǒng)將傳統(tǒng)的面向請(qǐng)求處理變?yōu)槊嫦驎r(shí)間片的處理,并對(duì)同一時(shí)間片上的同類請(qǐng)求進(jìn)行合并處理,從而極大地提高了高并發(fā)業(yè)務(wù)訪問同一資源的效率,減少了對(duì)同一資源的加、解鎖次數(shù),降低了系統(tǒng)的壓力。圖8所示系統(tǒng)中未詳述的部分可以參見圖5、圖6、圖7所示方法的相關(guān)部分,為了篇幅考慮,在此不再詳述。以上對(duì)本發(fā)明所提供的一種并發(fā)數(shù)據(jù)處理方法、裝置及一種電子記賬系了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1、一種并發(fā)數(shù)據(jù)處理方法,其特征在于,包括將處理時(shí)間劃分為多個(gè)時(shí)間片;將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片上;循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求,具體包括針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求進(jìn)行合并處理。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片之前,還包括根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前請(qǐng)求是否為并發(fā)請(qǐng)求;如果是,則分配到相應(yīng)的時(shí)間片;如果否,則按照正常處理流程進(jìn)行處理。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片具體包括按照請(qǐng)求的時(shí)間將并發(fā)請(qǐng)求分配到對(duì)應(yīng)該請(qǐng)求時(shí)間的時(shí)間片上。5、根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)所述請(qǐng)求為賬務(wù)請(qǐng)求時(shí),所述預(yù)置條件是指針對(duì)相同業(yè)務(wù)的請(qǐng)求,和/或,針對(duì)相同賬戶的付款/收款請(qǐng)求。6、一種并發(fā)數(shù)據(jù)處理裝置,其特征在于,包括時(shí)間片劃分單元,用于將處理時(shí)間劃分為多個(gè)時(shí)間片;請(qǐng)求分配單元,用于將并發(fā)請(qǐng)求分配到相應(yīng)的時(shí)間片上;時(shí)間片處理單元,用于循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求。7、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述時(shí)間片處理單元進(jìn)一步包括循環(huán)調(diào)度單元,用于循環(huán)調(diào)度每個(gè)時(shí)間片上的請(qǐng)求;合并處理單元,用于針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求合并后進(jìn)行處理。8、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述請(qǐng)求分配單元進(jìn)一步包括判斷單元,用于根據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前請(qǐng)求是否為并發(fā)請(qǐng)求;分配單元,用于根據(jù)判斷單元的判斷結(jié)果,如果是并發(fā)請(qǐng)求,則將該請(qǐng)求分配到相應(yīng)的時(shí)間片;如果否,則將該請(qǐng)求分配到常規(guī)處理單元,按照正常處理流程進(jìn)行處理。9、根據(jù)權(quán)利要求6所述的裝置,其特征在于當(dāng)所述請(qǐng)求為賬務(wù)請(qǐng)求時(shí),所述預(yù)置條件是指針對(duì)相同業(yè)務(wù)的請(qǐng)求,和/或,針對(duì)相同賬戶的付款/收款請(qǐng)求。10、一種電子記賬系統(tǒng),其特征在于,包括賬務(wù)處理單元,用于進(jìn)行記賬處理;存儲(chǔ)單元,用于劃分時(shí)間片來(lái)存儲(chǔ)賬務(wù)請(qǐng)求;請(qǐng)求分配單元,用于將并發(fā)的賬務(wù)請(qǐng)求分配到相應(yīng)的時(shí)間片上;時(shí)間片循環(huán)處理器,用于循環(huán)處理每個(gè)時(shí)間片上的賬務(wù)請(qǐng)求;針對(duì)當(dāng)前時(shí)間片上的請(qǐng)求隊(duì)列,根據(jù)預(yù)置條件判斷是否存在同類請(qǐng)求,如果存在,則將所述同類請(qǐng)求合并后通過賬務(wù)處理單元進(jìn)行記賬處理。11、根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述請(qǐng)求分配單元進(jìn)一步包括判斷單元,用于才艮據(jù)預(yù)設(shè)的配置信息,判斷當(dāng)前賬務(wù)請(qǐng)求是否為并發(fā)請(qǐng)求;分配單元,用于才艮據(jù)判斷單元的判斷結(jié)果,如果是并發(fā)請(qǐng)求,則將該請(qǐng)求分配到相應(yīng)的時(shí)間片;如果否,則將該請(qǐng)求分配到賬務(wù)處理單元按照正常處理流程進(jìn)行記賬處理。12、根據(jù)權(quán)利要求IO所述的系統(tǒng),其特征在于所述預(yù)置條件是指針對(duì)相同業(yè)務(wù)的請(qǐng)求,和/或,針對(duì)相同賬戶的付款/收款請(qǐng)求。全文摘要本發(fā)明公開了一種并發(fā)數(shù)據(jù)處理方法及裝置,解決并發(fā)處理過程中,多個(gè)請(qǐng)求在同一時(shí)間內(nèi)占用同一資源的問題。所述方法包括將處理時(shí)間劃分為多個(gè)時(shí)間片;將并發(fā)請(qǐng)求分配到不同的時(shí)間片上;循環(huán)處理每個(gè)時(shí)間片上的請(qǐng)求。本發(fā)明將時(shí)間片的概念應(yīng)用于網(wǎng)絡(luò)請(qǐng)求的處理,不需要像傳統(tǒng)方式一樣逐個(gè)的處理請(qǐng)求,而是面向時(shí)間片進(jìn)行處理,從而解決了在同一時(shí)間占用同一資源的問題,提高了處理效率。而且,在處理同一時(shí)間片上的請(qǐng)求時(shí),將同類請(qǐng)求進(jìn)行合并處理,減少了系統(tǒng)的處理次數(shù),從而減少了對(duì)同一資源的頻繁加鎖、解鎖次數(shù),同時(shí)降低了該資源訪問的隊(duì)列等待時(shí)間。文檔編號(hào)G06F9/50GK101639792SQ20081013477公開日2010年2月3日申請(qǐng)日期2008年7月29日優(yōu)先權(quán)日2008年7月29日發(fā)明者倪行軍,立程,旭趙申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司