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

一種交易限額計算處理系統(tǒng)及其處理方法與流程

文檔序號:11678490閱讀:336來源:國知局
一種交易限額計算處理系統(tǒng)及其處理方法與流程

本發(fā)明涉及計算機技術(shù),尤其涉及對交易限額進行計算和控制的交易限額計算處理系統(tǒng)以及交易限額計算處理方法。



背景技術(shù):

交易限額控制系統(tǒng)往往涉及大量的數(shù)值計算,數(shù)值判斷,并且在交易并發(fā)度很高的情況下,對于系統(tǒng)的擴展性以及數(shù)據(jù)庫的可維護性要求非常高。

現(xiàn)有的很多限額控制方案中,限額計算結(jié)果一般存放在數(shù)據(jù)庫或者內(nèi)存式數(shù)據(jù)庫中,以保證數(shù)據(jù)的可用性,可加載性。但是頻繁的與數(shù)據(jù)存儲系統(tǒng)進行交互,大大的影響了系統(tǒng)的吞吐。在系統(tǒng)擴容時,往往會出現(xiàn)因為系統(tǒng)鏈路資源的消耗,導致擴容的結(jié)果不理想,擴容以后難以維護控制。而且,現(xiàn)有的交易限額控制系統(tǒng)通常將計算的中間結(jié)果進行統(tǒng)一存儲,在分布式的處理環(huán)境下,由于交易限額控制系統(tǒng)與存儲系統(tǒng)性能指標的不對等,在系統(tǒng)擴容時往往會出現(xiàn)因為系統(tǒng)資源的消耗,導致擴容的結(jié)果不理想。

另外,現(xiàn)有的交易限額控制系統(tǒng)在進行限額規(guī)則匹配時,由于交易請求往往會命中多種規(guī)則,所以交易限額控制系統(tǒng)往往會與存儲系統(tǒng)進行多次交互,以達到計算數(shù)據(jù)的準確性,但是頻繁的系統(tǒng)間交互,會導致系統(tǒng)對外的吞吐量明顯降低,存放在存儲系統(tǒng)的中間數(shù)據(jù)處理流程復雜,易出錯。

在系統(tǒng)容錯性上,現(xiàn)有交易限額控制系統(tǒng)在中間數(shù)據(jù)上的頻繁操作,必然導致數(shù)據(jù)回滾的難度加大,使得系統(tǒng)不易維護,數(shù)據(jù)不易跟蹤。



技術(shù)實現(xiàn)要素:

為了解決上述問題,本發(fā)明的目的在于,提供一種能夠提升系統(tǒng)處理能力并且系統(tǒng)可擴展性良好的交易限額計算處理系統(tǒng)以及交易限額計算處理方法。

本發(fā)明的交易限額計算系統(tǒng),其特征在于,具備:

交易限額模塊,用于進行交易請求的限額規(guī)則匹配并獲得唯一特征串,將至少包含所述唯一特征串的限額請求數(shù)據(jù)發(fā)送到下述的內(nèi)存計算模塊并且在下述判斷結(jié)果為超限的情況下進行限額回退處理;以及

多個內(nèi)存計算模塊,用于根據(jù)來自交易限額模塊的所述限額請求數(shù)據(jù)進行限額判斷并向所述交易限額模塊返回是否超限的判斷結(jié)果。

優(yōu)選地,所述交易限額模塊和所述內(nèi)存計算模塊分離設(shè)置。

優(yōu)選地,所述交易限額控制模塊具備:

第一限額累加處理單元,用于實現(xiàn)交易請求的限額規(guī)則匹配以及內(nèi)存計算模塊的集群路由;以及

第一限額回退處理單元,用于在上判斷結(jié)果為超限的情況下進行限額回退處理并實現(xiàn)數(shù)據(jù)打包和內(nèi)存計算模塊的集群路由功能。

優(yōu)選地,所述第一限額累加處理單元用于計算獲得匹配規(guī)則的唯一特征串,對于所述唯一特征串和所述多個內(nèi)存計算模塊的個數(shù)進行規(guī)定計算以獲取本次處理請求實際應該發(fā)送的內(nèi)存計算模塊的地址,并且將所述限額請求數(shù)據(jù)發(fā)送到該地址的內(nèi)存計算模塊并同時緩存所述限額請求數(shù)據(jù),

優(yōu)選地,其中,所述限額請求數(shù)據(jù)包含唯一特征串、規(guī)則的限額、本次交易的金額以及規(guī)則過期時間。

優(yōu)選地,所述第一限額回退處理單元在上判斷結(jié)果為超限的情況下用于根據(jù)所述第一限額累加處理單元緩存的所述限額請求數(shù)據(jù)和所述多個內(nèi)存計算模塊的個數(shù)計算進行規(guī)定計算以獲取本次限額處理請求實際應該發(fā)送的內(nèi)存計算模塊的地址并將結(jié)算結(jié)果發(fā)送到該地址的內(nèi)存計算模塊。

優(yōu)選地,所述內(nèi)存計算模塊具備:

第二限額累加處理模塊,對于來自所述交易限額模塊的第一累加處理模塊的所述限額請求數(shù)據(jù)進行規(guī)定計算判斷是否超限;

第二限額回退處理模塊,對于來自所述交易限額模塊的第一限額回退處理模塊的所述限額請求數(shù)據(jù)進行規(guī)定計算判斷累計交易額度是否大于本次交易金額。

本發(fā)明的交易限額計算方法,其特征在于,利用分開設(shè)置的交易限額控制模塊和內(nèi)存計算模塊實現(xiàn),包括下述步驟:

特征串獲取步驟,交易限額控制模塊進行交易請求的限額規(guī)則匹配并獲得唯一特征串;

地址計算步驟,交易限額控制模塊對于所述唯一特征串進行第一規(guī)定計算并獲得該限額處理請求應該發(fā)送的內(nèi)存計算模塊的地址;

數(shù)據(jù)發(fā)送步驟,將至少包含所述唯一特征串的限額請求數(shù)據(jù)發(fā)送到該地址的內(nèi)存計算模塊并緩存在交易限額控制模塊;

超限判定步驟,內(nèi)存計算模塊判斷該限額請求數(shù)據(jù)是否超限,在內(nèi)存計算模塊判斷該限額請求數(shù)據(jù)超限的情況下則進行限額回退處理線程,如果判斷為未超限的情況下則應答ok并結(jié)束流程,

其中,所述限額回退處理線程包括:

對在所述數(shù)據(jù)發(fā)送步驟中緩存在交易限額控制模塊中的限額請求數(shù)據(jù)進行所述第一規(guī)定計算并獲得該限額請求實際應該發(fā)送的內(nèi)存計算模塊的地址;

將該限額請求數(shù)據(jù)發(fā)送到該地址的內(nèi)存計算模塊;

內(nèi)存計算模塊對該限額請求數(shù)據(jù)進行第二規(guī)定計算并根據(jù)計算結(jié)果判定累計交易額度是否大于本次交易金額。

優(yōu)選地,所述第一規(guī)定計算是指對所述唯一特征串進行hash計算,并與多個內(nèi)存計算模塊的服務個數(shù)做取模運算。

優(yōu)選地,所述第二規(guī)定計算包括下述步驟:

對限額請求數(shù)據(jù)做字段校驗;

解碼唯一特征串,將不同規(guī)則的唯一特征串拼成新特征串;

根據(jù)新特征串查詢內(nèi)存中的計算結(jié)果,得到累計交易額度。

如上所述,根據(jù)本發(fā)明的交易限額計算系統(tǒng)以及交易限額計算方法,通過限額判斷與限額回退的分離處理,提升了系統(tǒng)的吞吐,而且,能夠避免分布式部署時,多機多次調(diào)用產(chǎn)生的限額重復計算的問題,而且,能夠簡化限額計算的容錯流程,提升了系統(tǒng)的可維護性。另外通過將限額控制模塊和內(nèi)存計算模塊分離設(shè)置,能夠提高系統(tǒng)的并發(fā)性和可擴展性。

附圖說明

圖1是本發(fā)明的交易限額計算系統(tǒng)的構(gòu)造框圖。

圖2是本發(fā)明的交易限額計算系統(tǒng)中限額累計處理的具體流程圖。

圖3是本發(fā)明的交易限額計算系統(tǒng)中限額回退處理的具體流程圖。

具體實施方式

下面介紹的是本發(fā)明的多個實施例中的一些,旨在提供對本發(fā)明的基本了解,但并不旨在確認本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護的范圍。

圖1是本發(fā)明的交易限額計算系統(tǒng)的構(gòu)造框圖。

如圖1所示,本發(fā)明的交易限額計算系統(tǒng)包括:交易限額控制模塊100以及內(nèi)存計算模塊200。為應對高并發(fā)的處理需求,交易限額控制模塊,內(nèi)存計算模塊均可以做水平擴展,集群化,這里,這些交易限額控制模塊為無狀態(tài)模塊,可以設(shè)置多個,內(nèi)存計算模塊是有狀態(tài)的,可以根據(jù)業(yè)務維度拆分成多個。

交易限額控制模塊100用于在匹配完交易規(guī)則以后取得命中規(guī)則的唯一特征串、規(guī)則的具體限額(可能包含多個限額)以及當筆交易的金額,將這些數(shù)據(jù)發(fā)給內(nèi)存計算模塊200,內(nèi)存計算模塊200讀取已有的計算結(jié)果,進行限額判斷,返回超限與否給交易限額控制模塊100,完成限額控制。在超限的情況下,交易限額控制模塊100進行限額回退操作。

下面對于交易限額控制模塊100以及內(nèi)存計算模塊200的各構(gòu)造部分及其動作進行具體說明。

交易限額控制模塊100具備多個第一限額累加處理單元110和多個第一限額回退處理單元120。第一限額累加處理單元110主要用于完成交易請求的限額規(guī)則匹配功能以及內(nèi)存計算模塊的集群路由功能。第一限額回退處理單元120主要完成數(shù)據(jù)打包和內(nèi)存計算模塊的集群路由功能。

圖2是本發(fā)明的交易限額計算系統(tǒng)中限額累計處理的具體流程圖。圖3是本發(fā)明的交易限額計算系統(tǒng)中限額回退處理的具體流程圖。

交易限額控制模塊100在匹配完規(guī)則,得到對應規(guī)則限額以后,由第一限額累加處理單元110進行圖2中左側(cè)部分的處理。

如圖2所示,如圖2所示,在步驟s100:第一限額累加處理單元110計算得出本次匹配規(guī)則的唯一特征串(即圖2中的“規(guī)則key值”)在本發(fā)明中,特征串由交易的唯一索引號以及匹配規(guī)則的唯一索引號以及規(guī)則的維度屬性組成,例如:交易唯一索引號$規(guī)則唯一索引號1|規(guī)則屬性1[|規(guī)則屬性n]$[規(guī)則唯一索引號2|規(guī)則屬性1[|規(guī)則屬性n]$]。

在本發(fā)明中,特征串用于表征本次交易請求需要處理的規(guī)則。在本發(fā)明中利用了特征串的以下特性:

(1)表征交易的唯一,在分布式情況下不會有沖突的情況以及加鎖的需要;

(2)特征串包含了需要處理的多個規(guī)則,可以減少交易限額控制模塊和內(nèi)存計算模塊系統(tǒng)間的交互;

(3)通過該特征串,可以做一次性限額計算,保證計算的原子性。

在步驟s101中,對特征串做hash計算,并與內(nèi)存計算模塊集群中服務的個數(shù)做取模運算,得出限額處理請求實際應該發(fā)送的內(nèi)存計算模塊地址。

在步驟s102中,將上述限額計算請求數(shù)據(jù)發(fā)送至內(nèi)存計算模塊200并同時在本地緩存一份,這些數(shù)據(jù)包含:上述計算得出的特征串、規(guī)則的限額、本次交易的金額,規(guī)則過期時間(可能有多組數(shù)據(jù))。其中,至少是將將規(guī)則的唯一特征串以及本次交易的金額數(shù)據(jù)緩存在本地。

在步驟s103中,讀取從內(nèi)存計算模塊200返回的結(jié)果,如果返回未超限,則應答ok并結(jié)束流程。如果內(nèi)存計算模塊200返回超限,則在步驟s104中由限額回退處理單元120根據(jù)步驟s102中緩存的數(shù)據(jù)處理回退流程,即將數(shù)據(jù)加入到j(luò)oblist(即工作列表)中供第一限額回退單元120使用。

接著,由第一限額回退處理單元120進行的圖3中的左側(cè)部分的處理進行說明。

如圖3所示,在步驟s201中,第一限額回退處理單元120讀取joblist中的數(shù)據(jù)。在步驟s202中,對限額累加處理單元110緩存的數(shù)據(jù)中的特征串做hash計算,并與內(nèi)存計算模塊200集群中服務的個數(shù)做取模運算,得出限額處理請求實際應該發(fā)送的內(nèi)存計算模塊地址,并且將數(shù)據(jù)至內(nèi)存計算模塊,結(jié)束本次流程。當從內(nèi)存計算模塊200返回應答的情況下,在步驟s203中第一限額回退處理單元120讀取內(nèi)存計算模塊200的應答,之后結(jié)束流程。

接著,對于內(nèi)存計算模塊200的動作流程進行具體說明。內(nèi)存計算模塊200可以是由多個內(nèi)存計算模塊組成內(nèi)存計算模塊集群,內(nèi)存計算模塊200主要完成限額的計算和將計算結(jié)果緩存在內(nèi)存的功能。

內(nèi)存計算模塊200具備第二限額累加處理單元210和第二限額回退處理單元220。

參照圖2中的右側(cè)部分對于內(nèi)存計算模塊200中的第二限額累加處理單元210的處理流程進行說明。

如圖2的右側(cè)部分所示,在步驟s301中,第二限額累加處理單元210對限額計算請求做字段校驗。具體地,根據(jù)上述(2)中特征串的制定規(guī)則進行合法性校驗。例如,字段包括:規(guī)則特征串、本次交易金額、規(guī)則限額類型1、規(guī)則限額1、規(guī)則過期時間1、規(guī)則限額類型2、規(guī)則限額2、規(guī)則過期時間2...規(guī)則限額類型n、規(guī)則限額n、規(guī)則過期時間n。

在步驟s302中,解碼特征串,將不同規(guī)則的唯一key值和規(guī)則限額類型拼成新的new_key_1、new_key_2...new_key_n。其中,根據(jù)上述(2)一個特征串(根據(jù)上述(2)所述)包含多條規(guī)則,每條規(guī)則中包含多個屬性,解碼特征串是指將多條規(guī)則拆開并將每條規(guī)則的多個屬性分開。

這里對于將不同規(guī)則的唯一key值和規(guī)則限額類型拼成新的new_key_1、new_key_2...new_key_n的情況進行舉例。

例如以下常用的限額規(guī)則:商戶組1中任意卡號的單日限額500,單月限額50000,單日限筆50,可以將規(guī)則拼接成如下三條key:

規(guī)則唯一索引號1|商戶1|卡號1|單日限額

規(guī)則唯一索引號1|商戶1|卡號1|單月限額

規(guī)則唯一索引號1|商戶1|卡號1|單日限筆

這樣,拼接成的新key可以保證唯一,然后通過上述key值可以在內(nèi)存計算模塊中查找已使用的額度,分別對每種限額進行累加控制。

在步驟s303中,根據(jù)new_key_1、new_key_2...new_key_n查詢內(nèi)存中限額累計的結(jié)果,得到累計交易額度1、累計交易額度2...累計交易額度n(如果沒有查詢到累計交易額度,或者查詢到的累計交易額度已過期則按累計交易額度為0處理);

在步驟s304中判斷累計交易額度是否超限,對于n個累計交易額度,如果其中任意累計交易額度+本次交易額度>規(guī)則限額,則返回交易額度超限;如果對于n個累計交易額度,均存在累計交易額度+本次交易額度<=規(guī)則限額,則通過new_key_1,new_key_2...new_key_n,則判斷為未超限,并進入步驟s305。

在步驟s305中,對內(nèi)存中的累計交易額度進行數(shù)值更新。另外,對于在步驟s303中未查詢到累計交易額度的情況,在更新累計額度之后再進行額度過期時間設(shè)置。

接著,參照圖3中的右側(cè)部分,對于內(nèi)存計算模塊200中的第二限額回退處理單元220的具體處理流程進行說明。

如圖3的右側(cè)部分所示,在步驟s401中,第二限額回退處理單元220對限額計算請求做字段校驗。這些字段包括:規(guī)則特征串、本次交易金額、規(guī)則限額類型1、規(guī)則限額類型2...規(guī)則限額類型n。

在步驟s402中,解碼特征串,將不同規(guī)則唯一key值+規(guī)則限額類型拼成新的new_key_1、new_key_2...new_key_n。

在步驟s403中,通過new_key_1、new_key_2...new_key_n查詢內(nèi)存中的計算結(jié)果,得到累計交易額度1、累計交易額度2...累計交易額度n。

在步驟s404中,如果累計交易額度>本次交易金額,則將累計交易額度-本次交易金額得到的數(shù)值更新至內(nèi)存中;如果累計交易額度=本次交易金額,則將累計交易額度刪掉;如果累計交易額度<本次交易金額,則不做操作。在更新內(nèi)存中限額之后結(jié)束步驟并向限額控制模塊100返回應答。

在本發(fā)明的交易限額計算系統(tǒng)以及交易限額計算方法中,通過限額判斷與限額回退的分離處理,提升了系統(tǒng)的吞吐,而且,能夠避免分布式部署時,多機多次調(diào)用產(chǎn)生的限額重復計算的問題,而且,能夠簡化限額計算的容錯流程,提升了系統(tǒng)的可維護性。另外通過將限額控制模塊和內(nèi)存計算模塊分離設(shè)置,能夠提高系統(tǒng)的并發(fā)性和可擴展性。

以上例子主要說明了本發(fā)明的交易限額計算系統(tǒng)以及交易限額計算方法。盡管只對其中一些本發(fā)明的具體實施方式進行了描述,但是本領(lǐng)域普通技術(shù)人員應當了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實施。因此,所展示的例子與實施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1