我试图比较邮件服务器软件,以决定在我工作的ISP使用哪些软件.我主要关注哪种存储后端更适合这种用途(再次,在ISP,即预期的大量用户和可能的重负载).
我的问题是:两个主要存储后端的优点/缺点是什么?
解决方法
使用邮件服务器软件,与所有软件一样,您需要深入了解并了解软件的工作原理.
例如,Cyrus IMAPd使用Maildir格式(至少在默认情况下),但除此之外,它还具有cyrus.{header,index,cache}文件,用于提高性能.由于这些数据文件,它可以将邮件标题和其他常见内容返回给邮件客户端,而无需扫描每个邮件文件,从而大大提高了性能.
使用基于数据库的软件,您需要找出哪个数据库服务器最适合您的邮件服务器,并且您可能需要一个称职的DBA来保持一切顺利运行.还要确保您的邮件服务器软件选择确实生成了合理的SQL查询.
如果你想安静地睡个好觉,这只是一个开始.您还需要考虑系统的可扩展性(例如,使用Cyrus,您可以使用Cyrus Murder或在Cyrus前放置Perdition以扩展到多个服务器),系统的可用性(如果一个服务器节点是否重要)是否下降),当然还有系统的可维护性.恢复单个邮箱有多容易?还是整个系统?如何备份潜在的大量邮件?如何管理用户帐户?