一種交易質(zhì)量分析裝置以及交易質(zhì)量分析方法
【專利摘要】本發(fā)明涉及一種交易質(zhì)量分析裝置以及交易質(zhì)量分析系統(tǒng)。該裝置具備:交易抓取模塊,用于從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且加以緩存;交易監(jiān)控模塊,用于對所述交易抓取模塊抓取的交易數(shù)據(jù)進行監(jiān)控;交易過濾模塊,用于對所述交易監(jiān)控模塊的監(jiān)控結(jié)果進行過濾;以及質(zhì)量分析模塊,用于對所述交易過濾模塊過濾后的結(jié)果進行質(zhì)量分析并將計算結(jié)果輸出。根據(jù)本發(fā)明能夠有效避免對聯(lián)機交易核心數(shù)據(jù)庫的干擾。
【專利說明】一種交易質(zhì)量分析裝置以及交易質(zhì)量分析方法
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及一種數(shù)據(jù)處理裝置以及數(shù)據(jù)處理方法,具體地涉及一種交易質(zhì)量分析裝置以及交易質(zhì)量分析方法。
[0003]
【背景技術(shù)】
[0004]常見的聯(lián)機交易質(zhì)量統(tǒng)計分析依賴于數(shù)據(jù)庫的性能,會將統(tǒng)計時段的交易筆數(shù),交易成功筆數(shù)等搜索出來再計算,在大并發(fā)情況下,一筆交易可能存在于多個周期,這樣會被多次搜索,同時基于數(shù)據(jù)庫頻繁功能掃描交易筆數(shù)在大并發(fā)情況下,對于性能是極大的挑戰(zhàn)。
[0005]_
【發(fā)明內(nèi)容】
[0006]鑒于上述問題,本發(fā)明旨在提供一種能夠減少對數(shù)據(jù)庫的操作并能夠?qū)灰踪|(zhì)量實時進行分析的交易質(zhì)量分析裝置以及交易質(zhì)量分析方法。
[0007]本發(fā)明的交易質(zhì)量分析裝置,其特征在于,具備:
交易抓取模塊,用于從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且加以緩存;
交易監(jiān)控模塊,用于對所述交易抓取模塊抓取的交易數(shù)據(jù)進行監(jiān)控;
交易過濾模塊,用于對所述交易監(jiān)控模塊的監(jiān)控結(jié)果進行過濾;以及
質(zhì)量分析模塊,用于對所述交易過濾模塊過濾后的結(jié)果進行質(zhì)量分析并將計算結(jié)果輸出。
[0008]優(yōu)選地,所述交易抓取模塊從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且以時間戳構(gòu)建緩存鏈表加以緩存。
[0009]優(yōu)選地,所述緩存鏈表為先進先出鏈表。
[0010]優(yōu)選地,所述交易監(jiān)控模塊通過對所述鏈表進行讀取并且加工成表示交易成功/失敗率的樹形。
[0011]優(yōu)選地,所述樹形為二叉樹,其中,所述二叉樹的根節(jié)點存儲單位時間的交易總量,一側(cè)葉子存儲單位時間的成功交易數(shù)量,另一側(cè)葉子存儲單位時間的失敗交易數(shù)量。
[0012]優(yōu)選地,所述交易過濾模塊根據(jù)交易數(shù)據(jù)中的交易時間和應(yīng)答碼要素判定交易是否成功,在判定成功的情況下,在所述一側(cè)葉子的節(jié)點計數(shù)器加一,否則在所述另一側(cè)葉子的節(jié)點計數(shù)器加一。
[0013]優(yōu)選地,所述質(zhì)量分析模塊對所述交易過濾模塊過濾后的結(jié)果每隔一定時間讀取N個節(jié)點數(shù)據(jù)進行成功率計算并且將計算結(jié)果輸出,其中N為自然數(shù)。
[0014]本發(fā)明的交易質(zhì)量分析方法,其特征在于,該方法包括下述步驟: 交易抓取步驟,從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且加以緩存;
交易監(jiān)控步驟,對所述交易抓取步驟抓取的交易數(shù)據(jù)進行監(jiān)控;
交易過濾步驟,對所述交易監(jiān)控步驟獲取的監(jiān)控結(jié)果進行過濾;以及
質(zhì)量分析步驟,對所述交易過濾步驟過濾后的結(jié)果進行質(zhì)量分析并將計算結(jié)果輸出。
[0015]優(yōu)選地,在所述交易抓取步驟中,從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且以時間戳構(gòu)建先進先出緩存鏈表加以緩存。
[0016]優(yōu)選地,在所述交易監(jiān)控步驟中,通過對所述鏈表進行讀取并且加工成表示交易成功/失敗率的二叉樹。
[0017]優(yōu)選地,設(shè)置所述二叉樹的根節(jié)點存儲單位時間的交易總量,一側(cè)葉子存儲單位時間的成功交易數(shù)量,另一側(cè)葉子存儲單位時間的失敗交易數(shù)量。
[0018]優(yōu)選地,在所述交易過濾步驟中,根據(jù)交易數(shù)據(jù)中的交易時間和應(yīng)答碼要素判定交易是否成功,在判定成功的情況下,在所述一側(cè)葉子的節(jié)點計數(shù)器加一,否則在所述另一側(cè)葉子的節(jié)點計數(shù)器加一。
[0019]優(yōu)選地,在所述質(zhì)量分析步驟中,對所述交易過濾步驟過濾后的結(jié)果每隔一定時間讀取N個節(jié)點數(shù)據(jù)進行成功率計算并且將計算結(jié)果輸出,其中N為自然數(shù)。
[0020]根據(jù)本發(fā)明的質(zhì)量分析裝置以及質(zhì)量分析方法,通過從數(shù)據(jù)庫中抓取數(shù)據(jù),然后對抓取的數(shù)據(jù)進行操作,這樣,替代直接操作數(shù)據(jù)庫而是對緩存數(shù)據(jù)進行操作,能夠有效避免對聯(lián)機交易核心數(shù)據(jù)庫的干擾。
[0021]
【附圖說明】
[0022]圖1是本發(fā)明的交易質(zhì)量分析裝置的構(gòu)造框架圖。
[0023]圖2表示由本發(fā)明的交易質(zhì)量分析裝置實現(xiàn)的交易質(zhì)量判斷、分析的一個具體方式的示意圖。
[0024]圖3示例了二叉樹的構(gòu)造。
[0025]圖4是本發(fā)明的交易質(zhì)量分析方法的流程圖。
[0026]
【具體實施方式】
[0027]下面介紹的是本發(fā)明的多個實施例中的一些,旨在提供對本發(fā)明的基本了解。并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護的范圍。
[0028]下面對于本發(fā)明的交易質(zhì)量分析裝置進行說明。
[0029]圖1是本發(fā)明的交易質(zhì)量分析裝置的構(gòu)造框架圖。
[0030]具體地,如圖1所示,交易質(zhì)量分析裝置具備用于從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且以時間戳構(gòu)建先進先出鏈表緩存于緩存內(nèi)存塊的交易抓取模塊100;通過對所述鏈表進行讀取并且加工成表示交易成功/失敗率的樹形的交易監(jiān)控模塊200;對所述交易監(jiān)控模塊200加工結(jié)果進行過濾的交易過濾模塊300;以及每隔一定時間讀取N個節(jié)點數(shù)據(jù)以進行成功率計算并且將計算結(jié)果輸出的質(zhì)量分析模塊400。
[0031]作為交易質(zhì)量判斷、分析的具體方式可以列舉如圖2所示的一個示例。
[0032]圖2表示由本發(fā)明的交易質(zhì)量分析裝置實現(xiàn)的交易質(zhì)量判斷、分析的一個具體方式的示意圖。
[0033 ]如圖3所示,交易抓取模塊100從數(shù)據(jù)庫500中抓取數(shù)據(jù),準(zhǔn)實時(例如,可以在交易進行入數(shù)據(jù)庫的規(guī)定時間后才進行抓取,該規(guī)定時間可以自由配置,例如配置為5秒)將交易數(shù)據(jù)同步到高速緩存(未圖示)中,在高速緩存中以交易時間戳構(gòu)建先進先出緩存鏈101,通過對緩存鏈表101的操作而不是直接操作數(shù)據(jù)庫,能夠避免對聯(lián)機交易核心數(shù)據(jù)庫產(chǎn)生干擾。
[0034]接著,交易監(jiān)控模塊200通過對緩存鏈表101的循環(huán)讀取,加工出例如以秒為根節(jié)點的60個二叉樹(在這里示例以秒為單位的情況,當(dāng)然本發(fā)明不限于秒的單位,也可以采用其他單位,例如5秒一個單位或者分鐘為單位)。在圖3中示例了了二叉樹的構(gòu)造。如圖3所示,二叉樹的根節(jié)點存放當(dāng)前秒下的交易總量,左葉子表示成功交易數(shù)量,右葉子表示失敗交易數(shù)量。交易過濾模塊300每分析一筆交易根據(jù)交易中的交易時間和應(yīng)答碼要素判定交易成功與否(例如,通過應(yīng)答碼來判定的情況下,應(yīng)答碼是由規(guī)定的技術(shù)規(guī)范確定的,這樣的技術(shù)規(guī)范包括規(guī)定某些應(yīng)答碼可以判定系統(tǒng)處理成功,當(dāng)收到這些應(yīng)應(yīng)答碼的情況下,判定為交易成功,否則,判定為交易失敗),進而在對應(yīng)時間點二叉樹的葉子節(jié)點計數(shù)器加一,該類二叉樹用于交易成功率分析。具體地,交易過濾模塊300對每一筆交易進行處理,處理后得到是在哪個時間點(秒)上應(yīng)該增加一個成功計數(shù)還是失敗計數(shù)。
[0035]接著,質(zhì)量分析模塊400每隔一定時間(可以按照需求設(shè)定間隔事件,例如,3秒)讀取連續(xù)N個(N與間隔時間匹配)節(jié)點數(shù)據(jù),進行成功率的計算,并將計算結(jié)果輸出。這樣,如此推移、反復(fù)工作。
[0036]如上所述,在本發(fā)明中,采用內(nèi)存緩存并以緩存鏈表過渡,能夠減少對數(shù)據(jù)庫的操作。統(tǒng)計一個時間段的成功率,而往往時間段是平移的,比如發(fā)生在第2秒的交易在第二個統(tǒng)計周期還是需要去篩選的,傳統(tǒng)的基于數(shù)據(jù)庫操作,對于一筆交易就會被多次搜索或者說捕捉。而在本發(fā)明中,將交易抓取到內(nèi)存里面,構(gòu)建一個緩存鏈表,數(shù)據(jù)庫操作只有在抓交易的那一次。因此,能夠明顯減少對數(shù)據(jù)庫的操作。
[0037]而且,二次加工后存放在二叉樹內(nèi)再統(tǒng)計分析,將統(tǒng)計成功率的計算由現(xiàn)有技術(shù)中的交易筆數(shù)敏感轉(zhuǎn)變成固定次數(shù)。例如,在現(xiàn)有技術(shù)中,統(tǒng)計成功率是利用數(shù)據(jù)庫的語句直接完成的,比如利用數(shù)據(jù)庫的count或者sum類似的,這個消耗的是數(shù)據(jù)庫服務(wù)器的計算力,一旦統(tǒng)計周期內(nèi)交易筆數(shù)多,數(shù)據(jù)庫的查詢和計算效率會顯著降低。
[0038]而與此相對,本發(fā)明中采用二叉樹的算法,對于成功率計算不依賴于數(shù)據(jù)庫的select而是N等于3的情況下的對于樹的3次和5次加法、I次除法【(節(jié)點I成功+節(jié)點2成功+節(jié)點3成功=分子值)/(分子值+節(jié)點I失敗+節(jié)點2失敗+節(jié)點3失敗)】。這樣即使瞬時交易筆數(shù)(即所謂TPS,每秒交易筆數(shù))無論怎么增加,計算力需求是一樣的,而不會消耗數(shù)據(jù)庫的計算力。
[0039]根據(jù)本發(fā)明的質(zhì)量分析裝置,通過從數(shù)據(jù)庫中抓取數(shù)據(jù),然后對抓取的數(shù)據(jù)進行操作,這樣,替代直接操作數(shù)據(jù)庫而是對緩存數(shù)據(jù)進行操作,能夠有效避免對聯(lián)機交易核心數(shù)據(jù)庫的干擾,能夠進一步提高數(shù)據(jù)處理能力。
[0040]以上對于本發(fā)明的交易質(zhì)量分析裝置進行了說明。接著,對于本發(fā)明的交易分析方法進行簡單說明。
[0041]圖4是本發(fā)明的交易質(zhì)量分析方法的流程圖。如圖4所示,本發(fā)明的交易質(zhì)量分析方法,包括下述步驟:
交易抓取步驟S100:從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且以時間戳構(gòu)建先進先出緩存鏈表加以緩存;
交易監(jiān)控步驟S200:對所述交易抓取步驟抓取的交易數(shù)據(jù)進行監(jiān)控,通過對所述鏈表進行讀取并且加工成表示交易成功/失敗率的二叉樹,設(shè)置所述二叉樹的根節(jié)點存儲單位時間的交易總量,一側(cè)葉子存儲單位時間的成功交易數(shù)量,另一側(cè)葉子存儲單位時間的失敗交易數(shù)量;
交易過濾步驟S300:對所述交易監(jiān)控步驟獲取的監(jiān)控結(jié)果進行過濾,其中,根據(jù)交易數(shù)據(jù)中的交易時間和應(yīng)答碼要素判定交易是否成功,在判定成功的情況下,在所述一側(cè)葉子的節(jié)點計數(shù)器加一,否則在所述另一側(cè)葉子的節(jié)點計數(shù)器加一;以及
質(zhì)量分析步驟S400:對所述交易過濾步驟過濾后的結(jié)果進行質(zhì)量分析并將計算結(jié)果輸出,其中,對所述交易過濾步驟過濾后的結(jié)果每隔一定時間讀取N個節(jié)點數(shù)據(jù)進行成功率計算并且將計算結(jié)果輸出,其中N為自然數(shù)。
[0042]以上例子主要說明了本發(fā)明的交易質(zhì)量分析裝置以及交易質(zhì)量分析方法。盡管只對其中一些本發(fā)明的【具體實施方式】進行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實施。因此,所展示的例子與實施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。
【主權(quán)項】
1.一種交易質(zhì)量分析裝置,其特征在于,具備: 交易抓取模塊,用于從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且加以緩存; 交易監(jiān)控模塊,用于對所述交易抓取模塊抓取的交易數(shù)據(jù)進行監(jiān)控; 交易過濾模塊,用于對所述交易監(jiān)控模塊的監(jiān)控結(jié)果進行過濾;以及 質(zhì)量分析模塊,用于對所述交易過濾模塊過濾后的結(jié)果進行質(zhì)量分析并將計算結(jié)果輸出。2.如權(quán)利要求1所述的交易質(zhì)量分析裝置,其特征在于, 所述交易抓取模塊從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且以時間戳構(gòu)建緩存鏈表加以緩存。3.如權(quán)利要求2所述的交易質(zhì)量分析裝置,其特征在于, 所述緩存鏈表為先進先出鏈表。4.如權(quán)利要求3所述的交易質(zhì)量分析裝置,其特征在于, 所述交易監(jiān)控模塊通過對所述鏈表進行讀取并且加工成表示交易成功/失敗率的樹形。5.如權(quán)利要求4所述的交易質(zhì)量分析裝置,其特征在于, 所述樹形為二叉樹,其中,所述二叉樹的根節(jié)點存儲單位時間的交易總量,一側(cè)葉子存儲單位時間的成功交易數(shù)量,另一側(cè)葉子存儲單位時間的失敗交易數(shù)量。6.如權(quán)利要求5所述的交易質(zhì)量分析裝置,其特征在于, 所述交易過濾模塊根據(jù)交易數(shù)據(jù)中的交易時間和應(yīng)答碼要素判定交易是否成功,在判定成功的情況下,在所述一側(cè)葉子的節(jié)點計數(shù)器加一,否則在所述另一側(cè)葉子的節(jié)點計數(shù)器加一O7.如權(quán)利要求6所述的交易質(zhì)量分析裝置,其特征在于, 所述質(zhì)量分析模塊對所述交易過濾模塊過濾后的結(jié)果每隔一定時間讀取N個節(jié)點數(shù)據(jù)進行成功率計算并且將計算結(jié)果輸出,其中N為自然數(shù)。8.一種交易質(zhì)量分析方法,其特征在于,該方法包括下述步驟: 交易抓取步驟,從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且加以緩存; 交易監(jiān)控步驟,對所述交易抓取步驟抓取的交易數(shù)據(jù)進行監(jiān)控; 交易過濾步驟,對所述交易監(jiān)控步驟獲取的監(jiān)控結(jié)果進行過濾;以及 質(zhì)量分析步驟,對所述交易過濾步驟過濾后的結(jié)果進行質(zhì)量分析并將計算結(jié)果輸出。9.如權(quán)利要求8所述的交易質(zhì)量分析方法,其特征在于, 在所述交易抓取步驟中,從數(shù)據(jù)庫抓取交易數(shù)據(jù)并且以時間戳構(gòu)建先進先出緩存鏈表加以緩存。10.如權(quán)利要求9所述的交易質(zhì)量分析方法,其特征在于, 在所述交易監(jiān)控步驟中,通過對所述鏈表進行讀取并且加工成表示交易成功/失敗率的二叉樹。11.如權(quán)利要求10所述的交易質(zhì)量分析方法,其特征在于, 設(shè)置所述二叉樹的根節(jié)點存儲單位時間的交易總量,一側(cè)葉子存儲單位時間的成功交易數(shù)量,另一側(cè)葉子存儲單位時間的失敗交易數(shù)量。12.如權(quán)利要求11所述的交易質(zhì)量分析方法,其特征在于, 在所述交易過濾步驟中,根據(jù)交易數(shù)據(jù)中的交易時間和應(yīng)答碼要素判定交易是否成功,在判定成功的情況下,在所述一側(cè)葉子的節(jié)點計數(shù)器加一,否則在所述另一側(cè)葉子的節(jié)點計數(shù)器加一。13.如權(quán)利要求12所述的交易質(zhì)量分析步驟,其特征在于, 在所述質(zhì)量分析步驟中,對所述交易過濾步驟過濾后的結(jié)果每隔一定時間讀取N個節(jié)點數(shù)據(jù)進行成功率計算并且將計算結(jié)果輸出,其中N為自然數(shù)。
【文檔編號】G06F17/30GK105956036SQ201610262928
【公開日】2016年9月21日
【申請日】2016年4月26日
【發(fā)明人】陳林, 張曉明, 徐立偉, 張峻浩, 楊森
【申請人】中國銀聯(lián)股份有限公司