基于可靠消息的分布式一致性的实现方法技术

技术编号:21034199 阅读:32 留言:0更新日期:2019-05-04 05:24
本发明专利技术提供一种基于可靠消息的分布式一致性的实现方法。所述方法包括:上游应用执行业务并向可靠消息系统发送MQ消息;可靠消息服务和MQ组件协调上游应用和下游应用之间消息的传递,并确保上游应用和下游应用之间数据的一致性;下游应用监听MQ消息并执行自身业务。本发明专利技术能够实现即使在高并发的情形下均能保证数据一致性。

【技术实现步骤摘要】
基于可靠消息的分布式一致性的实现方法
本专利技术涉及分布式系统
,尤其涉及一种基于可靠消息的分布式一致性的实现方法。
技术介绍
随着分布式技术的发展,网络服务器上的存储、查询、计算等应用也都由集中式向分布式发展。在分布式系统中,一方面为了保证数据的安全性,减轻服务器的负载,在应用系统中存在多个数据库服务器,保存多个数据库副本;另一方面,数据库服务器存储的数据不断更新,需要对各个数据库副本的信息进行一致性维护,保证数据库数据的一致性。在传统的单机应用中,最简单、最直接、最普遍的会使用一个关系型数据库,通过关系型数据库的事务保证数据的一致性。这种事务有四个基本要素:ACID。A(Atomicity,原子性):整个事务中的所有操作,要么全部完成,要么全部失败,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。C(Consistency,一致性):一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持与系统处于一致的状态,不管在任何给定的时间并发事务有多少。I(Isolation,隔离性):隔离本文档来自技高网...

【技术保护点】
1.一种基于可靠消息的分布式一致性的实现方法,其特征在于,包括:上游应用执行业务并向可靠消息系统发送MQ消息;可靠消息服务和MQ组件协调上游应用和下游应用之间消息的传递,并确保上游应用和下游应用之间数据的一致性;下游应用监听MQ消息并执行自身业务。

【技术特征摘要】
1.一种基于可靠消息的分布式一致性的实现方法,其特征在于,包括:上游应用执行业务并向可靠消息系统发送MQ消息;可靠消息服务和MQ组件协调上游应用和下游应用之间消息的传递,并确保上游应用和下游应用之间数据的一致性;下游应用监听MQ消息并执行自身业务。2.根据权利要求1所述的方法,其特征在于,所述上游应用执行业务并向可靠消息服务发送MQ消息包括:上游应用发送待确认消息到可靠消息服务;可靠消息服务保存待确认消息并返回上游应用;上游应用执行本地业务;上游应用通知可靠消息服务确认业务已执行并发送消息,以使可靠消息服务修改消息状态为发送状态并将消息投递到MQ组件。3.根据权利要求1所述的方法,其特征在于,所述下游应用监听MQ消息并执行自身业务包括:下游应用监听MQ组件并获取消息;下游应用根据MQ消息体信息处理本地业务;下游应用向MQ组件自动发送ACK确认消息被消费;...

【专利技术属性】
技术研发人员:丁继强郭庆谢莹莹宋怀明蒋丹东
申请(专利权)人:中科曙光国际信息产业有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1