需求至上——MongoDB多数据中心的方案选型

Teambition业务本身是为了了更好的团队协作,并且随着用户量和使用⾏业、企业的增加,越来越多的跨国协作需求体现出来。对TB的选型来说,目的就是多region(大陆/海外)来提供服务,逐步扩大市场。总结而言,是业务的需要。

 

Single-Cluster or Multi-Cluster ?

• 单集群还是多集群的选择往往受到业务本身,以及希望实现什么样的多数据中心架构影响

• 是否需要所谓的多primary写入

 

Replsettag or Shardtagrange ?

• 数据库集群模式的选择

• 对写入位置的需求

 

Distributed queue or Traceoplog ?

• 场景需求

• 已有技术框架是否直接可供使用

 

分布式消息队列的解决方案主要是在producer与consumer之间添加⼀一层,通过此来在多个DC之间进行数据同步,并由各个DC的consumer进行消费。

Trace Oplog的解决方案是在数据经由mongodb后对集群中的oplog进⾏trace,并针对需要部分的oplog进⾏获取,并在各个DC中进⾏apply。


e3cfe6caaa4dc71d3f60c7dbb21259462079a23b

31827f70483e8edb70d193147b30c0015a2bbeae

6acfee1bb95ddab8744b3ad7b0f732cf0c28380a

5787bd471ff82655dd0fdc9700a1d68f3e311fb4

6987894362a79ff6891abe384f3c03af663ccfb6

736c4cb6debcc565459183d76fc9720a05db7fd5

7d85afece4edcfef2e66b4526fb0a24862f3b309

964c654b794a7f72f71e870e7f747a3f07a29094

30cf15629f62f93d1755059e5cca798cbbf96bb3

730e7380f8def48265fc413a6f22305b0aeeeea7

7f6b5d056cbcc9f47594145e1974c0e379a8b019

0fb270d01c3475682dd40128265c43463ea68696

955a8f74132e065f55daddb508ff7be5a267e441

ab2280609784af5aae56399edae05283350ee561

6bac3dbb0a4b1f295d11e4429f0f6160497fbd57

d36c38e2f9e6cbf3937ac91aba2317fe903ac8ba

eb82fb860fb93efadbe41247abbad1f17008cea1

0136dc1ec791783145f1315b4e90cd82e2e70325

85ffe83727beeed5e460879cd4cc121cc00837aa

0136dc1ec791783145f1315b4e90cd82e2e70325

e58881f4896394711d0b99fe672cc2a8fdac1bde


25f296ec8cc965def51cba76ff79b55dc1bdb51b

69880d747fc26993939124c990cfdff06ba7ea0f

3e5d73701823e903942b29c732536eefc5c54cde

e483fbc9095373798dcbcb5b7178e43cf78b6caf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值