当前位置:Linux教程 - Linux业界 - 幸福linux大容量电子邮件系统解决方案

幸福linux大容量电子邮件系统解决方案

一、概述
在所有的Internet服务中,E-Mail服务是最基本的一项服务,通过E-Mail进行交流具有方便快捷的特点。根据统计,在选择最常使用的Internet服务中,有87.65%的用户选择了E-Mail服务,居Internet服务的首位,每个用户平均每周收18封邮件,发10封邮件(数据来源:CNNIC 2000/7报告)。

随着Internet应用的普及、免费E-Mail的出现,用户对Internet服务提供商的E-Mail系统提出了更高的要求。根据统计,国内用户拥有的E-Mail帐号已达到6510万,其中免费E-Mail帐号为5610万(数据来源:CNNIC 2000/7报告)。因此,Internet服务提供商的E-Mail系统必须提供支持十万、百万用户的大容量、电信级的安全可靠性,同时还应该考虑系统的可管理性、可扩展性等。
二、方案介绍
传统电子邮件系统具有以下局限性:
● 体系结构:传统电子邮件系统一般采用集中式处理体系结构,系统模块无法拆分进行分布式处理,随着用户需求的提高,系统不能扩展,可伸缩性差;
● 进程处理:传统电子邮件系统主要采用单线程的多进程处理方式,需要占用更多的系统资源,当用户数量增加到一定程度时,系统响应速度大大降低;
● 存储方式:传统电子邮件系统的邮箱只能存放在同一存储介质,不能分布存储,容易产生单点故障;传统电子邮件系统的邮箱存放在同一目录下,当文件数量超过万级时,系统的检索速度会非常慢;传统电子邮件系统的邮件不是独立存放,同一用户的邮件存放在一个邮箱之中,当邮箱文件遭到破坏时所有邮件全部丢失;
● 用户认证管理:传统电子邮件系统的用户认证管理基于文本文件来实现,用户数增加时,文件将会变得很大,速度将会降低。
在对国内外领先的大容量电子邮件系统进行了深入的分析、评测,同时对国内Internet服务提供商及E-Mail用户进行了客观的调查研究的基础上,世纪永联软件技术有限公司以联想幸福linux服务器版为平台,推出了适合用户需求的For-Mail大容量电子邮件系统解决方案。
该方案具有以下特点:
● 可扩展性,系统采用全对称的多机分布式处理结构设计,用户数、信息流量增加时,可以不间断服务,通过增加计算机的数量,动态扩展系统;
● 多进程/多线程编程技术,可以在最短的时间内响应大量用户的并发访问,同时降低对系统资源的占用;
● 支持大规模用户数,可支持百万级用户,理论上可支持千万级用户;
● 高可用性,系统可以提供一年365天,一天24小时不间断服务;
● 良好的可管理性,为维护人员提供基于浏览器的管理与检测界面,支持远程管理;
● 支持Web Mail功能,用户通过浏览器即可完成所有的邮件操作功能;
● 支持基于Windows CE设备(例如掌上电脑、机顶盒)的邮件操作;
● 良好的性能价格比,系统可以应用于高低端不同级别的计算平台,突破了大容量邮件系统对于昂贵的高端硬件设备依赖的限制。
For-Mail大容量电子邮件系统采用分布式体系结构,如图所示。


For-Mail大容量电子邮件系统可以将软件的不同模块分别运行在不同的机器上来共同完成整个电子邮件系统的功能。同时,每一个模块也可以再拆分到不同的服务器上运行,以实现负载动态均衡。
For-Mail大容量电子邮件系统的运行环境:
● 网络环境:For-Mail的服务器群组应建立在同一100M/1000M全交换的局域子网内。
● 服务器端:For-Mail系统支持多平台,对服务器类型没有特殊需求,能够运行linux操作系统即可;For-Mail支持多线程/多进程,配置多CPU服务器将有效提高系统性能;服务器内存配置取决于用户并发请求数及平均E-Mail大小;
● 操作系统:幸福linux服务器版;
● 存储设备:支持磁盘阵列,支持SAN;
● 客户端平台:PC、掌上电脑、机顶盒;
● 客户端软件:Netscape4.0/IE4.0及以上版本浏览器,支持SMTP、POP3和IMAP4标准的E-Mail客户端(如:Outlook Express、Foxmail等)。
三、特色功能
For-Mail大容量电子邮件系统的功能除具备基本E-Mail收发功能、邮件拒收/转发限制/邮件过滤功能、Web Mail功能及邮件管理功能外,还具备以下领先功能:
● 手机、PDA、呼机等Windows CE设备支持,作为统一消息系统的基础平台,For-Mail不仅支持手机、呼机Email服务,同样支持基于Windows CE的移动设备(如掌上型电脑HPC、PDA设备以及WAP手机)的邮件收发和Web浏览,并提供电话、传真的语音邮件、文字邮件服务接口;
● 多域名支持,For-Mail大容量电子邮件系统可以支持多域名,系统将域名信息存储在域名表中,域名数量没有限制,域名包括:独立域名、域名后缀子域名。因此基于同一电子邮件系统为多个企业提供多种方式的企业邮局;
● 独立域名,For-Mail可以提供多个域名解析,因此当企业有独立域名的时候,可以在For-Mail系统中添加该域名的解析以实现该企业的企业电子邮件系统,同时拥有For-Mail大容量电子邮件的各种功能;
● 域名后缀子域名,For-Mail大容量电子邮件系统可以支持多级域名后缀子域名,例如:基于company.com,可以有department.company.com、team.department.company等等。当企业有独立域名时,可以基于该域名建立多级子域名。当企业没有独立域名时,可以利用提供电子邮件服务企业域名的子域名;
● 子邮箱管理,企业邮局的系统管理员可以开设子邮箱、设定子邮箱的大小、删除子邮箱。
● 安全特性,低权限运行,For-Mail能够以非root用户,普通用户权限运行,有效地提高了系统的安全性;邮件系统用户不具有进入邮件服务器操作系统的权限;用户密码经不可逆算法加密存储;POP3/IMAP4/WebMail用户验证失败延时;Web Mail 支持SSL;Web Mail支持访问IP过滤;用户登录时间戳记录;全部Mail Services无公开代码。
四、系统特性
● 全对称的分布式体系结构
(1) 功能模块分布,在For-Mail大容量电子邮件系统中,根据功能划分为以下模块:RDS(请求分配服务器)、MTA、SMTP、POP3、Web Mail、MDS(邮件存储服务器)、DBS(用户认证服务器)。所有这些功能模块可以根据需要灵活进行分布:所有功能模块运行在同一台服务器上;所有功能模块可以分布到不同的服务器上,由RDS模块负责服务的分配;多个同一功能模块可以分布到不同服务器上,满足某一功能的大量请求,由RDS模块负责负载的动态均衡。
(2) 邮件存储分布,在For-Mail大容量电子邮件系统中,系统管理员可以指定邮件存储服务器及邮件存储目录,因此,可以灵活地进行邮件存储分布:邮件可以分布在同一存储介质的不同目录;邮件可以分布在不同存储介质上(服务器硬盘、磁盘阵列)。
● 多进程/多线程程序结构,多进程/多线程程序结构具有以下特点:For-Mail采用了全动态的多进程/多线程任务分派及资源使用策略。所有监听服务端口的进程对来自系统外部的每个并发连接请求都创建独立的线程予以响应,并在任务处理的各阶段尽可能创建更多的并发线程来完成计算;线程是轻量级的,占用系统资源很少,在单处理器环境中,可以避免程序阻塞和延迟,提高效率;在多处理器环境中,通过在不同处理器上执行不同线程,获得真正的并行性。
● 高速缓存机制,邮件数据缓存,邮件收发的过程中,用户与MDS之间的传送需要经过网络并在若干台主机上接受各种处理,为了提高性能,在MTA、SMTP与MDS服务进程中设置缓冲,将邮件保留在内存中接受高速的处理直至处理结束或进入邮件队列;用户认证缓存,对频繁登录的用户,For-Mail也做了高速缓冲。对于IMAP用户或设置了每隔几分钟检查一次新邮件的POP用户特别有用