3. 多机一域,负载均衡,集中存储。
当邮件用户并发量大时,smtp很容易成为瓶颈,在系统中出现瓶颈的地方可以多增加几台服务器,然后更新DNS,通过 DNS查询解析不同的smtp服务器地址,可以使请求平均分配到每一台服务器上。 现在许多大容量邮件系统都脱胎于此,特点是部署容易,简单易行。缺点是当访问量增大后,数据访问全部通过NFS,也很容易出现磁盘IO瓶颈。
4. 多机一域,功能分布,存储分布。 该系统前端(front-end)是一个邮件交换器和目录服务器LDAP,后端是多台独立的存储服务器,通过管理中心调度,将存储服务器通过NFS挂在相应的smtp服务器或者pop服务上。 在目录服务器上,会保存用户名、密码、smtpserver、popserver、storeserver等信息,当用户请求过来是,先查询LDAP,如果是收信,找到该用户对应的smtp, 通过直接路由方式连接smtpserver,发信;如果是收信,找到对应的pop,连接popserver下载邮件。 该架构解决了服务器处理瓶颈、数据存储IO瓶颈。缺点是主要的任务分发通过邮件交换器完成。一但邮件交换器出问题,整个系统都将无法运行。
5. 多机一域,双层负载均衡,存储分布。 为避免出现单点故障,将4改良,增加多台邮件交换器和LDAP服务器。邮件交换器通过DNS轮询实现负载均衡,LDAP服务器做成双机热备,任何一台有故障,另一台接替。存储服务器通过DRBD实现两两镜像,避免出现存储故障。 这样一套系统,可以支持千万用户级。以2000万用户为例,4000并发量测算,按照处理能力: Smtp:15万用户/台,pop:30万/台 需要:smtp:133台,pop:66台,共计约199台PC服务器。 这个方案的优点是没有瓶颈,可以无限扩充,缺点是需要很多存储服务器,资源上有些浪费。
6. 多机一域,邮件功能服务器。 这种方案将以邮件服务器为单位,形成邮件服务器阵列。每台邮件服务器具有完整的邮件服务功能:smtp/pop3/imap/webmail等。用户认证信息集中存放于LDAP服务器,通过LDAP查找用户所在邮件服务器。 系统管理通过集中管控界面可以控制用户数据在服务器之间进行移动、复制、删除。邮件服务器进行两两互备。 设置独立的过滤服务器,主要过滤病毒、垃圾邮件和黄色图片。过滤服务器与邮件服务器之间通过socket通讯,所有处理在内存完成,大大加快了处理速度。 该系统有如下特点: (1) 这种方案系统造价比较低。以每台服务15万用户计算,100台服务器可以承载1500万用户。100台服务器大约200万-300万人民币左右。 (2) 结构简单,布置方便,容易维护。 (3) 用户容量与服务器数量保持线性增长,扩容只需要增加服务器即可。 (4) 帐户在服务器直接动态可调,可迁移。 (5) 没有瓶颈,应付突发事件的能力强。 (6) 小面积的故障,不会影响整理系统。 基于以上优点,我们推荐优先考虑此方案。
[第1页] [第2页] [第3页]