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

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

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

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

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

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

78d03f656cc31a3dd0bb34ca54d6a4f7fa7324fc

 

MongoShake灾备、多活部署运维

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

相关文章
相关标签/搜索