.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

[三层专区] U-Mail邮件系统分布式+双机热备方案(超详细) [复制链接]

楼主
  眼下随着企业信息化建设如火如荼的推进,越来越多的企业选择自建邮件系统作为信息中转枢纽和储存档案库。员工对邮件系统的依赖和信任也带来了潜在隐患,那就是假如该系统服务器发生宕机或不可控因素而停止服务,会出现难以估量的后果。
    首先让我们来看看都有哪些情况困扰着企业的通联,具体来说有这么几种:
    1.停电等故障频繁发生;
    2.服务器所在地互联网基础设施建设严重落后;
    3.两地网络互通问题(比方说南方电信网与北方联通之间出现龃龉);
    4.国际出入口带宽不稳定、延时大;
    5.国家与国家之间防火墙干扰;
    6.当所有用户集中访问总部服务器时,就会引起局部不平衡,给网络、服务器带来很大压力。
    出现这种局面后,轻则影响系统处理速度,重则丢失数据。国内知名品牌U-Mail建议改变单一服务器架构效率低、风险高的状况,多准备几台服务器分布式部署,分流负载,它的原理是:
    1.在各机房节点都部署一套邮件服务器来响应各自区域的邮箱服务请求,解决因机房节点网络环境差异带来的系统反应慢的情况,响应各自所负责区域的邮箱服务需求,同时分散总部服务器访问压力;
    2.每台服务器都可以和外网收发邮件;
    3.可随机选择某台服务器接收外网邮件,或者根据服务器优先级设置;
    4.当某台服务器接收邮件时,如果收件人不存在,自动查找另外的服务器,如果都不存在则退信;
    5.当员工从总部调岗到分支机构时,可以自动将账号、邮件数据信息迁移到分部服务器,各区域的服务器实现冗余。
    U-Mail邮件系统因此给出了异地分布式+双机热备解决方案,它的网络拓扑图如下:
    
    如上图所示,分别在工作站、A机房、B机房三个节点架设U-Mail邮件服务器,组成分布式方案,每个区域均部署两台服务器,组成双机热备方案。
    分布式+双机热备方案可以解决工作站、A机房、B机房三个节点负载均衡、数据双活热备需求,负载均衡通过u-mail分布式部署方案解决,数据双活热备采用双机热备HA方案。
    为了防范单台服务器发生故障停止服务,一些企业会安排人力对服务器进行监控,察觉异常再进行处理,那已为时晚矣,不如防患未然,因为:
    1.发生故障后需人为处理无形中增加人力成本;
    2.处理故障时需要花时间,包括工作人员赶到现场、筛查问题、确认并排除问题;
    3.一些问题相当棘手,比如服务器硬件坏了、操作系统故障等,短时间内处理不好;
    4.管理人员不可能24小时不间断监控,但故障却不知在何时发生。
    所以企业需要U-Mail的双机热备解决方案,它通过数据线连接两台服务器,自动侦测,一旦某台服务器发生故障,就能迅速切换到另一台服务器,继续提供服务。整个过程:
    1.全自动进行,无需人工干预;
    2.切换非常快,几乎感觉不到;
    3.邮件账号和数据同步,或者保存在另外的存储设备中;
    4.不会丢失数据,保证稳定输出。
    双机热备方案的网络拓扑图如下所示:
    
    两台服务器共享一个磁盘阵列,以一个虚拟的IP地址对外提供服务,将外来的服务请求发送给其中一台服务器承担。服务器通过心跳线实时侦测另一台服务器的工作状况,一旦察觉异常或出现故障时,另一台服务器迅速判断、自动切换。
    
    应用环境:
    双机热备方案适合以下需求的企业或单位:
    1.需要邮件服务器不间断的提供服务;
    2.需要邮件服务器高速、可靠、稳定的提供服务;
    3.需要数据唯一性、高安全;
    4.需要连续保持业务运行。
    以上所述是解决本地服务器易发生故障的问题,而要实现分部与总部通讯同步一致,则可以进行分布式部署,原理图如下:
    
    1.部署环境
    三个区域的服务器安装U-Mail邮件系统,域名需相同,以comingchina.com为列(请替换成您自己的域名)。每台服务器建立一条MX记录,并指向相应的公网IP地址。每台服务器帐号不能相同,如果添加重复帐号会自动提示冲突。
    2. 接收外网邮件
    外网发过来的邮件根据域名MX记录优先级选择投递到某台服务器,如MX记录优先级相同则随机投递到一台服务器。
    MX1:  mx1.comingchina.com
    MX2:  mx2.comingchina.com
    MX3:  mx3.comingchina.com
    如果收件人不在当前接收的服务器,会自动通过相关TCP协议检查另外两台服务器,如果另外两台服务器有该收件人,则将邮件传输过去。如果没有,则退信给发件人。
    3. 内部收发邮件
    内部收发使用各自区域的服务器收发邮件,如果收件人不在当前服务器,会自动通过相关TCP协议检查另外两台服务器,如果另外两台服务器有该收件人,则将邮件传输过去。如果没有,则退信给发件人。
    4.外发邮件
    外发邮件,使用各自区域的服务器发送。
    5.自动转投邮件
    单台服务器,有时候某些邮件投递失败。这时候可以利用分布式多台服务器的资源,设置当某台服务器投递失败后,自动TCP协议连接到另外一台服务器继续投递,增加成功投递率。
    6.自动迁移帐号数据
    当员工从总部调岗到分部,可以自动通过TCP协议将帐号、邮件数据等信息迁移到分部服务器。不需要从某台服务器删除,然后再另外一台服务器新建。人性化体验,提供工作效率。
    7.高可用
    各区域均部署两台服务器组成高可用(双机热备)方案,当一台服务器出现故障后,自动切换到另外一台服务器。
    如果您的企业有此类需求,请点击网址http://www.comingchina.com/downloads/免费下载试用U-Mail邮件服务器软件,也可以咨询客服相关方案
分享 转发
U-Mail邮件系统,可免费下载
TOP
发新话题 回复该主题