[发明专利]数据读取一致性系统及方法在审
申请号: | 201811550757.2 | 申请日: | 2018-12-18 |
公开(公告)号: | CN109634978A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 王智 | 申请(专利权)人: | 钛马信息网络技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 上海容慧专利代理事务所(普通合伙) 31287 | 代理人: | 于晓菁 |
地址: | 200233 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新事件 服务云 事务组件 数据更新 事件数据库 数据读取 数据库 一致性更新 更新成功 更新请求 接收数据 确认消息 事件消息 状态更新 组件接收 完成时 监听 存储 发送 查询 | ||
本发明一种数据读取一致性更新系统及方法,包括:第一微服务云平台接收数据更新请求并对对应的分库数据库进行数据更新,其后将数据更新的事件消息通过事务组件存储至事件数据库中,并向RocketMQ组件发送更新事件消息;其他微服务云平台监听RocketMQ组件接收到的消息,第二微服务云平台监听到消息为更新事件消息时,第二微服务云平台通过事务组件向事件数据库查询是否有该更新事件消息且该更新事件消息的状态为未完成,在有该更新事件消息且状态为未完成时第二微服务云平台对对应的分库数据库进行数据更新,并通过事务组件将该更新事件消息的状态更新为已完成;事务组件用于将更新成功的确认消息发送给RocketMQ组件。
技术领域
本发明涉及数据读取一致性技术领域,特别是涉及一种数据读取一致性系统及方法。
背景技术
对于一个微服务云平台来说,数据量日益增大带来的是数据库压力激增的问题。为了缓解数据库压力,水平分库和垂直分库就成为了许多公司的选择。不同的业务使用不同的数据库,但在一些特殊场合又必须同时对不同数据库的数据进行新增和更改,由此又带来了事务一致性的问题。
发明内容
本发明针对现有技术存在的问题和不足,提供一种数据读取一致性系统及方法。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供一种数据读取一致性更新系统,其特点在于,其包括多个分库数据库、用于与分库数据库一一对应的微服务云平台、RocketMQ组件、事务组件和事件数据库;
所述微服务云平台中的一个微服务云平台作为第一微服务云平台用于接收数据更新请求并对对应的分库数据库进行数据更新,其后将数据更新的事件消息通过事务组件存储至事件数据库中,并向RocketMQ组件发送更新事件消息;
所述微服务云平台中的其他微服务云平台用于监听RocketMQ组件接收到的消息,在其他微服务云平台中的一个微服务云平台作为第二微服务云平台监听到消息为更新事件消息时,第二微服务云平台通过事务组件向事件数据库查询是否有该更新事件消息且该更新事件消息的状态为未完成,在有该更新事件消息且状态为未完成时第二微服务云平台对对应的分库数据库进行数据更新,并通过事务组件将事件数据库中的该更新事件消息的状态更新为已完成;
所述事务组件用于将更新成功的确认消息发送给RocketMQ组件。
较佳地,所述事务组件用于定时从事件数据库中取出状态为未完成的更新事件消息并将状态为未完成的更新事件消息发送给RocketMQ组件重新执行更新。
较佳地,所述事务组件用于判断该更新事件消息的重试次数是否超出一设定阈值,在为是时通过短信或邮件方式发送通知信息给相关运维人员。
较佳地,所述事件数据库采用MongoDB或者Redis非关系型数据库。
较佳地,所述第一微服务云平台用于在对对应的分库数据库进行数据更新之前向RocketMQ组件发送预告消息;
所述RocketMQ组件用于在收到预告消息后定期向第一微服务云平台发送该预告消息是否执行完成的确认信息。
本发明还提供一种数据读取一致性更新方法,其特点在于,其利用上述的系统实现,其包括以下步骤:
S1、所述第一微服务云平台接收数据更新请求;
S2、所述第一微服务云平台对对应的分库数据库进行数据更新;
S3、所述第一微服务云平台将数据更新的事件消息通过事务组件存储至事件数据库中;
S4、所述第一微服务云平台向RocketMQ组件发送更新事件消息;
S5、所述第二微服务云平台监听RocketMQ组件接收到的消息且监听到消息为更新事件消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于钛马信息网络技术有限公司,未经钛马信息网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811550757.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种学生宿舍专用的服务系统
- 下一篇:数据更新方法及装置