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

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

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

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

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

29d2319dd54cbbd7637c3a61a0f3621e9a2493f0

灾备、多活部署实例

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

2f83020b6bce3faeed6a74ad3845521afc4f4b92

MongoShake数据流示例

MongoShake早已在阿里巴巴内部经历千锤百炼,目前已经在高德、天猫、淘宝等广泛应用。

历经多年的技术沉淀,阿里云数据库团队不断对MongoDB产品进行打磨,MongoShake作为MongoDB核心的生态化产品,致力于更好的为阿里云用户提供服务,也为广大开源用户提供服务。MongoShake的开源绝对不是发展的终点,我们会不断对产品进行迭代优化,也欢迎大家一起加入,共同维护MongoDB生态,推出更好的服务。

 

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2019-07-30 09:09:18
云资讯 加速进军日本市场 腾讯云能借国际化赶超阿里云吗?
如今的云计算服务战场,无论是国内还是国外都已经是硝烟四起。 <详情>
2019-07-29 18:56:51
云资讯 阿里云发布飞天大数据平台,云计算打响“DT战争”?
当大数据技术和服务成为云计算标配时,为什么“中国唯一自主研发”以及“全球集群规模最大”这些头衔会落到一贯以“商业”姿态示人的阿里头上? 这种“出人意料”,原因恰 <详情>
2019-07-29 18:18:10
市场情报 科箭入选阿里云第一季联合解决方案<星选会>
科箭-阿里云供应链云平台联合解决方案,融合众多行业客户最佳实践,以SaaS的方式,基于微服务平台架构,满足不同行业不同客户的特殊需求,帮助企业快速实施快速回报。 <详情>
2019-07-26 11:32:34
云资讯 Salesforce借道阿里云落地中国,能否搅动toB春水?
昨日,全球最大CRM软件服务提供商Salesforce与阿里巴巴达成战略合作,将在阿里云集成其CRM平台,向中国客户提供包括销售云、服务云、商业云以及Salesforce平台在内的多种服 <详情>
2019-07-26 09:22:08
大数据资讯 阿里云飞天大数据平台亮相 创下四项世界纪录
25日,阿里云飞天大数据平台亮相阿里云峰会上海站,飞天大数据平台拥有中国唯一自主研发的计算引擎,是全球集群规模最大的计算平台,最大可扩展至10万台计算集群,支撑海量 <详情>