我们希望在Amazon EC2上使用ActiveMQ master/slave configuration based on a shared file system - 这是最终目标。操作系统应该是Ubuntu 12.04,但这不应该产生太大的区别。
为什么不是基于RDS的主/从配置?我们已经尝试过了,它很容易设置(包括多可用区)。但是,它是relatively slow,故障转移大约需要三分钟 - 所以我们想找到其他的东西。
我们应该使用哪个共享文件系统?我们做了一些研究并得出以下结论(这可能是错误的,所以请纠正我):
它是GlusterFS吗?我们几乎找不到任何成功案例。相反,错误跟踪器中的劝阻条目没有任何真正的解释:"I would not recommend using GlusterFS with master/slave shared file system with more than probably 15 enqueued/dequeued messages per second."有没有人知道为什么或是否有人在GlusterFS上成功使用ActiveMQ并包含大量消息?
EBS或临时存储?由于GlusterFS应该复制所有数据,我们可以使用短暂存储或使用EBS有任何优势(IMHO快照与我们的方案无关)。
我们可能会试用GlusterFS,但根据墨菲定律,我们会在最糟糕的时刻遇到问题。因此,我们宁愿通过(希望)对此提出更多意见来避免这种情况。提前谢谢!
PS:为什么我不在ServerFault上发布这个?这样会更合适,但是关于这个主题的帖子有10倍,所以我坚持了羊群。 / p>
答案 0 :(得分:1)
只是一个想法......但是使用activemq 5.7(或者可能已经是5.6)你可以拥有可插入的储物柜(http://activemq.apache.org/pluggable-storage-lockers.html)。因此,将文件系统用作存储和RDS作为锁定机制可能是一种选择。注意我以前从未尝试过这个。