当前位置:Linux教程 - Linux - 类UNIX系统下邮件系统的比较

类UNIX系统下邮件系统的比较

EMAIL作为Internet网上主要的应用之一,随着Internet的发展,网民人数的增加,流量飞速增长,通过E-mail方式进行信息交流,受到了越来越多人的青睐。同时,这也对系统的安全、稳定、可靠以及对用户端软件的支持等各方面提出了更高的要求。
作为大容量的电子邮件系统,现在更面临着需要支持数十万,上百万乃至上千万用户的严峻挑战。这样一来,传统的电子邮件技术,便日益显露出其局限性。

1.1.传统邮件技术分析
传统的电子邮件技术应用最多的是sendmail和POP所组成的软件系统。由于它们使用的主要是单进程多线程的处理方式,需要使用较多的系统资源,当用户数量增加时,其系统性能呈现非线性陡坡下降。进一步分析,传统邮件系统有以下缺陷:
 邮件查找速度缓慢。由于传统UNIX使用单文件格式存放邮件,无法实现多级存储,当一个用户邮件增加时,查找特定邮件的速度极其缓慢。
 扩展性差,无法支持分布式系统。由于sendmail使用单UNIX主机系统,不能多个主机协同工作,系统处理速度受主机CPU和网卡速度限制。
 无法实现廉价容错。为保证邮件系统无故障运行,sendmail系统只能选用高成本的容错服务器,不能在低成本下实现容错。这样,不仅容易引发单点故障,而且严重影响系统的性价比。

1.2.大容量分布式邮件系统的特点
目前流行的大容量分布式邮件系统一般都具有如下特点:
 从功能上划分,大致可分为三个技术子模块:用户服务,身份验证和存储管理模块。
1. 用户服务模块:主要负责提供用户需要的所有邮件接收、发送、POP3、浏览、维护等服务;
2. 身份验证模块:负责确认用户身份是否合法,且确认用户操作的合法性,如:WEB登录及提供POP3服务时用户密码校验,以及用户在WEB界面上进行操作时,其操作合法性的检验等等;
3. 存储管理模块:负责分布式体系中,用户邮箱目录的精确定位;系统异常时,提供系统容错功能;
从存储容量上分析,系统可使用多机系统/NAS(Network Area Storage)/SAN(Storage Area Network)存储体系结构,在不影响系统效率的前提下,支持用户数量的大幅度增长。