【发布时间】:2011-09-22 22:27:38
【问题描述】:
我们计划在生产中使用 mongodb 来处理数据子集。过去,我读过 mongodb 在阻塞写入和写入持久性方面存在问题。 2.0 版本解决了吗?在将 mongodb 部署到生产环境之前,还有什么需要注意的吗?
【问题讨论】:
-
您能否更具体地说明您的担忧,或者您所阅读的内容?
标签: deployment mongodb production
我们计划在生产中使用 mongodb 来处理数据子集。过去,我读过 mongodb 在阻塞写入和写入持久性方面存在问题。 2.0 版本解决了吗?在将 mongodb 部署到生产环境之前,还有什么需要注意的吗?
【问题讨论】:
标签: deployment mongodb production
阻塞写入没有问题。原子写操作是 MongoDB 处理并发和一致性的策略。这确实意味着如果您的写入负载很高(使用 mongostat 工具进行监控并密切关注“locked %”,这通常应该保持非常低),您将不得不开始使用分片来最小化每个实例的写入锁争用
实际上在 2.0 中通过日志功能提高了耐用性,但在复制集上已经相当可靠了。基本上,如果您投资资源(实例),那么持久性和故障转移在 MongoDB 中非常可靠。日志记录比任何东西都更能改善(崩溃)恢复。
TL;DR 采用适当的措施 MongoDB 是一个生产就绪的存储解决方案。
【讨论】: