【技术实现步骤摘要】
本专利技术涉及互联网,具体为一种基于消息队列驱动的数据操作系统与方法。
技术介绍
1、无事务型数据库在操作数据时没有采用事务管理机制,没有数据提交和回滚操作,也没有使用事务日志来记录数据操作内容,因此不能保证数据操作的原子性、一致性、隔离性、持久性(acid),像hbase、mongodb等都属于无事务型数据库。
2、为了保证软件系统的高可用性,软件系统一般会采用主从数据库集群,要同时向主从两个数据库操作数据,并保证主库和从库的数据一致性。但在进行数据操作时如出现异常,如网络阻塞、异常断电等,由于无事务型数据库无事务管理机制,不能保证主从库同时成功操作数据,可能会导致两个库的数据不一致,且无法恢复到操作前的状态。
技术实现思路
1、本专利技术的目的在于提供一种基于消息队列驱动的数据操作系统与方法,以解决上述
技术介绍
中提出的问题。
2、为了解决上述技术问题,本专利技术提供如下技术方案:一种基于消息队列驱动的数据操作系统,所述系统包括:数据操作模块、消息队列构建模块及补
本文档来自技高网...【技术保护点】
1.一种基于消息队列驱动的数据操作系统,其特征在于,所述系统包括:数据操作模块、消息队列构建模块及补偿操作模块,
2.根据权利要求1所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述数据操作模块包括操作请求接收单元、操作结果反馈单元、操作流程判定单元及补偿操作管理单元,
3.根据权利要求2所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述操作流程判定单元在对主数据库的数据记录进行操作的过程中,执行对主数据库的操作流程判定,若主数据库操作失败,则将操作失败记录进行反馈,并判定操作流程结束;若主数据库操作成功,则依次操作从数据库的数
...【技术特征摘要】
1.一种基于消息队列驱动的数据操作系统,其特征在于,所述系统包括:数据操作模块、消息队列构建模块及补偿操作模块,
2.根据权利要求1所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述数据操作模块包括操作请求接收单元、操作结果反馈单元、操作流程判定单元及补偿操作管理单元,
3.根据权利要求2所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述操作流程判定单元在对主数据库的数据记录进行操作的过程中,执行对主数据库的操作流程判定,若主数据库操作失败,则将操作失败记录进行反馈,并判定操作流程结束;若主数据库操作成功,则依次操作从数据库的数据记录,执行对从数据库的操作流程判定;若从数据库操作成功,则将操作成功记录进行反馈,并判定流程结束;若数据操作模块操作从数据库的数据记录失败,则向数据补偿消息队列发送数据补偿操作消息;
4.根据权利要求1所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述消息队列构建模块包括数据补偿消息队列构建单元、数据补偿消息队列动态更新单元及补偿信息存储反馈单元,
5.根据权利要求4所述的一种基于消息队列驱动的数据操作系统,其特征在于:所述数据补偿消息队列动态更新...
【专利技术属性】
技术研发人员:侯逸文,
申请(专利权)人:云帐房网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。