大容量电子邮件系统简介

红岩 2003/03/10

  E-mail服务是Internet最为常用和重要的服务之一。随着网络的普及以及人们对电子邮件好处的了解,电子邮件用户正以指数形式增氏,因此ISP的E-mail系统能否满足大容量的要求,将是决定整个服务成败的关键。

1 传统电子邮件系统的局限性

  传统的电子邮件系统由于用户量不大,其系统构架存在一定的缺陷,难以承受大用户量的访问。比如应用非常广泛的Sendmail系统就存在以下几个局限性:

  (1)由于其用户信息存放于/etc/passwd文件中,在大用户量的情况下队证效率将会大大降低;
  (2)邮件存放位置通常位于/var/mail目录下面,每个人的邮件是一个文件,用户多邮件文件就多。在Unix系统中同一级目录中的文件超过一定数量后,文件系统运转效率将会大大降低;
  (3)由于每一个用户的多封邮件都位于同一个文件中,所以如果在用户取信过程中出现网络异常,则很容易引起邮箱的死锁。

  上述问题大大限制了sendmail邮件系统在大用户量情况下的应用。因此如果要适应大容量的需要,必须从体系结构上进行根本改进,使之在大用户量的情况下仍旧能够保持良好的性能。

2 大容量电子邮件系统

  所谓大容量邮件系统,通常是指支持5万用户量以上的系统。目前在市场上专为大容量应用所开发的E-mail系统有Sun公司的SIMS、Netscape公司的Messaging Server、亚信公司的AIMaiIDispatcher、AIMaiICerlter等产品。这些系统各自具有不同的特点,在评估和选用一个大容量电子邮件系统时,应当从系统结构、系统效率、对协议和平台的支持、可管理性、可扩展性和安全性等多方面加以考虑。

  2.1系统结构

  电子邮件系统一般分为两种结构,一种是集中式,另一种是分布式。集中式的特点是邮件,系统的所有部件都运行于同一台服务器上,不能够将不同的功能模块放在不同的机器上进行负载分担。这种结构所能够支持的用户量受到硬件本身功能的限制,只能单纯地通过提升服务器的硬件性能来增加所支持的用户量,在达到一定的限额之后,所支持的用户量与硬件的系统升级不能成比例地增长,因此这类系统通常适用于支持用户量在15万以下的系统。

  分布式邮件系统的特点是可以将软件的不同模块,如收发模块、用户认证模块、邮件存储模块、用户接入模块等,分别运行在不同的机器上,共同完成整个电·子邮件系统的功能。如果需要的话,每一种模块还可以再拆分在不同的服务器上运行实现负载分担,因此系统可以根据需要和用户的使用模式进行定制。这种结构所支持的用户量有比较大的灵活性。目前采用这种结构的系统均可以支持到几叮万以。k的用户。最为著名的电子邮件站点Hotmail所采用的就是多台机器分布式并行操作的方式,目前其用户已经达到近3000万。

  2.2系统效率

  如今,用户通过网络阅读自己的邮件时所遇到的延时通常由两部分组成,一个是网络本身的延时,这个可以通过提高网络层效率来实现;另一个是电子邮件系统本身所带来的延时。用户检取自己的一封邮件通常要通过目录服务器搜索、目录服务器认证、邮件存储服务器定位和邮件服务器读取等多步操作,每一步操作都会带来或多或少的延时。因此应当充分采用如千兆以大网、SAN(Storage Area Network)高速存储等硬件技术和LDAP、多线程等高效软件技术,使每一步的效率都提高,尽量消除瓶颈。

  在用户接入部分,分布式结构的邮件系统通常采用前端代理、DNS轮循或第四层交换的方法实现复杂的分担。其中采用第四层交换机的方式效率较高,特别是采用千兆以太网技术的第四层交换机可以大大提高系统的效率。

  在用户数据库管理和检索部分现在通常使用LDAP协议,它是一种公共标准,而且效率较高。

  邮件存储部分通常容易成为大容量邮件系统的瓶颈,特别是分布式的结构,多台服务器访问用户数据库必须提高效率。通常比较好的解决方案有两种,即NFS方式和SAN方式。NFS方式的优点是使用比较方便,互操作性较好;缺点是数据在局域网上传送,对局域网造成很大的压力,另外所有数据都多经过一层NFS封装,增加了额外的开销。SAN是一种新兴的存储解决方案,各个服务器通过光纤通道交换机和集线器与所有的存储设备建立物理联接,充分利用光纤通道的高速度和联接方式的灵活性来消除系统的瓶颈。另外在这种结构下远端灾难备份的效率也大大提高。

  2.3系统的附加功能

  除了普通的收发信件的功能外,系统还应能提供强大的附加功能。

  2.3.1垃圾信件的处理功能

  一套好的电子邮件服务器软件应当具有灵活而强大的垃圾信件过滤和防止信件中继功能,使管理员可以在系统级上设置邮件过滤、重定向和防中继政策。对于普通邮件用户,则可以设置系统为其提供过滤功能,拒收不希望接收的信件。现在多数邮件系统都具有一定的垃圾邮件处理功能,但功能的实现机理和灵活程度各不相同,将来的发展趋势是使用更加简便灵活、过滤功能更强并且对系统的资源消耗更小。

  2.3.2邮件列表功能

  邮件列表是电子邮件系统所能够提供的一种有效的增值服务功能,它类似于传统系统中的Alias功能,但又与它有很多不同。邮件列表可以允许任意的用户进行订阅和退定,对用户的订阅和退定请求的处理都是自动进行的,不需要管理员的人为干预。每个邮件列表有一个所有者,它可以给所有订户发送信息邮件,在定户达到一定数量后就可以有偿地搭载一定的广告获得收益。电子邮件系统是否支持灵活的邮件列表功能是评判邮件程序的一个重要准则。

  2.3.3虚拟主机和虚拟域

  虚拟主机和虚拟域功能是大容量电子邮件系统的另一个重要增值服务特性。拥有大容量电子邮件系统的1SP可以为小型企业提供电子邮件虚拟主机和虚拟域服务,在同一套服务器上提供多个域名,并且为每一个域指定一名管理员,这样小型企业的用户就不必为自己专门建立电子邮件服务器,也就省掉了其管理和维护费用。1SP提供这种服务就可以获得增值收入。

  2.3.4系统的可管理性

  Web Mail对于大型ISP,特别是提供免费电子邮件的1SP来说是非常重要的特性。首先一些用户没有自己固定的计算机,习惯于使用Web界面实现邮件收发和邮箱管理。另一个方面,提供Web Mail功能后可以在用户访问该站点的时候提供动态广告,增进ISP的额外收入。特别是一些提供门户站点的ISP,兔费Web Mail作为其服务的重要组成部分将大大提高门户站点的访问量。

  2.4 系统的技术要求

  2.4.1对公共协议的支持

  电子邮件领域的标准包括SMTP、ESMTP、POP3、IMAP、LDAP、MIME、DNS、UUCP、SSL等,支持的公共标准越多,就说明该系统的兼容性和互通性越好,用户在使用电子邮件的时候就不需要考虑其信件在Internet上的通行问题。

  2.4.2对平台的支持

  所支持的平台数也是评估一种邮件系统忧劣的重要特性之一。现在除了Windows NT平台以外,仅Unix的平台的种类就非常之多,如SUN Solaris、HP-UX、IBM-AIX、SGI IRIX、Digital Unix等,每一种平台的应用都非常广泛,这也要求邮件系统能够支持更多的平台。有的邮件系统出自硬件厂家之手,通常绑定在自己的平台上面,如Sun公司的SIMS。

  2.4.3系统的可扩展性

  因特网技术发展日新月异,每一个ISP都希望能够保护自己在网络设备上的投资,这就要求电子邮件服务系统具有较好的可扩展性。集中式结构的邮件服务器只能通过提高系统硬件配置来进行扩展,受到的限制很大;而采用分布式结构的系统,最初可以只有一台服务器,随着用户量的增加,只需通过增加服务器就可以使处理能力成倍增加,因此具有较好的可扩展性。

  2.4.4系统的可管理性

  一套支持1O万甚至更多用户的邮件系统本身是非常复杂的,如果不能够为管理员提供简单易用的管理界面,每天的管理工作将会非常复杂。特别是分布式的邮件服务器,多台服务器并行工作,如果管理工作必须在不同的机器上进行,那么工作量将剧良大的,在出现问题的时候处理起来也非常麻烦。一套好的邮件服务器管理工具应当是集中式的,管理员使用任意一台PC机或工作站,通过创览器对整个系纫已堡行管理和配置修改。

  另外从用户的角度来讲,系统应当提供一个Web界面,允许用户在经过管理员授权的情况下对自己的个人信息、自动回复信息、过滤器等进行配置。

  2.4.5支持Unified Messaging

  所谓Unified Messaging,就是指用户可以在世界上的任何地方,采用电话、电子邮件系统、Web创览器、传真机或传呼机等设备中的任意一种获知并访问自己的电子邮件、语音信箱、传真等中的信息,以便随时随地实时地与外界保持联系。而实际上位于Unified Messaging系统后台的就是一台邮件服务器,所有格式的邮件(信息)都存在用户的个人邮箱中。到目前为止,实际使用的邮件系统离完全实现Unified Messaging所定义的内容还存在一定的距离,但定义的部分功能,如E-mail到寻呼机、E-mail到移动电话的短消息等功能已经在一些地方实现而且反应很好,这体现了传统电子邮件向多元化发展的一个趋势。一套好的电子邮件系统应当在设计的时候就为将来提供Unified Messaging做好准备,在系统中预留和电信设备的接口,以便在需要的时候与电信设备互联。

  2.4。6系统安全性

  随着互联网的普及,通过网络进行破坏性攻击的黑客也越来越多。好的邮件系统应当具有良好的安全机制,使得用户的信息得到良好的保护。如今较为常用的安全机制包括多级口令保护、低权限运行、SSL等。

  以上列出了大容量电子邮件的一些技术要求,一套电子邮件系统应当兼顾以上各个方面,才能为广大用户提供优质的服务。

北京春笛公司供稿 CTI论坛编辑



相关链接:
北京春笛公司基于linux的内外网邮件路由方案 2004-10-21
金笛邮件列表JDMailList V1.0功能介绍 2004-10-21
北京春笛公司分布式电子邮件系统设计 2004-10-20
北京春笛公司彩邮系统运营方案建议书 2004-10-20
北京春笛公司内外网邮件收发方案 2004-10-20

分类信息:     文摘   技术_email_新闻   技术_email_文摘