Mongoid是否存在缩放的任何困难?

时间:2012-03-30 12:33:07

标签: ruby-on-rails performance mongodb mongoid sharding

我正在忙于设计一个希望变得非常大的Web应用程序,并且有很多用户。我选择MongoDB作为数据存储,其主要原因之一是它能够随着用户群的增长而水平扩展。

有没有人有使用Mongoid与处理大量流量的高度分布式MongoDB进行交互的经验?有没有理由担心表现?

2 个答案:

答案 0 :(得分:1)

因此,2.0版Mongodb遭遇全局锁定,导致缩放严重问题。对于Lock with Dynamic yield

,这已在2.0中更改
  

mongod进程使用带动态的修改后的读/写锁   屈服于页面错误和长时间操作。任意数量的并发   允许读操作,但写操作可以阻止所有其他操作   操作

我找到了Global Lock vs Lock with Yield的一些基本性能测试。

使用Mongoid访问分片Mongodb设置没有问题。只需要将Mongoid配置为访问分片的节点。

答案 1 :(得分:0)

Mongoid可以正常使用,因为你只需要在数据库配置中传递你所有的MongoDB实例。

对你进行Mongoid检查是否为主节点并在其上写入。如果master处于脱机状态从MongoDB定义中更改master。