天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 科技論文 > 軟件論文 >

基于事件驅(qū)動的流量積分平臺交易系統(tǒng)

發(fā)布時間:2020-07-22 01:19
【摘要】:互聯(lián)網(wǎng)積分營銷模式的發(fā)展,促使多個企業(yè)間可互相兌換用戶積分,促進積分流通,形成聯(lián)盟效應,構建積分通用通兌的新型營銷模式。這一業(yè)務模式下,積分交易系統(tǒng)承擔的壓力日益增加,如何構建一個高可用的交易系統(tǒng)成為本課題研究的關鍵。此類金融交易的場景,對數(shù)據(jù)一致性要求較高,傳統(tǒng)基于數(shù)據(jù)庫的流量積分平臺,業(yè)務模型和數(shù)據(jù)存儲嚴重耦合,且流量積分的多重特征會造成事務操作的性能瓶頸。據(jù)此,本文提出了基于事件驅(qū)動的系統(tǒng)架構解決上述問題。與傳統(tǒng)事件驅(qū)動架構不同,本文綜合了事件通知、事件傳遞狀態(tài)轉(zhuǎn)移、事件溯源以及命令查詢職責分離等模型,以領域驅(qū)動設計為指導思想,對流量積分平臺交易系統(tǒng)進行分析建模,力求在保證數(shù)據(jù)一致性的基礎之上,提高系統(tǒng)的吞吐量。同時,考慮到事件溯源概念中聚合根的升降級容易造成事件丟失,改進了事件溯源的具體實現(xiàn),通過將事件與聚合平等化,避免業(yè)務需求的變更過多影響底層邏輯。為滿足企業(yè)級應用需求,提高系統(tǒng)魯棒性和可擴展性,將交易服務單元集成到微服務架構上,并結(jié)合數(shù)據(jù)切分,實現(xiàn)分布式應用。本文闡述了根據(jù)流量積分平臺的實際業(yè)務場景進行系統(tǒng)建模的方法,給出詳細的設計方案和實現(xiàn)細節(jié),并通過功能測試和性能測試的結(jié)果驗證了基于事件驅(qū)動模型的流量積分平臺交易系統(tǒng)有效性。
【學位授予單位】:北京郵電大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP311.52
【圖文】:

領域模型


一,,果傳遞進來的參數(shù)滿足業(yè)務規(guī)則,則可以順利創(chuàng)建,否則應該拋出異常,避免創(chuàng)逡逑建一個錯誤對象。隱藏創(chuàng)建細節(jié)同樣可以避免業(yè)務邏輯泄露到應用層,應用層只逡逑需要簡單地調(diào)用領域?qū)拥墓S創(chuàng)建出期望對象即可。同時保證創(chuàng)建過程的原子性逡逑非常重要,否則創(chuàng)建過程中可能對某個對象執(zhí)行了一半的操作,將其置于未定義逡逑的狀態(tài)。創(chuàng)建聚合也是如此,聚合根創(chuàng)建之后,關聯(lián)的實體也必須完成實例化。逡逑領域模型中的對象可能包含重要的業(yè)務數(shù)據(jù),僅僅駐留在內(nèi)存中并不安全,逡逑系統(tǒng)宕機會造成數(shù)據(jù)丟失,因此需要通過存儲介質(zhì)來延續(xù)對象的生命周期,當需逡逑要它的時候或者系統(tǒng)重啟時會重建這個對象。倉儲提供這樣一種機制,可以像操逡逑作集合接口一樣來管理對象,實現(xiàn)內(nèi)存對象與關系型數(shù)據(jù)的相互轉(zhuǎn)化。倉儲針對逡逑實體或者聚合進行原子性封裝,向上隱藏了數(shù)據(jù)轉(zhuǎn)化的細節(jié),并且轉(zhuǎn)化過程不能逡逑被打斷,保證輸出的實體或者聚合是完整可用的。為了將領域?qū)优c倉儲層更好地逡逑隔離,通常在領域?qū)佣x倉儲的接口,而在倉儲層進行具體的實現(xiàn)。通過接口封逡逑裝變化使應用層協(xié)調(diào)領域?qū)ο笸瓿蓸I(yè)務邏輯,無需關心數(shù)據(jù)庫如何獲取數(shù)據(jù)。圖逡逑2-1為領域模型元素構成。逡逑

事件,機制,審計日志


事件溯源模式是在數(shù)據(jù)存儲層面上的創(chuàng)新與改進,領域事件相對于其他復雜逡逑對象,結(jié)構簡單,便于移植與擴展,存儲介質(zhì)可以為數(shù)據(jù)庫,也可以為磁盤文件;逡逑另外記錄事件時只有插入操作,沒有更新和刪除操作,很多情況都不需要事務來逡逑專門控制,對于高并發(fā)的系統(tǒng)而言會有較大收益;事件本身也可以作為審計日志逡逑來使用,如果沒有事件溯源模型,就需要為系統(tǒng)維護單獨的審計日志,而使用單逡逑獨的審計日志就意味著有兩個“真相”,事件和審計日志就會有不一致的風險。逡逑當然,事件規(guī)模發(fā)展得比較龐大時,重放事件是一個非常耗時的工程,尤其逡逑在系統(tǒng)剛啟動時,響應速度是客戶端難以忍受的,而且查詢某一時刻的狀態(tài)變得逡逑非常麻煩,每次都需要從初始狀態(tài)開始構建,代價非常高。解決的辦法是為系統(tǒng)逡逑狀態(tài)階段性的創(chuàng)建快照,這樣在查詢狀態(tài)時只需要在臨近的快照上重放少量的事逡逑件即可。逡逑事件溯源模型是只X棽患醯,祹呕各c刺母謀涑齟恚荒薌虻サ厴境皰義獻刺謀淶氖錄,这违背撂K鍪錄菰吹幕糾砟。蠂看,应该灾o錄髦寫村義轄ㄒ桓齜聰蚴錄,以反转刚才除e淼慕峁醋齔霾鉤。这庚r壇浦醋攣,辶x喜喚鍪故堤寤指吹攪慫璧淖刺,而且良c鋁艘桓鱟偌#庵址槳岡謔導使こ討繡義

本文編號:2765104

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2765104.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權申明:資料由用戶20eb5***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com