如何configurationGlusterFS以实现低延迟读取,asynchronous写入设置以及易失数量的节点?

我需要一个具有以下要求的存储系统:

  • 每天自动扩展的Linux EC2应用程序服务器(1-20)的dynamic池
  • 低延迟读取
  • 可能是asynchronous写入(<5分钟)
  • 大多数POSIXfunction,除了locking
  • 每个应用程序服务器都可以自主工作,因此需要本地所有数据(复制模式)

因为我想复制许多机器(N-Master设置),所以我认为需要asynchronous写入,这是可以接受的,因为应用程序可以在写入传播中延迟5分钟。 但是我不确定在GlusterFS中如何做到这一点,以及它是否可行。 你将如何设置?

鉴于这种设置,让我偷偷在两个问题:

  1. GlusterFS如何pipe理冲突的asynchronous写入? 如果我不太关心数据丢失,那么解决这些冲突的最好方法是什么?
  2. 另外,大多数GlusterFS文档都是关于手动添加/删除砖块的。 有没有人成功地运行一个设置,每天多次自动添加/删除砖块?
  3. 对于这些特殊要求,GlusterFS可能有更好的select吗?

背景:我现在使用NFS托pipe2000个Magento商店。 它吸(SPOF,可靠性),所以我正在寻找替代品。 Magento软件可以在只读存储上运行,但98%的这些商店使用外部模块,这些模块在某种程度上取决于共享的可写文件系统。 现在我可以告诉商店的开发者,他们应该把这些模块丢掉,但是恐怕我不会留下很多客户;)

谢谢!

你显然现在使用的是NFS,并且它会勾选你所有的盒子(async / POSIXfunction设置/低延迟) – 那么为什么不简单地将NFS与DRBD + Heartbeat结合起来以实现HA NFS解决scheme呢?

亚马逊云!=低延迟 – Gluster可以在最好的时候挑剔。 我们给了它一个运行,但它的可靠性不在那里 – 并不比NFS更合适。

尽pipe没有陈旧的句柄,但是我们在集群上没有使用NFS的问题 – 但是我想这取决于你推送的是什么样的吞吐量,你在亚马逊的基础设施上受到什么样的交换。

PS。 嗨威廉(我知道你代表什么公司,我很惊讶你发布在这里寻求支持!)。