【发布时间】:2012-05-22 14:18:06
【问题描述】:
有一个名为 maindatabase 的 MongoDB 数据库,它有 3 个名为用户、标签和类别的文档集合,我想知道是否可以将它们分别拆分在三个不同的服务器上(在不同的云服务提供商上)。
我的意思不是作为副本,而是只有一个服务器集合(一个服务器上只有类别集合的数据库,另一个服务器上的用户和第三台服务器上的标签)可以由 mongos 路由器有选择地路由.
有人知道这是否可能吗?
【问题讨论】:
-
使用 mongoid 3.0 是可能的。看github.com/mongoid/mongoid/blob/master/…,搜索
store_in -
你的意思是下面的 mongoid/CHANGELOG.md 吗? #1291 Mongoid 现在支持 mongoid.yml 中定义的任意数量的数据库连接。例如,您可以在同一个应用程序环境中拥有一个本地单服务器数据库、一个多可用性区域副本集和一个分片集群。 Mongoid 可以在任何时间点连接到任何会话。
-
@LucaGSoave 是的,我指的只是那个。
-
只是好奇:为什么需要将集合分离到不同的云提供商数据中心?我可以理解以这种方式定位副本集节点并制定 DR 策略,但我很想听听地理上独立的集合商店的价值主张。
-
@DavidMakogon,有一个零预算项目并使用免费的 MongoID 云服务作为 MongoHQ + MongoLab + OtherMongos ...(现在每个人都有免费计划),您可以将数据处理实验扩展到更大的规模单个提供者的限制。如果您没有预算问题,请忘记它 :-) ...除非您像我一样,并且只想玩弄这项出色技术的架构限制:bit.ly/JmzZon
标签: mongodb cloud mongoid mongomapper nosql