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

淘宝积分系统积分转账子系统的设计与实现

发布时间:2020-11-18 04:56
   积分是互联网产品中平台发放给用户的具有补贴性质的虚拟货币。合理高效的积分体系可以提高用户对产品的粘性和忠诚度。原有淘宝积分系统只提供平台和用户间的积分流通能力,不提供用户间的积分流通能力。现有积分体系缺乏用户间互动,难以合理分配积分资源。为了解决这一问题,本文设计并实现了淘宝积分系统的积分转账子系统,为现有积分提供了积分转账的能力,为积分资源更合理的重新分配提供了可能。积分转账子系统提供了不同积分账户间相互转账的能力,积分转账能力包括同步转账和异步转账两种不同转账方式。系统还提供用于限制恶意积分转账的积分转账规则,以及保证高并发能力的用户积分账户列表查询功能。系统能处理各种并发及失败场景,这些处理保证了积分转账的最终一致性。此外,系统有着高并发能力及高可用性。本文首先介绍了积分转账子系统的需求背景,针对系统所处的大流量互联网应用场景,分析了系统的功能性需求和非功能性需求。本文接着介绍了系统的架构设计,通过类图及流程图的方式介绍了各模块的概要设计,通过实体关系图及实体属性解释表的方式介绍了数据库设计。最后,本文通过时序图及代码的方式介绍了各模块的核心实现以及对各种失败场景的处理,包括转账流程模块、积分操作模块、积分规则模块、积分账户列表管理模块和定时任务模块,并对系统进行了功能测试和性能测试。
【学位单位】:南京大学
【学位级别】:硕士
【学位年份】:2019
【中图分类】:F724.6;TP311.52
【部分图文】:

元数据信息,架构


通道SSD的键值存储系统相比于基于LSM-Tree及传统SSD的键值存储系统在吞??吐量上能有三倍以上的提高。此外,LDB还提供多机房主备容灾能力及机房间??数据同步能力。LDB的架构图如图2.3所示:???artifact??D??ConfigServer??r-?1????主服务器?从服务器??<<artifact>>?D?A??Diamond?丨??.m?<?,?一?|?I?心???mss:?^??!???服务器1服务器2?客户端?===?0??复制/迁移??匕’1?"l??数据服务器1?数据服务器2??图2.3:?LDB架构图??其中Diamond用于存储ConfigServer、DataServer的元数据信息,包括地址、Data??Server读写权重配置、多集群时各集群的读写比例等。ConfigServer是阿里??集团内部非持久化配置的存储中心,主要服提供服务发现(Service?Discov???ery?[Helal,?2002])?解决方案,?在此,?LDB?使用?ConfigServer?来实现?DataServer?的??动态管理。应用和主ConfigServer进行通信,来获取DataServer的地址信息。两??个ConfigServer机器互为主备,主备ConfigServer互相监听,在发生故障时主??备ConfigServer能在秒级实现切换。Client在启动时通过Diamond获取ConfigServer、??DataServer的元数据信息

架构图,架构


通道SSD的键值存储系统相比于基于LSM-Tree及传统SSD的键值存储系统在吞??吐量上能有三倍以上的提高。此外,LDB还提供多机房主备容灾能力及机房间??数据同步能力。LDB的架构图如图2.3所示:???artifact??D??ConfigServer??r-?1????主服务器?从服务器??<<artifact>>?D?A??Diamond?丨??.m?<?,?一?|?I?心???mss:?^??!???服务器1服务器2?客户端?===?0??复制/迁移??匕’1?"l??数据服务器1?数据服务器2??图2.3:?LDB架构图??其中Diamond用于存储ConfigServer、DataServer的元数据信息,包括地址、Data??Server读写权重配置、多集群时各集群的读写比例等。ConfigServer是阿里??集团内部非持久化配置的存储中心,主要服提供服务发现(Service?Discov???ery?[Helal,?2002])?解决方案,?在此,?LDB?使用?ConfigServer?来实现?DataServer?的??动态管理。应用和主ConfigServer进行通信,来获取DataServer的地址信息。两??个ConfigServer机器互为主备,主备ConfigServer互相监听,在发生故障时主??备ConfigServer能在秒级实现切换。Client在启动时通过Diamond获取ConfigServer、??DataServer的元数据信息

视图,视图,积分,子系统


则相关数据的存储,使用分布式任务调度中间件SchdulerX完成检查数据一致性??的定时任务的调度。??系统的部署视图如图5.1所示。系统集群有161台机器,其中机器均为4核i5??的CPU、4G内存、40GB磁盘的Linux服务器。Tair集群有10台机器,其中5台为??主数据服务器,每台主数据服务器有一台从数据服务器,以保障可用性。??Mysql集群有64个主数据库,其中每个主数据库有1个从数据库。Metaq集群使??用8个broker来提供可靠消息服务,消息Topic分为64个分区,每个每个分区有两??份数据副本,broker互为分区主备。??’.舰mar ̄ ̄ ̄f|?r?应用机器——[?:????component???“component〉:^?'?Tair?缓存集群??/?Y|?|消息^收者1?|消息接收者161?j敉抿詹制?1??我/US应用?/??comD〇nent??l??component?????^?i?r?….'却据服务器1从数据服务器1??Jc<component??|?^<c〇mponent???^?数据复制??i????,a?WEB?服务?1?I?WEB?服务?161??卜〇mP繼h?h—叫?l主数据服务器5从数据服务器5?ii?? ̄^^?II?定时?知,,IJ?I?定邮務?161?|??、濛^?—?■"?—?—?■?■丨■■義------?--I--'?一一?—一一'、??-?1?^??/? ̄7|?/?"?1?y\?
【相似文献】

相关期刊论文 前10条

1 李远东;;试论微分与积分的联系[J];渝州大学学报(自然科学版);1988年01期

2 徐?伦;林哲红;;用小型圆形紧凑拉伸试样测定转子芯料的J积分值[J];机械强度;1989年02期

3 ;怎样不交叉[J];小读者;2012年02期

4 ;机器人乐师[J];小读者;2012年04期

5 ;箭头[J];小读者;2012年04期

6 张祉浩;;选栗子[J];小读者;2009年08期

7 要二海;;填字[J];小读者;2009年10期

8 谢革;;巧算立方体[J];小读者;2009年12期

9 ;小狗和球[J];小读者;2009年02期

10 ;说出时间[J];小读者;2010年03期


相关硕士学位论文 前9条

1 黄圣达;淘宝积分系统积分转账子系统的设计与实现[D];南京大学;2019年

2 陈杰;相关积分的实时优化方法与应用[D];北京化工大学;2017年

3 朱玲;中药分期治疗气滞血瘀型子宫内膜不规则脱落的临床观察[D];安徽中医药大学;2015年

4 覃森;涂层裂纹失效过程的数值模拟[D];西南交通大学;2007年

5 杨波;养肝利胆颗粒治疗慢性胆囊炎的临床研究[D];湖北中医学院;2006年

6 孙新建;爆破地震速度激励下反应谱特性与震动损伤研究[D];太原理工大学;2008年

7 赵海青;模糊数的Ranking与模糊规划[D];辽宁师范大学;2003年

8 王必宁;复合材料胶接修补金属裂纹板的计算与实验研究[D];西北工业大学;2004年

9 孙兵;COPD患者营养状况和脑能量代谢水平的评估及r-hGH对其营养状况和免疫功能的影响[D];福建医科大学;2013年



本文编号:2888344

资料下载
论文发表

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


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

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