MongoDB使用主从复制,这意味着所有写入都转到单个主节点(从属服务器只是备份或备用服务器,或者可以提供不必绝对当前的读取服务)。传播Mongo写入的物理服务器是否比物理服务器更有意义?
MongoDB还具有分片功能,可以将数据分割成碎片,每个碎片都有自己的复制集(即它们自己的主集)。因此,如果写入均匀分布在分片上,写入性能会提高。
到目前为止,我只考虑将分片视为向外扩展选项:添加更多机器来承载分片。
在同一台机器上只有多个碎片分散写入是否有意义?
Machine A: [Shard A Master] [Shard B Replica]
Machine B: [Shard B Master] [Shard C Replica]
Machine C: [Shard C Master] [Shard A Replica]
我刚刚在2晚前观看了mongodb网站上的分片和复制视频。真的很棒的信息。这听起来就像驱动器的RAID5配置,每个驱动器都包含其他驱动器的奇偶校验信息。如果这有什么好处,我也会很有兴趣知道。 – jdi 2012-01-11 02:05:25
我的预感是,这可能不是一个好主意,因为它会减少可用于主设备的RAM。 Mongo喜欢RAM。 – Thilo 2012-01-11 02:07:16
虽然系统中有大量内存,但也许没关系? – jdi 2012-01-11 02:08:48