我正忙着设计一个web应用程序,希望它能变得非常大,有很多用户。我选择MongoDB作为数据存储,其中一个主要原因是它能够随着用户群的增长而水平扩展。
有谁有使用Mongoid与处理大量流量的高度分布式MongoDB进行交互的经验吗?有什么理由担心性能吗?
发布于 2012-03-30 20:44:15
因此,在2.0版本之前的Mongodb遭遇了全局锁,这导致了严重的伸缩问题。这一点在2.0版本中已针对Lock with Dynamic yield进行了更改
进程使用修改后的读取器/写入器锁,对页面错误和长操作进行动态让步。允许任意数量的并发读取操作,但写入操作可以阻止所有其他操作。
我发现了Global Lock vs Lock with Yield的一些基本性能测试。
使用Mongoid访问分片的Mongodb设置是没有问题的。只需配置Mongoid即可访问分片的节点。
发布于 2012-03-30 20:40:24
Mongoid可以很好地处理这一点,因为您只需要在数据库配置中传递MongoDB的所有实例。
Mongoid检查你的节点是否是主节点,并在上面写字。如果master离线。从MongoDB定义更改master。
https://stackoverflow.com/questions/9943017
复制相似问题