论文部分内容阅读
“专业邮件服务系统的设计与实现”是信息产业部“电子发展基金”支持的“网络多功能服务器”项目下的一个子课题。在Internet迅猛发展的今天,电子邮件已经成为信息交换的重要载体,是目前Internet上最常用的功能,而国内市场上缺少适合中小型企业应用的具有高性能、高可靠性和卓越的安全性的具有自主知识产权的专业邮件系统,FSMail正是这样的专业邮件系统。 在本论文中,首先讨论和总结了电子邮件系统的基本理论、工作原理和相关协议。通过对五种网络服务器内部架构的分析和比较,最后提出:基于进程池的SMTP服务器、POP3服务器、WMG服务器,基于单进程并发服务(Single Process Concurrent Service—SPCS)架构适合用于实现高性能的MTA,同时分析并给出了单进程并发服务器中关键的网络I/O实现技术。FSMail采用并实现了异步事件驱动机制,所有网络I/O的实现使用了非阻塞方式;以动态数组实现了基于面向对象的堆队列,屏蔽了堆数据的非一致性;使用了基于有限状态机的多队列邮件调度机制,为后续版本的扩展性提供了良好的接口机制;服务器内部实现了非阻塞的域名解析机制,并实现域名/地址缓存;实现了非阻塞的用户数据库管理模块,并实现用户数据缓存;使用了统一的内存池管理机制,既防止了内存泄漏,又提高了服务器的性能;最后,还实现了基于C/S模式的日志管理服务器,屏蔽了日志数据元的非一致性。 通过对FSMail系统的功能和性能测试,表明服务器实现了设计目标并具有较高的性能。