如何部署分布式电子邮件服务器

前来U-Mail服务中心咨询的凌总就介绍说:“他们公司在香港,北京,深圳,杭州等地均设立有分公司和办事处,在谈及其对邮件服务器的要求时,除了稳定、安全、全球收发保证、易管理维护,售后服务保证等常见需求外,还希望集团所有员工均使用以公司域名abc.com为后缀的统一邮件地址,数据信息可统一合并共享,协同管理。”因该集团公司在各办公布点的距离较远,网络连接的速度较慢且不稳定,如采用集中式电子邮件系统不易于管理维护。为此,U-Mail为该集团公司提出了分布式电子邮件系统的部署设计,即同一域名下,跨地域部署的邮件系统。适用于在各地设有分部的政府机构或者大型集团,有效管理各地的人员结构,同时提高了电子邮件服务器应用效率。

相对于传统的集中式部署方式,分布式部署具有以下优势

1、不同地域的用户只需通过当地部署邮件服务器进行邮件收发,减少由于通信线路引起的异地收发故障。

2、因近些年垃圾邮件的日益猖獗,大多邮件服务器都为利用IP拒收来截断垃圾邮件的侵袭。一但有一个IP被触及列入黑名单,将导致整个IP段遭受各地邮件服务器的封锁,通过分布式邮件系统的部署,即使某个地区的邮件服务器IP被列入黑名单,系统将自动转用其它服务器进行投递,有效保障了邮件投递的成功率。

U-Mail分布式邮件系统部署重点解决问题

1.不同地域使用相同的域名,不同的服务器间用户名保证不允许重复。

2.不同服务器上的共享信息能定期自动更新同步到布置内的所有其它服务器上,以保证其它服务器能及时正确的识别相关信息。

3.自动把本服务器投递失败的邮件转由公司的其它服务器进行继投。

U-Mail分布式邮件系统部署解析

U-Mail邮件系统软件采用模块化设计、具有良好的封装性,使系统具有强大的扩展性。邮件核心系统和邮件前端(Webmail)系统可以运行在不同的主机上,可以将软件的不同模块,如收发模块、用户认证模块、邮件存储模块、用户接入模块等,分别运行在不同的机器上,共同来完成整个电子邮件系统的功能。如果需要的话,每一种模块还可以再拆分在不同的服务器上运行,实现负载分担,因此系统可以根据需要和用户的使用模式进行定制。

这种结构所支持的用户量有比较大的灵活性。用这种结构的系统可以支持到几百万以上的用户。最为著名的Hotmail站点所采用的就是多台机器分布式并行操作的方式。通过多机集群技术,使运营商能够在处理海量邮件的发送、管理和存储。根据负载流量管理,运营商可以掌握系统的负荷状况,并根据业务发展需求来添加服务器。这种系统可以支持上百万乃至上千万的用户。

分布式部署设置方法

1、域名解析设置

需要把域名的MX记录同时指向各地区的邮件服务器。

假如公司域名为domain.com,公司有三个分支机构,分别在北京,深圳,香港等地,各自的邮件服务器主机域名为mail-1.domain.commail-2.domain.com,mail-3.domain.com

abc.comMX记录应该设置如下:

abc.com

北京 IN MX 10 mail-1.domain.com

深圳 IN MX 10 mail-2.domain.com

香港 IN MX 10 mail-3.domain.com

硬件环境:服务器配置:双xeon2G内存、SAS硬盘。

网络条件:3个公网IP

2、分布式服务设置

登陆超域管理员后台配置分布式系统参数,配置举例说明:

3台服务器做分布式集群,分别是mail-1/mail-2/mail-3,域名都是domain.com,如下:

北京邮件服务器mail-1.domain.com

深圳邮件服务器mail-2.domain.com

香港邮件服务器mail-3.domain.com

在北京服务器的超域管理后台的分布式配置页面上,将深圳、香港的邮件服务器的域名或者IP加入;通过超域管理员后台系统维护工具分布式邮件部署。mail1.domain.com北京服务器输入其他分支机构的服务器IP地址或域名。

如何部署分布式电子邮件服务器

深圳的服务器上同上操作,将北京服务器的域名或IP加入即可;

如何部署分布式电子邮件服务器

其它地区服务器设计如法炮制。

注意事项:

分布式需要使用到4069端口,防火墙/路由器上的端口需开启;

需把其他分布式服务器的IP地址加入到上面的服务器列表中;

分布式的服务器每一台上的用户账号各不相同;

U-Mail分布式大容量邮件系统相对于一般分布式邮件系统又存在着不同之处。U-Mail设有一个数据中心服务器。该数据中心服务器的功能是当有对系统内部数据访问请求时,统一由中心处理器接收请求,通过内部算法调用数据。这样在不影响系统分布式处理用户外部请求的同时,保证系统内部资源的统一调度、分配使用,灵活扩展。加上多层安全应用层的控制,验证加密和监审功能,更加确保邮件系统内部的安全和信息完整性。

本文来源:http://mailyao.blog.51cto.com/,转载请注明出处

更多相关文章
  • 部署分布式文件系统DFS
    部署分布式文件系统(DFS)使用 DFS 命名空间,可以将位于不同服务器上的共享文件夹组合到一个或多个逻辑结构的命名空间.每个命名空间作为具有一系列子文件夹的单个共享文件夹显示给用户.但是,命名空间的基本结构可以包含位于不同服务器以及多个站点中的大量共享文件夹.此结构提高了可用性,并在可用时自动将用 ...
  • Exchange2010配置实验五部署Edge边缘服务器
    之前的我们通过在测试的域环境里部署一台DC一个Exchange服务器(安装了HUB.CAS.MailBox三个角色),已经可以实现内网,公网外网互发邮件.但是如果我们直接将企业邮箱发布到外网,可以直接使用集线器传输服务器,但是因为集线器传输服务器是域成员,所以暴露在互联网危险性比较大,所以建议使用边 ...
  • 实验楼:https://www.shiyanlou.com/以下学习总结主要通过实验楼环境memcached:高速运行的分布式缓存服务器特点:(1)协议简单(2)基于libevent的事件处理(3)内置内存存储方式(4)不互相通信的分布式适用场景:(1)网站包含了访问量很大的动态网页,因而数据库的负 ...
  • 20分钟一键自动化部署10台服务器网站集群
    谢谢老男孩oldboy本内容来自老男孩教育,20期学生的期中架构实战分享讲解,全架构用了近40个SHELL脚本,8个expect脚本,2个python程序实现,历时1-2周.值得所有从事LINUX的初学者以及初中级运维参考学习.本视频分两部分:20分钟一键自动化部署10台服务器网站集群设计准备篇(上 ...
  • Windows server 2012 DirectAccess 实验由以下内容组成:·一台运行Windows Server 2012标准版命名为DC1并作为内网的DC. DNS和DHCP服务器,(10.0.0.1/24).·一台运行Windows Server 2012标准版的内网成员服务器,命名 ...
  • 使用 Chef 自动化部署一个 Web 服务器随着 DevOps 的流行,越来越多的工作被自动化处理.在搭建大规模的 IT 架构时,需要系统管理员夜以继日地安装配置服务器.调整各种参数等工作,直到Chef 的出现,将系统管理员从这种水深火热的工作中解脱了出来,他们只需要编写 Chef 脚本,描述出服 ...
  • AnyChat使用攻略之独立部署Linux视频服务器
    Linux有不同的版本,目前AnyChat所支持的版本包括:Ubuntu.CentOS.RedHat.Debian.Fedora等,而且每一个版本还细分为32bit.64bit,平台之间存在一些环境差异,可能导致AnyChat服务器不能正常工作.目前AnyChat官方网站提供的"AnyCh ...
  • sendmail电子邮件服务器
    sendmail电子邮件的发送及接收流程:一.同一区域发送接收邮件例:[email protected][email protected] 发送邮件1. [email protected] 用户使用自己的MUA(邮件用户代理,也就是邮件客户端软件)编辑信件,编辑后使用简单邮件传输协议(smtp)将信件发送给自己客户端 ...
一周排行
  • 回页首回页首< AIX 5L Version 6.1 System Management Concepts: Operating System and Devices >,了解 AIX 的更多信息.  A ...
  • 我要做自己的主人,我要做自己喜欢做的事情.我要创造,要冒险,要失败,也要成功.我宁愿实现梦想的激动,也不要毫无生气的平静.我决不在任何一位权威面前发抖,也不为任何批评所屈服.生而为人的天性,就是昂首挺胸,无所畏惧,勇 ...
  • 1.mysqldump执行时Got error: 1045: Access denied for user  'root'@'localhost' (using password: YES) when trying ...
  • 环境最小化安装CentOS5.5_X86_I386, 先期准备安装jdk1.下载最新版的jdk-6u24-linux-i586-rpm.bin2.进入目录,解压bin文件,sh jdk-6u22-linux-i586 ...
  •  我们曾经在<Struts1.x系列教程(13):国际化>一文中讲过如何通过编程的方式实现多语言的Web页面.在本文中,我们会介绍另外一种实现多语言Web页面的方法.这种方式与<Struts1.x系 ...
  •  Mar 3.2012      我还年轻,我渴望上路:我还学浅,我期望突破.                                                                      ...
  • java程序中的对象在运行时会出现两种类型:编译时类型和运行时类型.例如List list  = new ArrayList().其中变量list的编译时类型是List,运行时类型是ArrayList.还有更极端的类 ...
  • #!/bin/bash#clearshow_usage(){echo "------------------------menu-----------------"echo "     ...
  • smss.exesessionmanager csrss.exe 子系统服务器进程winlogon.exe管理用户登录services.exe包含很多系统服务lsass.exe  ...
  • 代码笔记电影上的花絮,自动滚动
    一,效果图. 二,工程图. 三,代码. RootViewController.h #imp ...