当前位置:主页 > 经济论文 > 国际贸易论文 >

基于事件溯源的积分现金交易系统

发布时间:2020-10-20 13:32
   随着电子商务的快速发展,越来越多的企业投入大量精力打造自身会员体系,其中积分作为会员体系的重要因素之一,受到了广泛关注并成为研究热点。然而传统的积分营销模式较为单一,导致用户参与度和用户满意度均较低。因此,本文拟结合第三方支付构建一个积分现金交易系统,通过积分和现金闭环流通的方式为业务系统提供更多样的支付形式,从而实现积分营销的模式创新。本文主要工作如下:(1)针对传统快照策略中存在的阈值难以设定、快照任务冗余等问题,本文提出了一种新的自适应事件溯源快照策略。本文以事件溯源中的快照问题为核心,分析了两种常见的快照策略并给出其最优值计算方法,同时提出了四项评价指标。在现有策略的基础上,本文结合实际场景的多项影响因素,提出了一种自适应快照策略,能根据系统负载自动调度快照任务。此外,本文通过模拟电商平台用户请求对上述三种策略进行测试,实验结果表明自适应快照策略在系统运行初期有效提高了快照命中率;从整体来看,该策略能在保证快照有效性的同时显著减少快照数量,从而进一步验证了该策略的有效性和可行性。(2)针对现有CQRS架构和Actor系统集成复杂的问题,本文提出了一种新的基于Actor模型的CQRS通用组件,并结合(1)中提出的快照策略实现了积分现金交易系统。此外,本文使用订单和提现两个核心流程阐述了该通用组件的工作方式,并通过功能测试和性能测试验证了系统各项指标与预期相符。(3)针对(2)中系统潜在的信用风险,本文拟结合Hyperledger Fabric框架搭建联盟链,将区块链技术应用到积分现金交易系统中。具体来说,通过编写智能合约对交易信息进行验证与存储,能有效保证系统数据的不可篡改性,以此来增强积分现金交易系统的可信性。
【学位单位】:北京邮电大学
【学位级别】:硕士
【学位年份】:2019
【中图分类】:F724.6;F274
【部分图文】:

驱动设计,面向用户,领域,表示层


图2-丨领域驱动设计的分层架构图??表示层直接面向用户,用于接收用户命令,并进一步调用其他三层的服务,??最终向用户返回需要呈现的数据。应用层为表示层提供应用功能,本身不实现业??务逻辑,主要起协调作用,通过调用领域层的服务来实现这些功能。领域层是架??构的核心部分,使用领域模型表达业务逻辑,深刻反映领域的本质。基础设施层??主要提供持久化、消息通信等服务。??领域模型元素一般分为7大类,分别是:实体(Entity)、值对象(Value?Object)、??聚合(Aggregate)、服务(Service)、工厂(Factory)、仓储(Repository)、领域??事件(Domain?Event)。??每个实体都有唯一的标识符,代表现实领域业务对象,可以被持久化。值对??象和实体的最大区别就在于没有唯一标识符,值对象更关心对象的内容,通常是??临时的、只读的、不可变的。聚合是指逻辑上紧密相连的一些实体或值对象的集??合,定义了对象之间的边界。每个聚合都有一个聚合根,外界不能直接访问聚合??内部的对象,只能与聚合根交互。服务可以进一步分为应用层服务、领域层服务??和基础层服务。在一些领域中,存在不属于任何实体或值对象的模型,它们是实??

机制,插入操作,对象,事件


按顺序进行处理,最终得到最新状态,这一过程称为事件回放。??在CRUD系统中,实体与数据库记录一一对应,对实体的操作直接映射为对??数据库操作,因此会存在性能问题。例如,在系统开发中,一般会使用ORM框??架将数据库中的记录映射为程序中的对象。当修改一条记录中的某个字段时,需??要先获取该对象,然后更新对象这一属性,最后将该对象回写到数据库中。因为??对整个对象的读取与存储涉及了其他无关字段,所以产生了额外的开销。从并发??操作的角度来看,当对同一对象同时进行读和写时,会导致数据竞争,产生读写??冲突。通常解决冲突需要通过加锁来实现代码同步,而锁的引入会产生上下文切??换、死锁等问题。10操作速度比内存速度低几个数量级,在并发量不大的情况??下,直接操作数据库并没有明显的性能问题,但在高并发情况下数据库性能会成??为瓶颈。在涉及到对多个字段同时修改的业务场景中,传统的方式是使用数据库??事务来保证一致性。数据库事务会依赖对数据行、表加锁来实现隔离性,因此并??发级别只能在行、表级别,导致程序难以优化。在所有的数据库操作中,更新操??作最为耗时,插入操作开销最小,因此使用插入操作替代更新操作,可以最大化??利用数据库的性能。事件溯源应用了这一思想,采用插入操作对事件进行持久化。??事件溯源工作过程如图2-2所示。??

示意图,模型,可以用来,平台


操作:修改内部状态、向消息发送者回复一条消息、向其他Actor发出一条消息??网。Actor模型的原理如图2-3所示。??I?Actor?1?)??,V?7?\发送港息??5?-公0爲...??圏,Itmf?nrif??mm?庄踊??图2-3?Actor模型示意图??Akka在JVM平台上实现了?Actor模型⑷],可以用来构建高并发、分布式的??消息驱动系统。在JVM平台中,并发是由线程实现的,线程之间存在内存可见??性的问题。Akka基于低级别的并发模型(原子变量、锁),以并发容器??(CurrentHashMap、CurrentLinkedQueue?等)为工具,实现了高级别的抽象???Actor模型。Akka中的Actor具有引用透明的特点,每个Actoi?实体都有唯一的??Actor引用(ActorRef)
【相似文献】

相关期刊论文 前10条

1 黄泽峰;;论无现金交易对日常生活的影响[J];现代商贸工业;2018年01期

2 洪涛;;我国无现金交易的发展趋势[J];时代经贸;2017年22期

3 庞健;;医院现金交易的变革与探讨[J];财经界(学术版);2010年06期

4 中国人民银行海口中心支行反洗钱处课题组;覃道爱;;海南省大额现金交易现状、原因与对策分析[J];海南金融;2010年12期

5 吴崇攀;韩芳;朱米均;;限制大额现金交易的非经济手段研究[J];南方金融;2009年05期

6 刘春朗;遏制利用现金交易偷税[J];福建税务;1997年07期

7 齐文祥;;拎兜案件的特点与侦破对策[J];公安论坛;1988年02期

8 袁春文;商品经济发展并不排斥战友之情[J];南京政治学院学报;1989年03期

9 郑文彬;企业法的执行问题刍议[J];福建论坛(经济社会版);1989年04期

10 李玉斌;;1988年市场货币流通的三大特点[J];金融研究;1989年04期


相关硕士学位论文 前4条

1 钟一帆;基于事件溯源的积分现金交易系统[D];北京邮电大学;2019年

2 张晟;基于C#的甜品店现金交易系统的设计与实现[D];电子科技大学;2014年

3 王恺;网络游戏虚拟物现金交易税收征管法律问题研究[D];山西财经大学;2011年

4 苏初旭;基于ARM的收款保险箱系统设计与实现[D];西安科技大学;2012年



本文编号:2848746

资料下载
论文发表

本文链接:https://www.wllwen.com/jingjilunwen/guojimaoyilunwen/2848746.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户e0804***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com