阿里云数据库团队研发工程师,负责MongoDB相关产品的研发
mongoshake最佳实践,到底该怎么玩?
去年和今年年初,我们开源了MongoShake和RedisShake分别用于MongoDB和Redis的迁移、同步、备份等多种需求。最近,我们的shake系列又进一步壮大,我们推出了一款dynamodb迁移的工具:dynamo-shake。
redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。
redis-full-check是阿里云Redis&MongoDB团队开源的用于校验2个redis数据是否一致的工具,通常用于redis数据迁移后正确性的校验。
MongoDB云上灾备BLS产品正式发布
阿里云宣布正式开源MongoDB容灾和多活解决方案MongoShake
MongoShake是基于MongoDB的通用型平台服务,作为数据连通的桥梁,打通各个闭环节点的通道。通过MongoShake的订阅消费,可以灵活对接以适应不同场景,例如日志订阅、数据中心同步、监控审计等。其中,集群数据同步作为核心应用场景,能够灵活实现灾备和多活的业务场景。
最简单来说,你写c/c++,自己在堆上申请的内存需要释放,一旦你忘了,就内存泄漏了;而在java/golang这种语言,申请了可以不用管释放,系统gc会自动扫描堆上的变量,如果没有用就进行释放,降低编程压力。
做中学,如果你是学生可以参加acm竞赛,这个驱动力十足。也可以做做各个oj的比赛,国内比如poj, zoj, hdoj等,国外比如codeforce, codejam等。 如果你是已经毕业的,那么直接来leetcode吧,这个现在找工作啥的很方便,
阿里云云上对逻辑db的数量进行了扩展,最大可达到256个db
主要现在运行还是在linux下面,windows下我们提供了二进制的执行文件,可以通过cmd的方式进行运行
第一个问题:是
全量基于snapshot扫描做的,类似mongodump
可以参考一下这个:https://github.com/alibaba/MongoShake/issues/139
支持。目前redis-shake已经支持了standalone, sentinel, cluster, proxy等多种模式。
不知道你说的多个目的库是否指1对多的同步,1个db写到多个db中,每个db都有全量的数据,如果是这样,那是不支持的。
关于redis-shake可以关注github社区,在上面进行提问