一种基于消息队列驱动的数据操作系统与方法技术方案

技术编号:44451572 阅读:37 留言:0更新日期:2025-02-28 18:56
本发明专利技术涉及互联网技术领域,具体为一种基于消息队列驱动的数据操作系统与方法,所述系统中数据操作模块用于接收对数据库进行数据操作的请求,依次操作主数据库及从数据库,进行主数据库及从数据库的流程判定及针对从数据库的数据补偿操作判定。本发明专利技术的数据操作模块、补偿操作模块实现了无事务型数据库主从集群的数据提交、数据回滚等功能,帮助无事务型数据库实现了数据库事务管理机制,从而保证了主从库数据的一致性和完整性。本发明专利技术使用了消息队列,一方面利用队列的有序性保证数据操作的有序性,让并发操作可顺序执行,避免乱序操作带来的数据混乱;另一方面利用消息队列缓存外部请求,在业务高峰时系统可逐个处理请求,降低并发压力。

【技术实现步骤摘要】

本专利技术涉及互联网,具体为一种基于消息队列驱动的数据操作系统与方法


技术介绍

1、无事务型数据库在操作数据时没有采用事务管理机制,没有数据提交和回滚操作,也没有使用事务日志来记录数据操作内容,因此不能保证数据操作的原子性、一致性、隔离性、持久性(acid),像hbase、mongodb等都属于无事务型数据库。

2、为了保证软件系统的高可用性,软件系统一般会采用主从数据库集群,要同时向主从两个数据库操作数据,并保证主库和从库的数据一致性。但在进行数据操作时如出现异常,如网络阻塞、异常断电等,由于无事务型数据库无事务管理机制,不能保证主从库同时成功操作数据,可能会导致两个库的数据不一致,且无法恢复到操作前的状态。


技术实现思路

1、本专利技术的目的在于提供一种基于消息队列驱动的数据操作系统与方法,以解决上述
技术介绍
中提出的问题。

2、为了解决上述技术问题,本专利技术提供如下技术方案:一种基于消息队列驱动的数据操作系统,所述系统包括:数据操作模块、消息队列构建模块及补偿操作模块,

本文档来自技高网...

【技术保护点】

1.一种基于消息队列驱动的数据操作系统,其特征在于,所述系统包括:数据操作模块、消息队列构建模块及补偿操作模块,

2.根据权利要求1所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述数据操作模块包括操作请求接收单元、操作结果反馈单元、操作流程判定单元及补偿操作管理单元,

3.根据权利要求2所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述操作流程判定单元在对主数据库的数据记录进行操作的过程中,执行对主数据库的操作流程判定,若主数据库操作失败,则将操作失败记录进行反馈,并判定操作流程结束;若主数据库操作成功,则依次操作从数据库的数据记录,执行对从数据...

【技术特征摘要】

1.一种基于消息队列驱动的数据操作系统,其特征在于,所述系统包括:数据操作模块、消息队列构建模块及补偿操作模块,

2.根据权利要求1所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述数据操作模块包括操作请求接收单元、操作结果反馈单元、操作流程判定单元及补偿操作管理单元,

3.根据权利要求2所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述操作流程判定单元在对主数据库的数据记录进行操作的过程中,执行对主数据库的操作流程判定,若主数据库操作失败,则将操作失败记录进行反馈,并判定操作流程结束;若主数据库操作成功,则依次操作从数据库的数据记录,执行对从数据库的操作流程判定;若从数据库操作成功,则将操作成功记录进行反馈,并判定流程结束;若数据操作模块操作从数据库的数据记录失败,则向数据补偿消息队列发送数据补偿操作消息;

4.根据权利要求1所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述消息队列构建模块包括数据补偿消息队列构建单元、数据补偿消息队列动态更新单元及补偿信息存储反馈单元,

5.根据权利要求4所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述数据补偿消息队列动态更新...

【专利技术属性】
技术研发人员:侯逸文
申请(专利权)人:云帐房网络科技有限公司
类型:发明
国别省市:

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

1