The invention particularly relates to a mongodb database data synchronization system and an implementation method thereof. The mongodb database data synchronization system includes mongodb extraction component, CMSP message middleware and mongodb storage component; the mongodb extraction component is responsible for extracting incremental data from the source mongodb database and putting the data into the CMSP message middleware; the CMSP message middleware is responsible for the caching and transmission of data messages; the mongodb storage component is responsible for obtaining data from the CMSP message middleware Take the data and insert it into the destination mongodb database. This mongodb database data synchronization system and its implementation method not only realizes the collection, full data, incremental data collection and storage in mongodb database, but also combines with the efficient transmission of the CMSP message middleware, greatly improving the data transmission efficiency, which has a very wide application prospect in the business scenarios where the application of the CMSP Information Middleware and mongodb database synchronization requires high requirements.
【技术实现步骤摘要】
一种MongoDB数据库数据同步系统及实现方法
本专利技术涉及MongoDB数据库
,特别涉及一种MongoDB数据库数据同步系统及实现方法。
技术介绍
随着现代信息技术的快速发展,世界已跨入互联网+大数据时代,人工智能技术的突飞猛进也是近些年来大数据长足发展的结果。信息正深刻改变着人们的思维、生产和生活方式,数据与各行各业的深度融合,必将产生前所未有的社会和商业价值。作为信息时代的重要组成部分,海量数据飞安全与管理也越来越被众多企业和单位重视。同时,企业数据呈现出数量巨大、种类繁多、存放单一等特点,这势必给数据带来了安全隐患。因此,数据的同步与备份显得越来越重要。MongoDB是一种基于分布式文件存储的数据库,是介于关系数据库和非关系数据库之间的产品,具有高性能、易扩展、易部署、易存储、易使用等特点,其主要目标是在键/值存储方式和传统的关系数据库之间架起一座桥梁,集两者优势于一身。MongoDB采用类似json的bson格式存储,可以存储较为复杂的数据类型。此外,由于使用高效的二进制数据存储,MongoDB可以保存任何类型的数据对象,包括如视频、大型文件等。基于以上种种优势,MongoDB表现出了巨大的市场潜力,非常适合网站数据、缓存、商业智能应用等各种场景。MongoDB数据库同步与备份不可或缺。基于上述情况,本专利技术结合CMSP消息中间件传输,基于Oplog方式提出了一种MongoDB数据库数据同步系统及实现方法。CMSP(浪潮云消息服务引擎)是云和大数据时代的一种高性能消息中间 ...
【技术保护点】
1.一种MongoDB数据库数据同步系统,其特征在于:包括MongoDB抽取组件,CMSP消息中间件和MongoDB入库组件;所述MongoDB抽取组件负责从源MongoDB数据库抽取增量数据,将数据放入到CMSP消息中间件中;所述CMSP消息中间件负责数据消息的缓存和传输;所述MongoDB入库组件负责从CMSP消息中间件获取数据,并将数据插入到目的MongoDB数据库中。/n
【技术特征摘要】
1.一种MongoDB数据库数据同步系统,其特征在于:包括MongoDB抽取组件,CMSP消息中间件和MongoDB入库组件;所述MongoDB抽取组件负责从源MongoDB数据库抽取增量数据,将数据放入到CMSP消息中间件中;所述CMSP消息中间件负责数据消息的缓存和传输;所述MongoDB入库组件负责从CMSP消息中间件获取数据,并将数据插入到目的MongoDB数据库中。
2.根据权利要求1所述的MongoDB数据库数据同步系统,其特征在于:所述MongoDB抽取组件支持两种数据抽取方式同步运行,两种数据抽取方式分别为按集合抽取和按用户抽取。
3.根据权利要求2所述的MongoDB数据库数据同步系统,其特征在于:所述按集合抽取是指抽取特定的MongoDB集合,将配置的特定集合从源数据库同步到目的库;所述按用户抽取是指抽取指定用户下所有的集合,将源数据库中该用户下所有的集合数据同步到目的库。
4.一种根据权利要求1~3所述的MongoDB数据库数据同步系统的实现方法,其特征在于:基于Oplog方式,利用MongoDB抽取组件抽取源MongoDB数据库的集合信息、全量数据和增量数据;利用CMSP消息中间件将抽取的集合信息、全量数据和增量数据传输到目的MongoDB数据库;利用MongoDB入库组件从CMSP消息中间件获取数据,并将数据插入到目的MongoDB数据库中,即可实现源MongoDB数据库与目的MongoDB数据库数据记录的一致性。
5.根据权利要求4所述的MongoDB数据库数据同步系统的实现方法,其特征在于:所述源MongoDB数据库在副本集或主从模式下工作...
【专利技术属性】
技术研发人员:李德刚,曹景亮,李朝铭,
申请(专利权)人:浪潮软件集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。