The invention provides a load balancing method, device and server. The method includes: receiving multiple groups of heartbeat information from multiple mail gateways, in which each group of heartbeat information includes the load information of the mail gateway; calculating each mail gateway according to the load information in the heartbeat information of each mail gateway. Load weight; if a message to be sent from the mail sending server is received, the message to be sent is forwarded to the target mail gateway corresponding to the maximum load weight so that the target mail gateway can process the message to be sent. The invention makes each mail gateway in working state and forwards the mail to be sent to the mail gateway with the maximum load weight for processing, thereby improving the efficiency of mail gateway processing mail and balancing the work of multiple mail gateways.
【技术实现步骤摘要】
负载均衡方法、负载均衡装置及服务器
本专利技术涉及网络通讯
,特别是涉及一种负载均衡方法、负载均衡装置及服务器。
技术介绍
对于大型企业中,由于邮件数量很大,为了能使邮件及时处理并安全送达,一般需架设两台或两台以上的邮件网关来进行邮件处理。而对于多台邮件网关如何发挥多台网关的优势,即对邮件进行并行处理,成为了集群部署方式的难题。一般常见的集群部署为主-备模式(即一台主网关、一台备用网关)。针对主-备模式的网关在处理邮件时,同一时间只有一台主网关进行工作,即对邮件进行处理,在该主网关出现故障时,可以继续使用另外一台备用网关设备工作,从而不影响用户正常的邮件业务需求。但这种方式从高效角度来说,无疑是对资源的一种浪费,其无法使每台网关设备都处于高效工作状态,并且,对于邮件的并发处理能力也不高,容易造成邮件发送延迟、邮件发送失败、邮件阻塞等问题。由此可见,现有技术中的网关处理邮件的方案普遍存在着邮件网关处理邮件的效率低的问题。
技术实现思路
本专利技术提供了一种负载均衡方法、负载均衡装置及服务器,以解决现有技术中的网关处理邮件的方案所存在的邮件网关处理邮件效率低的问题。为了解决上述问题,根据本专利技术的一个方面,本专利技术公开了一种负载均衡方法,包括:接收来自多个邮件网关的多组心跳信息,其中,每组心跳信息包括邮件网关的负载信息;根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重;若接收到来自邮件发送服务器的待发送邮件,则将所述待发送邮件转发至对应最大负载权重的目标邮件网关,以使所述目标邮件网关对所述待发送邮件进行处理。根据本专利技术的另一 ...
【技术保护点】
1.一种负载均衡方法,其特征在于,包括:接收来自多个邮件网关的多组心跳信息,其中,每组心跳信息包括邮件网关的负载信息;根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重;若接收到来自邮件发送服务器的待发送邮件,则将所述待发送邮件转发至对应最大负载权重的目标邮件网关,以使所述目标邮件网关对所述待发送邮件进行处理。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:接收来自多个邮件网关的多组心跳信息,其中,每组心跳信息包括邮件网关的负载信息;根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重;若接收到来自邮件发送服务器的待发送邮件,则将所述待发送邮件转发至对应最大负载权重的目标邮件网关,以使所述目标邮件网关对所述待发送邮件进行处理。2.根据权利要求1所述的方法,其特征在于,所述接收来自多个邮件网关的多组心跳信息,包括:按照第一预设时间周期接收来自多个邮件网关的多组心跳信息;其中,不同邮件网关的心跳信息对应的第一预设时间周期相同或不同。3.根据权利要求1所述的方法,其特征在于,所述按照第一预设时间周期接收来自多个邮件网关的多组心跳信息之后,所述方法还包括:针对任意一个第二目标邮件网关,若在所述第二目标邮件网关对应的第一预设时间周期内未接收到来自所述第二目标邮件网关的一组心跳信息,则将预先接收到的来自所述第二目标邮件网关的一组心跳信息删除。4.根据权利要求1所述的方法,其特征在于,所述邮件网关的负载信息包括以下至少之一:CPU负载信息、剩余内存信息、邮件队列信息。5.根据权利要求1所述的方法,其特征在于,所述根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重,包括:按照预设负载均衡算法对每个邮件网关的心跳信息中的所述负载信息进行计算,确定所述每个邮件网关的负载权重。6.根据权利要求1所述的方法,其特征在于,所述根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重,还包括:根据每个邮件网关的心跳信息中的所述负载信息...
【专利技术属性】
技术研发人员:杨斌,王志华,喻波,王志海,魏效征,韩振国,安鹏,
申请(专利权)人:北京明朝万达科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。