【问题标题】:setting development project with mongo database on EC2 cluster在 EC2 集群上使用 mongo 数据库设置开发项目
【发布时间】:2014-08-27 07:03:25
【问题描述】:

我想在 EC2 集群上创建一个开发项目。当前设计建议访问存储在 EBS 卷上的 mongo 数据库文件。是否可以同时从不同节点运行分布式计算并访问 /data/db/ 中的相同文件?

【问题讨论】:

  • 可能...有点超过分布式节点的意义,因为这将是一个惊人的 IO 瓶颈。
  • 我相当肯定 mongo 会锁定对数据文件的访问。 Mongo 确实支持通过副本集和分片进行复制。

标签: mongodb amazon-ec2


【解决方案1】:

不,那行不通。不能从不同节点上的不同进程访问相同的 mongodb 数据库文件。

在分布式环境中使用 mongoDB 的方式是使用副本集和分片。在这两种情况下,您都会在每个节点上运行 mongodb 实例。副本集在集合中的所有节点上复制相同的数据,以实现数据冗余和容错。分片允许您将不同的数据集分布在不同的节点上以提供水平扩展。大型生产环境同时使用副本集和分片。

阅读所有这些的最佳地点是:

http://docs.mongodb.org/manual/administration/replica-sets/

http://docs.mongodb.org/manual/sharding/

http://docs.mongodb.org/ecosystem/platforms/amazon-ec2/

【讨论】:

  • 你知道在这种情况下是否有数据库可以工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多