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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 本文PPT来自 MongoDB Master,Teambition 运维总监周李洋( E 叔 ) 于10月15日在2016年杭州云栖大会上发表的《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

相关文章
|
12月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
944 5
|
消息中间件 NoSQL 中间件
MongoDB多数据中心的主从结构
【7月更文挑战第3天】
163 0
|
存储 NoSQL 自动驾驶
MongoDB在自动驾驶场景方案及最佳实践
MongoDB在自动驾驶场景方案及最佳实践
|
监控 NoSQL 安全
MongoDB在游戏行业方案介绍及最佳实践
MongoDB在游戏行业方案介绍及最佳实践
|
存储 NoSQL Java
|
存储 JSON 自然语言处理
Python3.7+Django2.0.4配合Mongodb打造高性能高扩展标签云存储方案
书接上回,之前有一篇文章提到了标签云系统的构建:[Python3.7+jieba(结巴分词)配合Wordcloud2.js来构造网站标签云(关键词集合)](https://v3u.cn/a_id_138),但是这篇只是浅显的说明了一下如何进行切词以及前端如何使用wordcloud2.js进行前端展示,本次主要讨论下标签分词切出来之后,如何进行存储。
Python3.7+Django2.0.4配合Mongodb打造高性能高扩展标签云存储方案
|
容灾 Dubbo Java
如何基于AppActive 设计一套多数据中心应用多活方案
系统在运行过程中总是会遇到各种各样的问题,比如硬件故障,包括磁盘损坏、内存短路、智能系统损坏等;比如软件故障,包括容量不足、健康检查失效等;比如人为故障,包括错误配置、错误发布、删库跑路等;再比如不可抗力,包括地震、火山雷电、断电断网等。 只要系统规模足够大或运营时间足够长,就一定会出现故常。因此,需要使用有效手段来应对和缓解故障。
如何基于AppActive 设计一套多数据中心应用多活方案
|
存储 容灾 安全
《医保行业容灾演练云上技术白皮书》——第三章 医保云容灾建设方案——3.2 省级数据中心建设框架
《医保行业容灾演练云上技术白皮书》——第三章 医保云容灾建设方案——3.2 省级数据中心建设框架
277 0
|
存储 NoSQL 关系型数据库
「数据库选型」抛弃MongoDB,拥抱PostgreSQL,工作更轻松
「数据库选型」抛弃MongoDB,拥抱PostgreSQL,工作更轻松
|
存储 NoSQL Oracle
「数据库选型」卫报从MongoDB迁移到Amazon RDS上的PostgreSQL
「数据库选型」卫报从MongoDB迁移到Amazon RDS上的PostgreSQL

推荐镜像

更多