一种分布式电子邮件系统及其服务方法技术方案

技术编号:4347349 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分布式电子邮件系统及其服务方法,用以实现系统中服务节点的负载均衡,提升系统中存储节点的存储利用率。分布式电子邮件系统包括:由多个存储节点组成的分布式存储子系统,各存储节点中存储用户的身份信息和邮件信息;负载均衡服务器,用于接收用户发送的电子邮件服务请求,并根据各服务节点当前的负载信息和设定的负载均衡策略确定为用户提供电子邮件服务的服务节点,并将电子邮件服务请求转发给确定出的服务节点;服务节点,用于在接收到电子邮件服务请求时,访问分布式存储子系统获取用户的身份信息,根据获取到的身份信息对用户进行身份认证,并在用户通过身份认证之后,为用户提供相应的电子邮件服务。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种分布式电子邮件系统及其服务技术。
技术介绍
电子邮件系统可对用户提供的基本电子邮件服务包括支持客户端软件登录执 行发送、接收电子邮件操作,该服务要求电子邮件系统实现与用户之间基于SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)的会话过程,可以称为SMTP服务;支持客户端软件登陆执行提取电子邮件操作,该服务要求电子邮件系统实现与用户之间基于 P0P3(Post Office Protocol 3,邮局协议第3版)的会话过程,可以称为P0P3服务;支持 用户通过Web浏览器访问,并执行阅读、编辑、发送电子邮件等操作,可以称为WebMail服 务。分布式电子邮件系统是将电子邮件服务部署在分布式网络环境中,以提高处理电子邮 件的吞吐率。 现有技术中提供了一种分布式电子邮件系统,由主控服务器、中心邮件服务器、邮 件服务器构成了三层分布式邮件系统架构,该系统可基于单一公网IP地址实现多域邮件 的收发。现有分布式邮件系统将服务节点和存储节点按照用户账户进行严格的划分,即通 过用户账户将用户与服务节点和存储节点进行绑定,其中,一台邮件服务器可以同时具备 服务节点和存储节点两种功能,或者任一功能。 现有分布式电子邮件系统,存在以下问题 将用户与服务节点绑定,会导致各服务节点需要提供的电子邮件服务负载不均 衡;将用户与存储节点绑定,会导致各存储节点的存储利用率较低,同时基于本地文件系统 的存储方式,如果不采用RAID (Redundant Array oflnd印endent Disk,独立磁盘冗余阵 列)技术进行冗余备份,则存储可靠性较低,如果采用RAID技术或其他专用存储设备,则成 本较高。
技术实现思路
本专利技术提供,用以实现系统中服务节点的 负载均衡,提升系统中存储节点的存储利用率。 本专利技术提供的分布式电子邮件系统,包括由多个存储节点组成的分布式存储子系 统、负载均衡服务器和多个服务节点,其中 所述分布式存储子系统,包括各存储节点,在各存储节点中存储用户的身份信息 和邮件信息; 所述负载均衡服务器,用于接收用户发送的电子邮件服务请求,根据各服务节点 当前的负载信息和设定的负载均衡策略确定为所述用户提供电子邮件服务的服务节点,并 将所述电子邮件服务请求转发给确定出的服务节点; 所述服务节点,用于在接收到负载均衡服务器转发的电子邮件服务请求时,访问 分布式存储子系统获取用户的身份信息,根据获取到的身份信息对所述用户进行身份认证,并在用户通过身份认证之后,为所述用户提供相应的电子邮件服务。 本专利技术提供的一种分布式电子邮件系统的服务方法,包括 负载均衡服务器接收用户发送的电子邮件服务请求,根据各服务节点当前的负载 信息和设定的负载均衡策略确定为所述用户提供电子邮件服务的服务节点,并将所述电子 邮件服务请求转发给确定出的服务节点; 所述服务节点在接收到负载均衡服务器转发的电子邮件服务请求时,访问分布式 存储子系统获取用户的身份信息,根据获取到的身份信息对所述用户进行身份认证,并在 用户通过身份认证之后,为所述用户提供相应的电子邮件服务,其中,分布式存储子系统包 括各存储节点,在各存储节点中存储用户的身份信息和邮件信息。 本专利技术提供的分布式电子邮件系统,用户与服务节点和存储节点不进行绑定,通 过负载均衡服务器按照负载均衡策略将用户的电子邮件服务请求转发到合适的服务节点 上,实现了各服务节点的负载均衡;多个存储节点组成了分布式存储子系统,在各存储节点 中存储用户的身份信息和邮件信息,充分利用了存储节点的存储空间,提升了系统中存储 节点的存储利用率。附图说明 图1为本专利技术实施例中分布式电子邮件系统的结构框图; 图2为本专利技术实施例中分布式电子邮件系统的另一种结构框图; 图3为本专利技术实施例中分布式电子邮件系统的网络架构示意图; 图4为本专利技术实施例中分布式电子邮件系统的服务方法流程图, 图5为本专利技术实施例中分布式电子邮件系统发送电子邮件的方法流程图。具体实施例方式本专利技术实施例针对现有分布式电子邮件系统存在的问题,提供了一种基于云计算 平台搭建的分布式电子邮件系统,用以实现系统中服务节点的负载均衡,提升系统中存储 节点的存储利用率。云计算(Cloud Computing)是分布式处理(Distributed Computing)、 并行处理(Parallel Computing)和网格计算(GridComputing)的发展和实现。云计算的 基本原理是使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器上,使得 能够根据需求访问计算机和存储系统。云计算通过网络将庞大的运算处理程序分拆成多个 较小的子程序,而后将处理结果交由一组计算机进行汇总、运算和分析,最终将结果返回给 用户。 本专利技术实施例中,基于云计算平台搭建的分布式电子邮件系统,具备如下特点 用户与服务节点和存储节点不进行绑定,相互之间是独立的,同一物理节点(邮 件服务器)在逻辑上可以同时具备服务节点和存储节点的功能; 同质化部署各种电子邮件服务,包括SMTP、 P0P3、 WebMail服务等,即在云计算平 台中任何服务节点均可部署一种或者多种电子邮件服务; 分布式存储各用户的身份信息和邮件信息,其中邮件信息包括邮件索引信息和电 子邮件的正文数据等等,所有用户的身份信息和邮件信息在各存储节点中均衡存储,多个 存储节点组成分布式存储子系统,各存储节点是全局可见的,使得分布式存储子系统对于各服务节点具有统一的名字空间和一致的视图。 如图1所示,本专利技术实施例提供的分布式电子邮件系统,包括由多个存储节点100组成的分布式存储子系统101,负载均衡服务器102和多个服务节点103,其中 分布式存储子系统101,包括各存储节点100,各存储节点100中存储用户的身份信息和邮件信息; 其中,分布式存储子系统101对于各服务节点103具有统一的名字空间和一致的视图。 负载均衡服务器102,用于接收用户发送的电子邮件服务请求,根据各服务节点103的负载信息和设定的负载均衡策略确定为用户提供电子邮件服务的服务节点,并将该电子邮件服务请求转发给确定出的服务节点103 ; 负载均衡服务器102按照预先配置的负载均衡策略,将来自用户的电子邮件服务请求转发给合适的服务节点103,使各服务节点103的负载趋于均衡; 本专利技术实施例中,可以采用最小链接(Least Connection)、加权(Priority)最小链接、轮询(Round Robin)、比率(Ratio)、最快模式(Fastest)、观察模式(Observed)、预测模式(Predictive)、动态性能分配(Dynamic Ratio-APM)、动态服务器补充(DynamicServer Act)等多种负载均衡策略; 针对电子邮件服务的特点,较佳的,可以采用最小链接负载均衡策略,对应的服务节点当前的负载信息为当前的链接用户数量,服务节点为每一个链接用户启动一个应用进程,链接用户数量与服务节点上当前的应用进程数量一致。负载均衡服务器102根据各服务节点103当前的链接用户数量,确定链接用户数量最小的服务节点103为该用户提供电子邮件本文档来自技高网
...

【技术保护点】
一种分布式电子邮件系统,其特征在于,包括由多个存储节点组成的分布式存储子系统、负载均衡服务器和多个服务节点,其中:所述分布式存储子系统,包括各存储节点,各存储节点中存储用户的身份信息和邮件信息;所述负载均衡服务器,用于接收用户发送的电子邮件服务请求,根据各服务节点当前的负载信息和设定的负载均衡策略确定为所述用户提供电子邮件服务的服务节点,并将所述电子邮件服务请求转发给确定出的服务节点;所述服务节点,用于在接收到负载均衡服务器转发的电子邮件服务请求时,访问分布式存储子系统获取用户的身份信息,根据获取到的身份信息对所述用户进行身份认证,并在用户通过身份认证之后,为所述用户提供相应的电子邮件服务。

【技术特征摘要】
一种分布式电子邮件系统,其特征在于,包括由多个存储节点组成的分布式存储子系统、负载均衡服务器和多个服务节点,其中所述分布式存储子系统,包括各存储节点,各存储节点中存储用户的身份信息和邮件信息;所述负载均衡服务器,用于接收用户发送的电子邮件服务请求,根据各服务节点当前的负载信息和设定的负载均衡策略确定为所述用户提供电子邮件服务的服务节点,并将所述电子邮件服务请求转发给确定出的服务节点;所述服务节点,用于在接收到负载均衡服务器转发的电子邮件服务请求时,访问分布式存储子系统获取用户的身份信息,根据获取到的身份信息对所述用户进行身份认证,并在用户通过身份认证之后,为所述用户提供相应的电子邮件服务。2. 如权利要求1所述的系统,其特征在于,所述服务节点当前的负载信息为所述服务 节点当前的链接用户数量,所述设定的负载均衡策略为最小链接负载均衡策略;以及所述负载均衡服务器根据各服务节点当前的链接用户数量和设定的最小链接负载均 衡策略,确定当前的链接用户数量最小的服务节点为所述用户提供电子邮件服务。3. 如权利要求1或2所述的系统,其特征在于, 所述分布式存储子系统,还用于存储待发送电子邮件队列;以及所述服务节点,还用于在为用户提供发送电子邮件的服务时,将用户输入的待发送电 子邮件的正文数据缓存在内存缓冲区中,并将所述正文数据插入分布式存储子系统的待发 送电子邮件队列中;并在将所述正文数据插入待发送电子邮件队列之后,向用户返回正文 数据被成功接收的确认消息。4. 如权利要求3所述的系统,其特征在于,所述服务节点,还用于在确认所述待发送电子邮件被成功发送之后,将所述正文数据 从待发送电子邮件队列中删除。5. 如权利要求3所述的系统,其特征在于,还包括管理节点,用于周期性向各服务节点发送心跳查询请求,根据各服务节点返回的心跳 查询响应判断各服务节点是否正常工作,并在判断出存在非正常工作的服务节点时,将非 正常工作的服务节点需要提供的电子邮件服务迁移到正常工作的服务节点上。6. 如权利要求5所述的系统,其特征在于, 所述管理节点,还用于对非正常工作的服务节点进行修复。7. 如权利要求5所述的系统,其特征在于,所述管理节点、存储节点和服务节点设置在 同一物理节点中。8. 如权利要求l所述的系统,其特征在于,所述分布式存...

【专利技术属性】
技术研发人员:齐骥罗治国周文辉
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1