阿里云宣布正式开源MongoDB容灾和多活解决方案MongoShake

近日,阿里云宣布正式开源基于MongoDB的容灾和多活解决方案MongoShake,该方案可实现跨机房数据同步,最高处理QPS可达50万,解决过去灾备不灵活、单点写入等问题,实现跨机房容灾和异地多活业务,大幅减轻了运维压力。

阿里云宣布正式开源MongoDB容灾和多活解决方案MongoShake

MongoShake曾在各类大促场景下“大展身手”,以高德地图为例, 阿里云数据库帮助高德满足多机房容灾高可用的需求,实现三机房全量中心,释放了测试、运维人员的压力,支撑了高德在国庆期间峰值流量下业务的稳定运行。

同时,作为一个通用型平台服务,阿里云MongoShake还可打通各个闭环节点的通道,灵活对接以适应不同场景,例如日志订阅、数据中心同步、监控审计等,此番开源,将使MongoDB在数据库领域发挥更大的作用。

跨机房容灾、异地多活,MongoShake解决多数据中心两大难题

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

因此,跨单元、跨数据中心的数据同步,在业务层就显得格外重要。为了解决当前MongoDB对跨数据中心同步的局限性,阿里云研发了MongoShake解决方案,可应用在实例间同步,机房间、跨数据中心同步等场景,满足灾备和多活需求。

阿里云宣布正式开源MongoDB容灾和多活解决方案MongoShake

MongoShake示意图

MongoShake的开源为目前广泛使用MongoDB数据库的开发者们提供了绝佳的解决方案,为了进一步提高传输性能,阿里云采取了多端拉取、并行执行、冲突检测、异步优化等多种设计思路,满足开发者的性能需求。

此外,MongoShake还支持对数据库DML和DDL语言的同步,从底层保证数据的一致性。

持续向开源届做贡献,践行普惠科技

阿里巴巴一直走在全球开源界的前沿,无论是开源软件的应用、回馈以至自研技术的开源都非常活跃。从2011年开始,阿里巴巴就持续向开源届做出贡献,目前阿里巴巴开源和维护的开源项目超过150个,涵盖中间件、开发框架、数据库和各种工具类软件。其中Weex、Ant Design、Dubbo、Fastjson 在GitHub上Star已经破万,阿里巴巴在GitHub上Star数超过170000,组织排名前十。

包括此次开源的MongoShake在内,包括RocketMQ、ALISQL、Pouch、AliOS Things等众多开源产品都在阿里巴巴内部经历千锤百炼,正广泛用于淘宝、天猫、支付宝、高德等应用领域。

目前,阿里巴巴是Linux基金会、MariaDB基金会、CNCF、Xen project等数十家开源基金会的顶级会员,积极推动全球开源标准的建设和制定。GitHub 2017年数据统计显示,阿里巴巴是唯一一家入围GitHub 顶尖贡献名单的中国公司。


分享到:


相關文章: