负载均衡方法、负载均衡装置及服务器制造方法及图纸

技术编号:19327478 阅读:38 留言:0更新日期:2018-11-03 14:25
本发明专利技术提供了一种负载均衡方法、装置及服务器,该方法包括:接收来自多个邮件网关的多组心跳信息,其中,每组心跳信息包括邮件网关的负载信息;根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重;若接收到来自邮件发送服务器的待发送邮件,则将所述待发送邮件转发至对应最大负载权重的目标邮件网关,以使所述目标邮件网关对所述待发送邮件进行处理。本发明专利技术使每台邮件网关都处于工作状态,并将待发送邮件转发至最大负载权重的邮件网关进行处理,从而提升了邮件网关处理邮件的效率,并使多台邮件网关能够均衡的工作。

Load balancing method, load balancing device and server

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是本专利技术的一种邮件系统实施例的结构框图;图2是本专利技术的一种负载均衡方法实施例的步骤流程图;图3是本专利技术的一种负载均衡装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种邮件系统实施例的结构框图。如图1所示,本专利技术实施例的邮件系统可以包括邮件发送服务器、负载均衡服务器、多个邮件网关(包括邮件网关1、邮件网关2……、邮件网关n)以及邮件接收服务器。其中,本专利技术实施例的邮件发送服务器预先设置有邮件转发功能,即在接收到待发送邮件时,并非直接发送给邮件接收服务器,而是转发给本专利技术实施例的负载均衡服务器。这样,负载均衡服务器就可以接收到一个或多个邮件发送服务器转发的一个或多个待发送邮件。再由负载均衡服务器负责对接收到的一个或多个待发送邮件分发到各个邮件网关。为了能够使负载均衡服务器在进行邮件分发时,提升邮件网关的处理邮件的效率,并使得各个邮件网关的负载得到均衡,各个邮件网关可以将自身的负载信息通过心跳信息的方式上报给负载均衡服务器,这样负载均衡服务器就可以根据接收到的各个邮件网关的心跳信息来计算当前能够接收邮件的最佳邮件网关,并将接收到的来自邮件发送服务器的一个或多个待发送邮件发送至该最佳邮件网关进行邮件处理。其中,每个邮件网关在发送心跳信息时可以定期发送,例如每30秒发送一次,而负载均衡服务器再计算最佳邮件网关时,也可以定期计算,例如每分钟进行一次最佳邮件网关的计算,这样,可以动态的确定最佳邮件网关,并将接收到的待发送邮件发送至最佳邮件网关进行处理,避免多个待发送邮件均发送至同一个最佳邮件网关,造成该最佳邮件网关处理压力过大的问题,使得每个邮件网关都是负载均衡的。参照图2,示出了本专利技术的一种负载均衡方法实施例的步骤流程图。下面结合图1所示的邮件系统,来对图2所示的负载均衡方法的流程进行阐述,该方法具体可以包括如下步骤:步骤101,接收来自多个邮件网关的多组心跳信息;其中,在邮件网关与负载均衡服务器链路连接的情况下,只要邮件网关一启动,邮件网关就可以将自身的负载信息携带在心跳信息中,将心跳信息发送至负载均衡服务器。这样,本专利技术实施例的负载均衡器就可以接收到来自多个邮件网关的多组心跳信息,其中,每组心跳信息均包括相应邮件网关的负载信息。可选地,在一个实施例中,所述邮件网关的负载信息可以包括以下至少之一:CPU负载信息、剩余内存信息、邮件队列信息(即队列中等待处理的邮件总量)。其中,上述三种负载信息都充分体现了邮件网关的负载情况,因此,本专利技术实施例的可以通过接收邮件网关的上述负载信息,来准确的确定各个邮件网关的负载情况,提升负载均衡服务器对最佳邮件网关的选择准确性。当然,本专利技术的邮件网关的负载信息并不限于上述三种,还可以包括其他能够体现邮件网关的负载情况的已知信息,这里不再赘述。可选地,在一个实施例中,在执行步骤101时,可以按照第一预设时间周期接收来自多个邮件网关的多组心跳信息。这样,每个邮件网关可以定期将最新的心跳信息上报至负载均衡服务器,例如每1分钟上报一次。通过使各个邮件网关对各自的心跳信息进行定期上报,可以使得负载均衡服务器了解每个邮件网关的处理邮件的情况,并且,可以在超期未接收到某个邮件网关的心跳信息时,可以使得负载均衡服务器及时的知道该邮件网关出现了故障。其中,不同邮件网关的心跳信息对应的第一预设时间周期相同或不同。也就是说,在定期上报心跳信息时,各个邮件网关的上报周期(即第一预设时间周期)可以相同也可以不同。优选地,不同邮件网关的心跳信息的上报周期相同,这样,如果各个邮件网关的启动时间一致,则负载均衡服务器可以同时接收到各个邮件网关的最新负载信息,从而能够依据各个邮件网关的最新负载信息,来准确的计算出当前负载权重最大的最佳邮件网关。所谓,负载权重,其会根据负载大小而变化,如果负载一直增加,那么负载权重就会一直减少,那么当某个邮件网关的负载权重不是n个邮件网关中的最大负载权重时,本专利技术实施例的负载均衡服务器也就不会再分发待发送邮件给它了,反而将待发送邮件分发给新的负载权重最大的邮件网关。可选地,不同邮件网关的心跳信息的上报周期也可以不同,这样,可以使得负载均衡服务器不需要同时接收很多邮件网关的心跳信息,降低负载均衡服务器的心跳信息的接收压力,提升系统性能。可选地,在步骤101之后,根据本专利技术实施本文档来自技高网...

【技术保护点】
1.一种负载均衡方法,其特征在于,包括:接收来自多个邮件网关的多组心跳信息,其中,每组心跳信息包括邮件网关的负载信息;根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重;若接收到来自邮件发送服务器的待发送邮件,则将所述待发送邮件转发至对应最大负载权重的目标邮件网关,以使所述目标邮件网关对所述待发送邮件进行处理。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:接收来自多个邮件网关的多组心跳信息,其中,每组心跳信息包括邮件网关的负载信息;根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重;若接收到来自邮件发送服务器的待发送邮件,则将所述待发送邮件转发至对应最大负载权重的目标邮件网关,以使所述目标邮件网关对所述待发送邮件进行处理。2.根据权利要求1所述的方法,其特征在于,所述接收来自多个邮件网关的多组心跳信息,包括:按照第一预设时间周期接收来自多个邮件网关的多组心跳信息;其中,不同邮件网关的心跳信息对应的第一预设时间周期相同或不同。3.根据权利要求1所述的方法,其特征在于,所述按照第一预设时间周期接收来自多个邮件网关的多组心跳信息之后,所述方法还包括:针对任意一个第二目标邮件网关,若在所述第二目标邮件网关对应的第一预设时间周期内未接收到来自所述第二目标邮件网关的一组心跳信息,则将预先接收到的来自所述第二目标邮件网关的一组心跳信息删除。4.根据权利要求1所述的方法,其特征在于,所述邮件网关的负载信息包括以下至少之一:CPU负载信息、剩余内存信息、邮件队列信息。5.根据权利要求1所述的方法,其特征在于,所述根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重,包括:按照预设负载均衡算法对每个邮件网关的心跳信息中的所述负载信息进行计算,确定所述每个邮件网关的负载权重。6.根据权利要求1所述的方法,其特征在于,所述根据每个邮件网关的心跳信息中的所述负载信息,计算所述每个邮件网关的负载权重,还包括:根据每个邮件网关的心跳信息中的所述负载信息...

【专利技术属性】
技术研发人员:杨斌王志华喻波王志海魏效征韩振国安鹏
申请(专利权)人:北京明朝万达科技股份有限公司
类型:发明
国别省市:北京,11

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

1