移动交易容错设计与实现

来源 :东南大学 | 被引量 : 3次 | 上传用户:sdggertretfdhghdfh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高负载的移动交易需要通过分布系统实现吞吐能力的水平扩展,因此会导致分布系统实现相互冲突的多个目标:事务处理效率、事务处理的一致性、网络分区、可用性,同时还需要考虑移动端的掉线。根据 CAP(Consistency、Availability、Partition Tolerance)理论,保持性能的同时折中一致性,采用事务的最终一致性容错模型。本文通过消息中间件和集群架构实现BASE(Basically Available、Soft State、Eventual Consistency)事务容错,适合移动交易场景下的长事务处理:从订单提交到订单处理各个环节和流程的处理。分布系统的多个相同功能的节点实现了处理的冗余,消息队列的日志和持久化机制能够解决分布系统的分割,从而实现交易各个环节和流程处理的最终一致性。具体研究内容包括:(1)设计高负载移动交易事务容错的基本架构,通过消息中间件异步解耦交易长事务为多个本地小事务,通过Spring框架的注解事务管理机制保证消息发送和本地事务执行的原子性,实现消息投递的可靠性,通过消息中间件的日志和持久化机制实现消息存储的可靠性。(2)针对事务最终一致性容错方案中出现的web服务器、功能节点以及消息中间件由于单点故障造成的消息丢失问题,利用集群技术实现功能冗余,通过消息中间件的心跳检测以及负载均衡器实现故障检测和功能转移。(3)针对移动端掉线造成交易事务执行状态反馈中断问题,重连后保证消息的持久化,通过用户session信息重新获取订单状态,实现事务状态接收的连续性,通过消息队列的幂等投递模式以及消息去重表解决消费端重复消费问题。(4)在当前的SSM(SpringMVCSpringMybatis)技术框架上,通过Spring的注解事务实现消息发送和本地事务以及本地消息存储的原子性以及Mybatis框架的数据持久化,保证消息发送的可靠性,通过ActiveMQ幂等投递和去重表实现消息消费的幂等性,通过Nginx和消息中间件的心跳检测以及基于Zookeeper+Leve1Db的集群管理应用实现web服务器、功能节点以及消息中间件故障转移。通过基于Redis集中式会话共享解决移动用户断线重连后会话信息丢失的问题,实现事务最终一致性容错方案,验证方案的有效性和一致性获取的时间延迟。本文通过开源框架实现事务最终一致性容错方案,最后利用Jmeter压测工具模拟真实交易场景中的高并发请求,最后实验结果显示正常情况下的事务吞吐量,即长事务拆分后的小事务的吞吐量在700每秒,响应时间在3秒以内,即使故障下,保证了系统的恢复时间在30毫秒以内,并且订单状态最终实现一致,同时移动断线重连后依然正常接收事务执行状态,实验结果验证该方案的有效性和可用性。
其他文献
本文是对高效率视频编码(High Efficiency Video Coding,HEVC)的帧间快速算法和参考帧选择算法的研究。HEVC是新一代视频编码标准,在保证同等视频质量的同时大幅度降低了码率
靖西壮族上下甲山歌作为中国少数民族民歌文化的重要组成,具有鲜明的壮族民俗风格特色,是靖西壮族人独享的一种唱腔艺术。本文以“靖西壮族上下甲山歌”为研究对象,通过文献资料与田野调查,对靖西壮族上下甲山歌进行了从宏观到微观的细致研究,从而梳理出靖西壮族上下甲山歌的产生背景、发展概况、山歌特征、山歌形态、山歌观念,以及与当代壮族新民歌的创作异同。论文除绪论外,分为以下五个部分:首章为本文绪论,简要概述了研
随着信息服务不断发展,数据业务对网络交换的速率和规模都提出了越来越高的要求。为了支持未来网络的可持续发展,多端口大规模快速光交换系统成为相关研究领域的热点之一。同
3GPP(3rd Generation Partner Project)长期演进的 LTE 系统的数据业务大部分发生在室内热点场景。为了应对室内热点区域巨大的数据业务需求,基于现有LTE技术和产业,对数据业
近年来P2P技术迅速发展,各种P2P软件大量出现,依靠其独特的技术优势,P2P在文件共享、实时流媒体和分布式计算系统等领域都有重要应用,P2P逐渐地走近了人们的日常生活中,并且
当今时代是一个信息大爆炸的时代,网络通信已经深入到人们生活的方方面面,通信技术不断发展进步网络传输容量也不断增长,但是人们对于网络容量的需求从来没有停止,一直以来正
在软件系统的演化和维护过程中,软件系统会根据用户的需求的扩张发生改变,该过程需要进行软件修改。在实施软件修改之前,可以使用修改影响分析技术进行程序的理解、影响结果
无线传感器网络的节能算法是当今无线传感器网络研究的热点之一,如何降低网络的能量消耗,延长网络的生命周期是设计无线传感器网络重点考虑的问题。无线传感器网络节能算法大
由于无线信道的广播特性,无线通信过程容易遭受窃听,信息篡改,节点模拟等非法手段的攻击。在无线通信安全领域,传统的安全机制依赖公共密钥架构以及管理密钥的加密算法。采用
无线通信用户数量的迅速增长促进了通信技术的革新。为了满足用户的通信需求,不同的通信制式与调制方式应用在无线通信领域,导致无线环境中频谱资源紧张、多调制方式共存的情