游戏业务受理系统中定时任务子系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:cqcqtc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
游戏中台业务受理系统为游戏提供批处理、处罚中心、防沉迷、消息推送等运营能力。业务受理系统发展建设过程中涌现出如消息定时推送、封禁定时解封、道具定时发放,邮件定时发送等大量定时任务需求。这些需求场景具有短任务多、任务不能丢失、所在不同基础业务微服务间相互解耦的业务特性。所以,业务受理系统迫切需要一款能够提供可靠定时任务服务的系统来满足上述需求,为上层基础业务提供支撑。针对业务受理系统的定时任务需求场景,本文设计并实现了一个轻量级高可用的分布式定时任务系统。业务受理系统的各个基础业务模块可以轻量级集成定时任务子系统,通过分布式部署构成定时任务集群。多个节点通过高可用的Redis集群来完成分布式集群的调度管理,实现动态扩容缩容、失败处理等功能,保证整体服务的高可用。定时任务基于特定的Hash算法均匀分配到各个节点上,任何节点变更都可以触发未执行任务的重分配,保证节点之间任务的负载均衡。本文首先以业务受理系统需求为切入点,对定时任务子系统的功能需求和非功能需求进行梳理。然后,根据需求分析,本文利用4+1视图的方式对子系统进行架构设计。系统总体上分为三层:顶层为了接入方便,封装了统一对外接口,减少业务代码与定时任务子系统之间的耦合;中间逻辑分为任务提交、集群协商、任务执行三大模块,分别负责定时任务的注册提交、节点之间协商与任务分配、定时任务按计划时间调度执行;底层的数据管理层,对连接Redis集群的相关操作进行封装,提高系统可维护性。最后,本文利用Golang语言,对系统进行实现。目前,定时任务子系统已经开发完成,并被业务受理系统中消息推送业务和客服系统中分单业务接入,支撑几十万DAU游戏的日常运营。
其他文献
随着互联网和移动支付的快速发展,更多的人选择在移动APP购物。相同的商品在不同的网购平台上的价格和优惠信息往往是不同的,甚至个别商品价格差异很大。如果有一个评估商品性价比的系统,用户点击商品比价后能搜索全网该商品并比价后显示,让用户买到最具性价比的商品。为了实现该功能,论文设计了一套基于云服务器的Android移动端优惠券比价系统。系统实现了通过输入关键字或者点击分类查询,查询到对应平台的商品信息
航空发动机是一个大型系统,技术密集,内部结构十分复杂,且要保持高可靠性,这对发动机的维修作业提出了很高的要求。在维修过程中,维修环境控制、维修过程原始记录、周期监控等方面都有明确规定,为了在航空发动机维修过程中有效对环境数据进行监测和控制,更加方便快捷的掌握维修进度,快速准确的记录维修过程数据,本文以航空发动机维修过程数据自动化采集为研究课题,重点研究了维修温湿度检测记录、关键子件维修进度采集和产
随着微机电系统(MEMS)技术与物联网的迅猛发展,微加工超声换能器在各类超声器件中脱颖而出,在国民经济、社会发展与国防安全领域发挥着越来越重大的作用。由于压电式微加工超声
近年来,金融机构因反洗钱不力收到“罚单”的现象并不鲜见。2020年,中国人民银行对614家金融机构、支付机构等反洗钱义务机构开展了专项和综合执法检查,依法完成对537家义务
报纸
我国科技投入大而产出小,30年技术市场实践表明现有技术市场模式无法实现对技术商品的交易,国际上也没有中国这种技术市场。通过对技术商品特性的研究,利用现代市场交易理论
沟通是项目经理最重视的工作之一,贯穿项目管理的整个过程,是达成项目目标和打造高凝聚力项目团队不可缺少的因素,在项目管理课题的研究中占据着举足轻重的位置。项目沟通管理是为了实现项目目标,对项目工作中的沟通交流进行科学地、合理地组织和管理,这是美国项目管理知识体系(PMBOK)对项目沟通管理的描述。在项目管理的十大知识领域中,项目沟通管理是其中一个非常重要的知识领域,在项目的管理工作中起着非常重要的作
目的探讨社区糖尿病患者护理中行心理干预在控制患者血糖水平方面所发挥出的作用。方法选取2019年1月~2020年1月某社区74例糖尿病患者,在患者护理中,按照社区常规护理模式为对
随着以二氧化碳为主的温室气体排放量不断增长,由温室气体所引起气候问题已经成为全人类需要共同面对的巨大挑战。中国作为碳排放大国面临巨大的减排压力。辽宁省作为我国老
鲜肉制品的安全性和绿色保鲜材料的开发已成为广大消费者关注的热点问题。本研究以天然植物精油丁香酚为主要抑菌物质,采用肉桂醛/壳聚糖乳液体系将丁香酚进行包载,进一步添
灵活公共交通系统作为一种新型的公共交通服务方式,因其灵活可变、定制高效的营运调度模式,已经成为未来公共交通体系的重要组成部分。本研究紧密结合我国公共交通发展的现实