基于配置的缓存同步系统的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:xutianyuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,缓存在后台系统中得到广泛应用。当数据库数据发生变更时,需要有同步机制来保证数据库和缓存的一致性。在传统的缓存机制中,一致性通常由缓存使用方来维护,各开发团队之间没有统一的缓存同步策略,并且业务代码和缓存同步操作之间存在耦合,会导致缓存不一致的情况。同时一些依赖数据库变更数据触发的业务通过定时任务来实时获取最新的数据发送给消息队列和相关计算服务,会给数据库带来较大的查询压力。当遇到数据变更高峰期时容易遗漏数据,严重时可能导致调用的计算服务熔断和大量消息积压。针对以上问题,本文依托某企业的项目,设计和实现了一个基于配置的缓存同步系统。通过数据中间件Canal来监听数据库的表变更,开发人员只需在系统平台上配置需要同步的缓存信息,调用的计算服务和消息订阅的基础信息。当数据库数据发生变更时,由系统来根据配置信息进行缓存同步、消息发送和以任务形式执行的计算服务调用,并提供消息过滤方法来减少无用消息和消息聚合方法来控制计算数据量。该系统通过配置管理的方式改变了数据与使用方的调用关系,实现缓存与业务代码的解耦,基础操作的剥离封装。开发人员使用统一的配置模板就能够维护相关配置信息,减小了代码的复杂性,有效的解决了缓存和数据库不一致的情况。本文详细介绍了基于配置的缓存同步系统设计和实现的整个过程。首先分析了当前在缓存一致性,实时数据处理方面存在的问题,给出本文的研究目标,并对国内外研究现状进行了分析总结。然后对项目实现过程中所需的关键技术进行简要的介绍,有数据中间件Canal、Quartz技术和Redis技术等。接着通过分析总结基于数据库变更数据的相关业务,给出系统的功能性和非功能性需求,并通过用例图对功能性需求进行建模分析,其中着重介绍了配置模板的设计。随后给出系统的整体架构和功能模块划分,包括系统数据库的概念、逻辑和表结构设计。通过UML图表对消息分发、配置、消息处理和计算这四个模块的设计进行了详细叙述,其中在计算模块中考虑到计算任务执行超时的情况引入了补偿机制。最后根据需求分析对系统进行测试,设计出对应的测试用例,记录并分析了测试结果。经过测试,系统实现了配置管理、审核管理等功能,并且能够按照配置完成缓存同步、消息发送和计算任务执行操作。各项性能参数均符合预期要求,具有较好的性能和可靠性。该系统已在某企业的实际生产环境中投入使用,为百万级别的商品系统提供服务,日变更消息处理量过千万,满足了项目需求。
其他文献
随着事业单位人事制度和收入制度的改革,我国高校于2010年启动了新一轮的工资制度改革,即实施岗位绩效工资制度。实施至今,已迈入第十个年头,在提高教职工的总体收入、调动其工作积极性、推动高校发展等方面,取得了一定的成效。高校图书馆作为高校的二级部门,也必须按照国家、省里和学校的人事和收入改革要求,实施岗位绩效工资制度。同时,随着高校改革的深入,高校对二级部门人事和财务管理权限的下放,图书馆在实施绩效
在人类的工业生产过程中,不可避免地会产生各种有机废弃物,这些高毒性、难降解的有机废弃物如果得不到妥善处置会对生态环境造成巨大的破坏。含氮的苯胺类物质是难降解的有机物之一,传统的污染物处理方法难以有效地将其彻底无害化处理。热压水氧化技术凭借其高效、彻底、清洁等特点在有机污染物氧化降解方面被广泛研究与应用。本论文利用熔融石英管反应器研究了邻氯苯胺(o-chloroaniline,o-Cl A)在热压水
永磁同步电机结构轻便、性能优越,被广泛运用于电动汽车、航空航天、轨道交通、电力传动系统等具有高精度调速需求的驱动系统中。由于永磁体磁链固定,电压源逆变器所能输出的电压值有限,转子速度上升至额定速度后便无法继续提升,故需要通过弱磁的方法来实现转子速度的进一步升高。弱磁工况下,转子速度较高,交、直轴电流交叉耦合严重,极大地影响了系统控制性能。为此,本文对永磁同步电机的解耦控制策略和弱磁控制策略进行了综
随着光学技术研究的不断深入,人们发现光作为信息和能量的载体有着天然的优势,因此对光场的调控也显得尤为重要。传统的光场调控主要是围绕光的振幅和相位进行调控,而较少涉
土壤侵蚀已经逐渐成为严重的世界性环境问题,不加以控制会导致土地退化,土地生产力下降,从而影响农业生产和粮食安全,严重制约着全球社会经济可持续发展,因此土壤侵蚀已经逐渐成为限制人类生存和发展的主要环境问题。在不同的水土流失地区,主导水土流失的主要影响因子也不同,冻融侵蚀作为一种主要的土壤侵蚀形式,是土壤在冻融作用下加剧其他外营力的影响,从而发生侵蚀的一种水土流失现象,且作为一种重要的侵蚀类型,其分布
现阶段国内外的预应力锚垫板主要采用一体化铸铁铸造成型,因铸铁为脆性材料,且在铸造过程中结构内部易存在沙眼等缺陷,在锚垫板搬运过程中以及预应力梁张拉施工过程中因锚下
目前,我国抵押权预告登记纠纷日益增多,《物权法》、《城市房地产抵押管理办法》与《不动产登记暂行条例实施细则》虽然对抵押权预告登记作了概括性规定,但在抵押预告登记效
云计算技术是一种实现分布网络环境下的资源共享的新型服务模态。云计算通过虚拟机技术为租户提供计算资源,存储资源和软件资源,租户通过分布式网络环境以虚拟机的形式访问云资源池中的软硬件资源,具有弹性计算、效用计算和边缘计算的特点。多租户和虚拟化技术是云计算技术的核心。在云计算环境中,虚拟机资源的配置调度问题由云服务提供商CSP的云数据中心管理。当前,CSP云数据中心的服务器集群在配置多租户虚拟机资源时存
为解决结构配筋间距小而产生的混凝土振捣困难及混凝土钢筋之间粘结力下降所引起的结构裂缝,提高结构的安全和耐久问题。纤维混凝土(Fiber reinforced concrete,简称FRC)已经普遍应用于工程结构,混凝土中掺入适量的纤维能改善混凝土的性能且对实际工程有着积极地意义,纤维再生混凝土是将适当的短切纤维均匀掺入再生混凝土中。玄武岩纤维增强复合材料(BFRP)筋作为传统钢筋的有效替代品以其耐
随着社会经济发展水平不断提高,人口老龄化形势日益严峻,我国传统的居家养老照护服务模式难以满足日益增加的老年人口的养老需求。如何增强现阶段社会化养老服务,以满足老年人的养老需求,成为我国政府当前面临的巨大挑战之一。应对这一挑战我国政府提出积极发展医养结合养老服务。重庆市是西部地区第一个进入人口老龄化社会的城市,养老服务提供不足的问题十分突出。本文以该市医养结合养老服务为研究对象,研究其发展中存在的问