一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng)以及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng)以及方法。
【背景技術(shù)】
[0002]隨著電子商務(wù)的快速發(fā)展及普及,每天的交易數(shù)據(jù)量非常大,尤其是在流行的網(wǎng)絡(luò)節(jié)日如“光棍節(jié)”、“感恩節(jié)”、“雙十二”等,在這些節(jié)日里電子商家會推出許多優(yōu)惠活動,以刺激或滿足用戶的購買需求。這些節(jié)日當天的交易數(shù)據(jù)量更是成倍增加,這種交易高并發(fā)的數(shù)據(jù)會給支付系統(tǒng)造成巨大壓力。
[0003]目前為了支持這種交易高并發(fā)的數(shù)據(jù),支付系統(tǒng)會增加多個聯(lián)機模塊,以接收大量的交易請求,但存在的問題是,系統(tǒng)中僅有一個數(shù)據(jù)庫(O racle RAC),該數(shù)據(jù)庫既要儲存用戶和商戶的簽約信息,又要根據(jù)用戶和商戶各自不同的需求,記錄滿足兩者需求的交易信息。雖然現(xiàn)有技術(shù)方案通過橫向擴展增加了聯(lián)機模塊,可以接收大量的支付請求,但在具體處理時,仍舊會受到數(shù)據(jù)庫讀取操作的制約,無法真正實現(xiàn)對交易高并發(fā)數(shù)據(jù)的高速率處理。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng)以及方法,能夠解決現(xiàn)有技術(shù)中數(shù)據(jù)庫操作瓶頸問題,以實現(xiàn)交易高并發(fā)數(shù)據(jù)的高速率處理。
[0005]在本發(fā)明第一方面,提供了一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括:
[0006]聯(lián)機模塊,用于接收交易請求,根據(jù)主控制數(shù)據(jù)庫的簽約信息對當前交易的合法性進行驗證;驗證通過之后,調(diào)用后臺賬務(wù)處理系統(tǒng)完成交易;以及在交易完成之后,根據(jù)主控制數(shù)據(jù)庫中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫中;
[0007]主控制數(shù)據(jù)庫,用于儲存簽約信息和交易分發(fā)規(guī)則;
[0008]至少兩個交易數(shù)據(jù)庫,用于儲存交易信息。
[0009]可選的,所述系統(tǒng)還包括:
[0010]緩存模塊,用于將主控制數(shù)據(jù)庫中儲存的簽約信息和交易分發(fā)規(guī)則同步緩存起來;
[0011]則所述聯(lián)機模塊,具體用于接收交易請求,根據(jù)所述緩存模塊中的簽約信息對當前交易的合法性進行驗證;驗證通過之后,調(diào)用后臺賬務(wù)處理系統(tǒng)完成交易;以及在交易完成之后,根據(jù)所述緩存模塊中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫。
[0012]可選的,所述聯(lián)機模塊還包括:
[0013]緩存子模塊,用于將主控制數(shù)據(jù)庫中儲存的簽約信息和交易分發(fā)規(guī)則同步緩存起來;
[0014]則所述聯(lián)機模塊,具體用于接收交易請求,根據(jù)本地的緩存子模塊中的簽約信息對當前交易的合法性進行驗證;驗證通過之后,調(diào)用后臺賬務(wù)處理系統(tǒng)完成交易;以及在交易完成之后,根據(jù)本地的緩存子模塊中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫。
[0015]可選的,所述聯(lián)機模塊還用于接收交易查詢請求,根據(jù)主控制數(shù)據(jù)庫的交易分發(fā)規(guī)則在對應(yīng)的交易數(shù)據(jù)庫中查找對應(yīng)的信息。
[0016]可選的,所述至少兩個交易數(shù)據(jù)庫,具體包括:
[0017]至少一個客戶交易數(shù)據(jù)庫,用于儲存客戶維度的交易信息;
[0018]至少一個商戶交易數(shù)據(jù)庫,用于儲存商戶維度的交易信息。
[0019]可選的,所述系統(tǒng)還包括:
[0020]批量統(tǒng)計模塊,用于根據(jù)所述交易分發(fā)規(guī)則將所述交易數(shù)據(jù)庫記錄的交易信息進行匯總,并儲存在所述主控制數(shù)據(jù)庫,以使校驗人員實現(xiàn)交易的二次驗證。
[0021]在本發(fā)明第二方面,提供了一種基于高并發(fā)的數(shù)據(jù)處理方法,所述方法包括:
[0022]接收交易請求,根據(jù)主控制數(shù)據(jù)庫的簽約信息對當前交易的合法性進行驗證;
[0023]在驗證通過之后,調(diào)用后臺賬務(wù)處理系統(tǒng)完成交易;
[0024]在交易完成之后,根據(jù)主控制數(shù)據(jù)庫中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫中。
[0025]可選的,所述方法還包括:
[0026]從主控制數(shù)據(jù)庫中讀取簽約信息和交易分發(fā)規(guī)則,并將讀取到的簽約信息和交易分發(fā)規(guī)則同步緩存在系統(tǒng)的緩存模塊或者聯(lián)機模塊自身的緩存子模塊中;
[0027]則所述接收交易請求,根據(jù)主控制數(shù)據(jù)庫的簽約信息對當前交易的合法性進行驗證,具體為:
[0028]接收交易請求,根據(jù)系統(tǒng)的緩存模塊或者聯(lián)機模塊自身的緩存子模塊中的簽約信息對當前交易的合法性進行驗證;
[0029]則在交易完成之后,根據(jù)主控制數(shù)據(jù)庫中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫中,具體為:
[0030]在交易完成之后,根據(jù)系統(tǒng)的緩存模塊或者聯(lián)機模塊自身的緩存子模塊中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫。
[0031]可選的,所述方法還包括:
[0032]接收交易查詢請求,根據(jù)主控制數(shù)據(jù)庫的交易分發(fā)規(guī)則在對應(yīng)的交易數(shù)據(jù)庫中查找對應(yīng)的信息。
[0033]可選的,如果系統(tǒng)包括至少一個客戶交易數(shù)據(jù)庫,用于儲存客戶維度的交易信息;以及至少一個商戶交易數(shù)據(jù)庫,用于儲存商戶維度的交易信息;
[0034]則所述根據(jù)主控制數(shù)據(jù)庫中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫中,具體為:
[0035]根據(jù)主控制數(shù)據(jù)庫中的交易分發(fā)規(guī)則將當前交易的客戶相關(guān)信息記錄在對應(yīng)的客戶交易數(shù)據(jù)庫中,并將當前交易的商戶相關(guān)信息記錄在對應(yīng)的商戶交易數(shù)據(jù)庫中。
[0036]可選的,所述方法還包括:
[0037]根據(jù)所述交易分發(fā)規(guī)則將所述交易數(shù)據(jù)庫記錄的交易信息進行匯總,并儲存在所述主控制數(shù)據(jù)庫,以使校驗人員實現(xiàn)交易的二次驗證。
[0038]通過上述技術(shù)方案可以看出,本申請具有以下有益效果:
[0039]本發(fā)明的數(shù)據(jù)處理系統(tǒng)包括聯(lián)機模塊、主控制數(shù)據(jù)庫和至少兩個交易數(shù)據(jù)庫;通過聯(lián)機模塊接收交易請求,根據(jù)主控制數(shù)據(jù)庫的簽約信息對當前交易的合法性進行驗證;并根據(jù)主控制數(shù)據(jù)庫中的交易分發(fā)規(guī)則將當前交易的相關(guān)信息記錄在對應(yīng)的交易數(shù)據(jù)庫中;其中,主控制數(shù)據(jù)庫,用于儲存簽約信息和交易分發(fā)規(guī)則;至少兩個交易數(shù)據(jù)庫,用于儲存交易信息。本發(fā)明通過多個交易數(shù)據(jù)庫緩解了現(xiàn)有技術(shù)中僅有一個數(shù)據(jù)庫的訪問壓力,基于多個交易數(shù)據(jù)庫提出了以交易分發(fā)規(guī)則為基準的記錄方式,這樣能夠解決交易高并發(fā)下數(shù)據(jù)庫操作瓶頸問題。
【附圖說明】
[0040]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其它的附圖。
[0041]圖1是本發(fā)明實施例1的一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖;
[0042]圖2是本發(fā)明實施例2的一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖;
[0043]圖3是本發(fā)明實施例3的一種基于高并發(fā)的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖;
[0044]圖4是本發(fā)明實施例4的一種基于高并發(fā)的數(shù)據(jù)處理方法的流程圖;
[0045]圖5是本發(fā)明實施例5的一種基于高并發(fā)的數(shù)據(jù)處理方法的流程圖;
[0046]圖6是本發(fā)明實施例6的一種基于高并發(fā)的數(shù)據(jù)處理方法的流程圖。
【具體實施方式】<