文档章节

阿里云正式开源MongoDB容灾和多活解决方案平台--MongoShake

Mr_zebra
 Mr_zebra
发布于 2018/06/29 15:16
字数 790
阅读 172
收藏 5

3 月,跳不动了?>>>

6月27日,阿里云宣布正式开源基于MongoDB的容灾和多活解决方案平台--MongoShake(github地址),该系统可以跨数据中心进行数据同步,最高处理QPS可达50万左右,使得跨数据中心的高效的灾备和多活业务成为可能,解决了之前多个数据中心部署灾备不灵活、单点可写的问题,给业务带来便利,减轻运维压力,其相比于业内现有的方案具有较强的功能和性能方面的提升。

同时,MongoShake是一个通用型平台服务,作为数据连通的桥梁,打通各个闭环节点的通道。通过MongoShake的订阅消费,可以灵活对接以适应不同场景,例如日志订阅、数据中心同步、监控审计等。其中,集群数据同步作为核心应用场景,能够灵活实现灾备和多活的业务场景。

实现灾备、多活,解决多数据中同步两大难题

在当前的数据库系统生态中,大部分系统都支持多个节点实例间的数据同步机制,如Mysql Master/Slave主从同步,Redis AOF主从同步等,MongoDB更是支持3节点及以上的副本集同步,上述机制很好的支撑了一个逻辑单元的数据冗余高可用。

跨逻辑单元,甚至跨单元、跨数据中心的数据同步,在业务层有时候就显得很重要,它使得同城多机房的负载均衡,多机房的互备,甚至是异地多数据中心容灾和多活成为可能。由于目前MongoDB副本集内置的主从同步对于这种业务场景有一定的局限性,为此,我们开发了MongoShake系统,可以应用在实例间同步,机房间、跨数据中心同步,满足灾备和多活需求。

78d03f656cc31a3dd0bb34ca54d6a4f7fa7324fc

 

MongoShake灾备、多活部署

数据库的多活和灾备指的是数据库在多个机房部署,互为备份,可以同时提供读写服务。目前MongoDB数据库比较欠缺这样的平台,有些现有平台能满足部分需求,但是在性能甚至功能上比较欠缺,为此,我们开源了我们的MongoShake系统,能够较大程度上满足开发者和应用者的功能需求。为了提高性能,我们采用了多端拉取、并行执行、冲突检测、异步优化等多种方式提高系统的性能,满足性能需求。功能方面,我们支持对数据库DML和DDL语言的同步,保证数据的正确性。

本文转载自:https://yq.aliyun.com/articles/603934?utm_content=m_1000003985

Mr_zebra
粉丝 32
博文 1387
码字总数 4194
作品 0
私信 提问
加载中

评论(0)

#云数据库 MongoDB 4.0 全新升级,震撼来袭

近日,阿里云正式推出云数据库MongoDB 4.0版,全面支持事务操作,独家支持数据多活能力,且在数据库数据安全、管理方面、跨域同步方面新增多项企业级特性。 MongoDB 是一个开源的文档型数据库...

tony_x
2018/11/19
0
0
MongoShake——基于MongoDB的跨数据中心的数据复制平台

背景 在当前的数据库系统生态中,大部分系统都支持多个节点实例间的数据同步机制,如Mysql Master/Slave主从同步,Redis AOF主从同步等,MongoDB更是支持3节点及以上的副本集同步,上述机制很...

烛昭
2018/06/22
0
0
阿里云数据库8月刊:国内首款Cloud Native自研数据库POLARDB精彩亮相VLDB!

重点事件 1、 HBaseCon亚洲2018峰会盛大开幕 阿里带你洞悉HBase大数据生态最新发展和行业实践 8月17日,HBaseCon亚洲2018峰会在北京歌华开元大酒店盛大开幕。 在本次HBaseCon亚洲峰会的主论坛...

桐碧2018
2018/09/10
0
0
MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!

11月26日,开源数据库厂商MongoDB与阿里云在北京达成战略合作,作为合作的第一步,最新版MongoDB 4.2数据库产品正式上线阿里云平台。 目前阿里云成为全球唯一可提供最新版MongoDB服务的云厂商...

阿里云云栖社区
2019/12/02
0
0
“MongoDB云上灾备”产品多活、灾备详细介绍

1. 背景   当前的数据库系统生态中,大部分系统都支持多个节点实例间的数据同步机制 ,如Mysql Master/Slave主从同步,Redis AOF主从同步等,MongoDB更是支持3节点(及以上)ReplicaSet同步,...

烛昭
2018/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

北京大学公开课《数据结构与算法Python版》

之前我分享过一个数据结构与算法的课程,很多小伙伴私信我问有没有Python版。 看了一些公开课后,今天特向大家推荐北京大学的这门课程:《数据结构与算法Python版》。 课程概述 很多同学想要...

机器学习算法与Python实战
4分钟前
10
0
JavaScript .prototype如何工作? - How does JavaScript .prototype work?

问题: I'm not that into dynamic programming languages but I've written my fair share of JavaScript code. 我不喜欢动态编程语言,但是我写了相当一部分JavaScript代码。 I never real......

javail
今天
16
0
介绍一个功能丰富的 Java 工具包

大家好,本文要分享一个精品的,优质的开源的 Java 相关的开源项目了。这个开源项目在 GitHub上已经收获了上万个 star 。 这个开源项目就是:Hutool 。它是一个功能丰富的 Java 工具包。它帮...

老孟的Linux私房菜
今天
18
0
什么是反射,为什么有用? - What is reflection and why is it useful?

问题: What is reflection, and why is it useful? 什么是反射,为什么有用? I'm particularly interested in Java, but I assume the principles are the same in any language. 我对Jav......

技术盛宴
今天
19
0
SSM框架整合

mybatis逆向工程 mybatis-generator生成pojo、mapper接口及映射文件 mapper放到e3-manager-dao层中 导入sql到数据库中; 导入逆向工程工具,配置xml文件 运行main方法 重复运行main不会覆盖!...

七宝1
今天
34
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部