科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux下高可用/可伸缩Sendmail研究 (3)

Linux下高可用/可伸缩Sendmail研究 (3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

运行Sendmail的服务器群集能够在有竞争力的价格上提供高性能和高可用性。对于经验丰富的系统管理员,这一贯是常用的做法。本文描述了我们的研究,量化和描述实现高可用/可伸缩Sendmail 的方法。

作者:Jay Peter Clifford 来源:IBM 2007年10月16日

关键字: 操作系统 研究 Sendmail Linux

  • 评论
  • 分享微博
  • 分享邮件
 

如果芝加哥办事处在 SMTP 事务中发生故障,那么该事务就会失败(红线)。由于 SMTP 是一个事务,因此保证了消息完整性,发送方将超时、回退,并在以后重新发送整条消息。如果芝加哥办事处仍然停机,邮件会自动流经纽约办事处。

这种方法的主要优点是它是一种非常成熟的过程,有完善的文档,易于理解。另外,它只需要做少量的配置变动,而且不需要附加软件或硬件。遗憾的是,工作负载没有被平均分配,因此实际上在重负载情况下,服务也许会前后“变化不定”。MX 解决了可用性问题,但没有解决可伸缩性问题。其结果就是为了解决在高峰流量负载期间可能发生的故障,您最终要购买双份硬件。

图 5

图 6

混合/实际情况

实际解决方案趋向于上述所有技术的混合。例如,发送到 IBM 的因特网邮件被传递到以下三个地区中心之一:科罗拉多州、纽约州和北卡罗莱纳州。通过将用于故障转移的 MX 记录和循环 DNS 组合在一起,IBM 保证了快速/可靠的因特网邮件。以下是公开 DNS 记录:

  us.ibm.com preference = 10, mail exchanger = e22.nc.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e23.nc.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e24.nc.us.ibm.com 
  us.ibm.com preference = 20, mail exchanger = e1.ny.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e2.ny.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e3.ny.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e4.ny.us.ibm.com 
  us.ibm.com preference = 20, mail exchanger = e31.co.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e32.co.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e33.co.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e34.co.us.ibm.com 
  us.ibm.com preference = 20, mail exchanger = e21.nc.us.ibm.com

重复的 DNS 查询生成了 MX 首选项的循环列表:

  us.ibm.com preference = 10, mail exchanger = e2.ny.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e3.ny.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e4.ny.us.ibm.com 
  us.ibm.com preference = 20, mail exchanger = e31.co.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e32.co.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e33.co.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e34.co.us.ibm.com 
  us.ibm.com preference = 20, mail exchanger = e21.nc.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e22.nc.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e23.nc.us.ibm.com 
  us.ibm.com preference = 10, mail exchanger = e24.nc.us.ibm.com 
  us.ibm.com preference = 20, mail exchanger = e1.ny.us.ibm.com

结果

单个 SMTP 服务器

由 MailStone 报告的单服务器解决方案的连接错误百分率始终是0.0。

多个 SMTP 服务器

对于多服务器测试,我们只使用单服务器测试的最高性能组合,观察当添加服务器时,其规模是如何增长的。对于所有多服务器测试,选项是:

RAM 上的队列;

RAM 上的 LogLevel 9;

启用共享内存;

禁用 Ident;

传递方式设置成交互式。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章