邮件系统负载均衡方案
负载均衡是集群部署中的一种,通过多个节点来承担邮件服务的工作,每个获取Web页面的新请求都被动态路由到一个负载较低的节点上。即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求,适用于大容量用户使用。
集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是运行其自己进程的一个独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。一个客户端(Client)与集群相互作用时,集群像是一个独立的服务器。
- 提供强大处理能力的高性能计算机系统。对用户端(Client)而言,计算机集群则是一个单一的系统,可以为用户提供高性能的计算机系统,而用户不用关心有多少计算机承担了系统实现的任务,而只需要关注系统的整体处理能力。因此,计算机集群可以用多台普通性能的计算机组成具有高性能的计算机系统,承担只有超级计算机才能胜任的工作。
- 提供高可用性的计算机系统。通过计算机集群技术组成的系统,可以确保数据和应用程序对最终用户的高可用性,而管故障属于什么类型。即当计算机集群中的节点计算机出现软硬件故障的时候,高可用性集群提供了对软件和硬件失败后的接替。它将服务器镜像到备用系统或节点中,当主节点上的系统崩溃时,冗余节点就从替补角色转换到正式角色,并自动投入应用,从而保证了系统运行的不间断。
- 系统具有很强的可伸缩性:在系统的处理能力需要增加的时候,除了通过增加集群中每个计算机节点的单机处理能力(如通过增加CPU数量、增加内存大小等手段)外,还可以通过增加集群节点数,即通过向群集添加新的计算机节点,使服务随着处理器的添加而伸缩,从而增大应用程序吞吐量,以达到增加系统的整体处理能力的目的,完成系统的扩容。
在现有网络结构之上,服务器群集中每个服务节点都运行一个独立的邮件程序,负载均衡提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。它主要完成以下任务:
- 解决网络拥塞问题,服务就近提供,实现地理位置无关性
- 为用户提供更好的访问质量
- 提高服务器响应速度
- 提高服务器及其他资源的利用效率
- 避免了网络关键部位出现单点失效
- 服务器:2台,安装所有TurboMail模块。
- 网络:根据内外网具体使用需求使用各级网络。
- 存储设备:采用磁盘阵列,存储TurboMail数据,包括用户及邮件数据;亦可采用NAS/SAN等存储设备。
- 高可靠性:当一个节点发生故障时,它所运行的应用程序将由另一个节点自动接管,实现对用户的不间断服务。
- 高性能计算:充分利用方案中每一台计算机的资源,实现复杂运算的并行处理。
- 负载平衡:把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。
- 邮件数据统一管理和维护。
- TurboMail带宽接入方案。
Turbomail邮件系统1万用户配置说明:
(根据每用户每天收发20封100K邮件计算)
100K(邮件)*20封*10000(用户)=20Gbyte=160Gbit/86400(24小时*60分钟*60秒)=1.85Mbit/0.6(以太网带宽利用率)=3.083Mbit*4(带宽峰值比例)=12.35M。
100K * 20封* (页面请求)*3000用户(实际通过WEB方式访问比例3/10)=6Gbyte=48Gbit/86400(24小时*60分钟*60秒)=0.555Mbit/0.6(以太网带宽利用率)=0.8335M*4(带宽峰值比例)=3.35M。
10000用户Internet接入带宽为12.35M+3.35M =15.7M--16M。