寻找如何build立一个小的networking应用程序membase的build议

我正在构build一个小型Web应用程序,最初将托pipe在EC2 Micro实例(严重内存有限,613Mb RAM)上。 当我设置它时,它要求一个RAM组件,它将加载它可以容纳的所有数据库数据。

起初这不会是个问题,因为我估计我的推出客户数据总共不会超过20Mb。

但是,如果事情顺利,我可能会升级到一个更大的实例,后来我可能想要群集专用membase虚拟机。

我的问题是:我现在如何设置它,以便在我想迁移到以下时候,

  1. 一个更大的机器
  2. 一群机器?

当我到达这些关口时,升级path会是什么样子?

添加节点(和现有节点类似的节点)实际上比在生产环境中更改节点要容易得多,尽pipe您可以同时执行这两个操作。 另外,跨节点传播数据的好处是您将获得数据和I / O的分布。 由于Membase速度非常快,所以通常首先获取networking绑定。 另外,更多节点允许复制数据,从而更好地避免群集中出现任何types的节点故障,而无需应用程序停机。 所以我build议你从一个小型节点开始(可能是微型的,但也许很小),并通过添加节点来增长。 将新节点重新平衡到群集中是不容易的。