我们希望使用基于 Amazon EC2 上共享文件系统的 ActiveMQ 主/从配置——这是最终目标。操作系统应该是 Ubuntu 12.04,但这不应该有太大的区别。
为什么不是基于 RDS 的主/从配置?我们已经尝试过了,它很容易设置(包括多可用区)。但是,它相对较慢,并且故障转移大约需要三分钟 - 所以我们想找到其他东西。
我们应该使用哪个共享文件系统?我们做了一些研究,得出了以下结论(可能是错误的,请纠正我):
- GlusterFS经常被建议并且应该支持多可用区。
- NFSv4 应该可以工作(据说 NFSv3 会破坏文件系统),但我在 EC2 上没有看到太多对它的引用(而是:要求 NFS,得到使用 GlusterFS 的建议)。有什么特别的原因吗?
- Ubuntu 的 Ceph还不稳定。
- Hadoop 分布式文件系统 (HDFS) 对我来说听起来有点矫枉过正,NameNode 将再次成为单点故障。
那么GlusterFS是什么呢?我们几乎没有发现任何成功案例。相反,错误跟踪器中的条目相当劝阻,没有任何真正的解释:“我不建议将 GlusterFS 与主/从共享文件系统一起使用,每秒可能有超过 15 条入队/出队消息。” 有谁知道为什么或有人在 GlusterFS 上成功使用 ActiveMQ 并发送大量消息?
EBS 还是临时存储?由于 GlusterFS 应该复制所有数据,我们可以使用临时存储,或者使用 EBS 有什么优势(恕我直言,快照与我们的场景无关)。
我们可能会尝试 GlusterFS,但根据墨菲定律,我们会在最糟糕的时刻遇到问题。因此,我们宁愿通过(希望)就此获得更多意见来避免这种情况。提前致谢!
PS:为什么我没有在ServerFault上发布这个?这会更合适,但是关于这个主题的帖子有 10 倍多,所以我坚持使用羊群。