与S3QL鸽舍

由于AWS EC2上EBS卷上的空间周期性耗尽,并且在服务器/卷故障的情况下希望使设置更具有故障抵御能力,因此我正在考虑将Dovecot maildir安装移到S3QL。

  1. 这样的设置会不会有问题? 如果是这样,他们会是什么?
  2. 我注意到https://code.google.com/p/s3ql/wiki/other_s3_filesystems它不支持来自不同计算机的多个安装。 根据表格,其他文件系统确实支持多个安装,似乎不存在/维护。 是否有任何合适的替代scheme支持同时从多个服务器进行安装? 如果文件系统支持这个,Dovecot实质上是否支持同时访问来自多个服务器的相同邮件?
  3. 还有其他更好的方法来处理maildir空间和可靠性的问题吗?

谢谢。

答案#1

我认为Maildir遇到的问题取决于如何共享存储。 您应该尝试以某种方式进行设置,即单个用户连接在单个会话期间通过单个“后端”dovecot访问邮件。 为此,您可以使用例如导演

有关使用前端导向器的相当复杂的示例设置(可能不需要复制)的图片,请参阅http://www.dovecot.org/img/dsync-director-replication.png它与博客文章http ://blog.dovecot.org/2012/02/dovecot-clustering-with-dsync-based.html

答案#2

S3存储的另一种可能性是Dovecot Inc的商业对象存储插件http://www.dovecot.fi/products/

部分地回答第二部分:

显然ObjectiveFS https://objectivefs.com/支持多个坐骑(根据他们回复的支持邮件),虽然我还没有testing过,并且在一般站点上可以看到很less的信息

http://www.dovecot.org/,Dovecot Maildir确实支持同时从多个系统访问,虽然可能有一些关于caching的configuration,并没有提到S3QL。

其他答案当然还是欢迎的。

使用S3QL存储Dovecot邮件服务器应该没有任何技术问题,但是,与使用本地文件系统(比如ext4或者btrfs)相比,速度要慢很多。 这可能会或可能不会成为您的使用案例中的一个亮点。