一种面向SIP信令的动态负载均衡的方法和装置与流程
未命名
07-20
阅读:102
评论:0
一种面向sip信令的动态负载均衡的方法和装置
技术领域
1.本发明涉及通信领域,尤其涉及一种面向sip信令的动态负载均衡的方法和装置。
背景技术:
2.在5g消息平台装置中,终端注册登录平台装置是通过tcp长连接与服务器进行消息传输,并通过负载均衡器控制服务器的负载状态,5g消息平台装置验证终端注册登录数据正确后才能发送富文本消息至终端。其中,负载均衡器越适配,终端分发在服务器群上的流量越平均,服务器便越稳定。
3.但现今的负载均衡算法无法均衡负载服务器上的信令负载量,各台sip接入服务器的用户数相对均衡,并不能保证各台服务器的信令负载量也相对均衡,这极其容易导致部分负载服务器出现过载现象,增加宕机风险,降低5g用户消息服务质量。
4.因此,需要提供一种面向sip信令的动态负载均衡的方法和装置,解决负载服务器信令负载量不均衡的问题,提升装置稳定性,优化用户体验。
技术实现要素:
5.本发明的目的是提供一种面向sip信令的动态负载均衡的方法和装置,解决负载服务器信令负载量不均衡的问题,提升装置稳定性,优化用户体验。
6.为了达到上述目的,本发明提供了一种面向sip信令的动态负载均衡的方法,包括:终端与sip接入服务器建立数据传输连接;实时获取所述终端传输至所述sip接入服务器的信令消息的消息量;定时统计所述消息量,生成流量统计结果;根据所述流量统计结果修改所述sip接入服务器的权值并写入ip虚拟服务器;所述ip虚拟服务器根据所述权值分配所述sip接入服务器。
7.可选的,所述数据传输连接为tcp长连接。
8.可选的,通过计数器统计所述消息量,生成流量统计结果。
9.可选的,还包括:所述数据传输连接重新建立时,所述计数器恢复初始值。
10.可选的,还包括:设置统计时间值,根据所述统计时间值定时统计所述消息量。
11.可选的,所述流量统计结果存储在动态缓存中。
12.可选的,还包括:所述sip接入服务器处理所述信令消息。
13.本发明还提供一种面向sip信令的动态负载均衡的装置,包括:sip接入模块,用于接收和转发信令消息;计数器,位于所述sip接入模块内,用于获取和定时统计所述sip接入模块转发的消息量,生成流量统计结果;动态负载模块,用于根据所述流量统计结果修改ip虚拟服务器内sip接入服务器的权值。
14.可选的,还包括:lvs负载均衡,与所述动态负载模块和所述sip接入模块连接,用于根据所述权值分配所述sip接入服务器。
15.可选的,还包括:动态缓存模块,用于存储所述流量统计结果。
16.本发明的面向sip信令的动态负载方法,通过获取和统计sip接入服务器与终端之
间通过tcp长连接传输的信令消息的消息量,更改ip虚拟服务器内sip接入服务器的权值,从而使ip虚拟服务器在分配终端连接sip接入服务器时,能够优选信令负载量更少的sip接入服务器去连接终端,防止部分信令负载量多的sip接入服务器被分配到新的终端却无法处理终端传输的信令消息的情况发生,均衡sip接入服务器的信令负载量,提升sip接入服务器的稳定性,提高服务器集群装置的性能,优化用户体验。
附图说明
17.图1为本发明一具体实施例中的面向sip信令的动态负载均衡的方法的流程图;
18.图2为本发明一具体实施例中的面向sip信令的动态负载均衡的装置的模块图。
具体实施方式
19.下面将结合说明书附图对本发明的面向sip信令的动态负载均衡的方法和装置进行更详细的描述,其中表示了本发明的优选实施例,应该理解本领域技术人员可以修改在此描述的本发明,而仍然实现本发明的有利效果。因此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本发明的限制。
20.请参考图1,为本发明一具体实施例中的面向sip信令的动态负载均衡的方法的流程图。
21.本实施例的面向sip信令的动态负载均衡的方法包括:
22.步骤s101:终端与sip接入服务器建立数据传输连接。
23.步骤s102:实时获取所述终端传输至所述sip接入服务器的信令消息的消息量。
24.步骤s103:定时统计所述消息量,生成流量统计结果。
25.步骤s104:根据所述流量统计结果修改所述sip接入服务器的权值并将所述权值写入ip虚拟服务器。
26.步骤s105:所述ip虚拟服务器根据所述权值分配所述sip接入服务器。
27.具体的,在步骤s101中,终端与sip接入服务器建立数据传输连接,所述数据传输连接为tcp长连接,通过tcp长连接,sip接入服务器可以接收终端发送的信令消息。
28.在步骤s102中,实时获取sip接入服务器接收到的信令消息的消息量,不论是长消息还是短消息,在由sip接入服务器中的消息接收模块转发至消息处理模块时,计数器都会自动增加计数值,从而获取一段时间内sip接入服务器需要处理的信令消息总量。
29.不同终端通过tcp长连接发送的信令消息量不同,以sip接入服务器连接的终端数量来分配sip接入服务器的权值显然会有部分sip接入服务器因其处理的信令消息量过大而导致其宕机的风险,获取信令消息的消息量则更能精准均衡sip接入服务器的信令负载量。
30.在步骤s103中,定时统计所述消息量,例如每十分钟统计sip接入服务器接收的消息量,统计时间值可以由用户或工作人员自主设置,其也可以是3分钟、5分钟或者15分钟等,并生成流量统计结果,以此来判断该sip接入服务器当前的负载状态。
31.进一步的,流量统计结果是一个动态变化的数据,因此所述流量统计结果存储在动态缓存中更便于数据调取,且不会占用服务器过多的资源。
32.在步骤s104中,根据流量统计结果,判断sip接入服务器当前的消息处理量,并修
改ip虚拟服务器内sip接入服务器的权值。其中,sip接入服务器的消息处理量越小,代表其能够负载更多的信令消息量,其在ip虚拟服务器的权值也就越高,ip虚拟服务器将会优先分配权值高的服务器接收和处理新的sip信令。
33.在步骤s105中,ip虚拟服务器根据权值分配sip接入服务器,负载少的sip接入服务器将被分配更多的终端,负载多的sip接入服务器将被分配较少的终端,或者不被分配终端,以此来均衡各个sip接入服务器的负载状态,避免部分sip接入服务器发生因负载超负荷而宕机的情况,提升sip接入服务器的稳定性和服务器集群装置的性能。
34.进一步的,当sip接入服务器被ip虚拟服务器分配到新的终端,即与终端建立新的数据传输连接时,所述计数器恢复初始值,从而准确计算一个数据传输连接中的信令消息量。
35.进一步的,信令消息传输到sip接入服务器后,sip接入服务器会接收所述信令消息,并对所述信令消息进行处理,包括转发或者回复终端注册时发起的注册请求、呼叫控制请求和sip消息等。
36.本发明的面向sip信令的动态负载方法,通过获取和统计sip接入服务器与终端之间通过tcp长连接传输的信令消息的消息量,更改ip虚拟服务器内sip接入服务器的权值,从而使ip虚拟服务器在分配终端连接sip接入服务器时,能够优选信令负载量更少的sip接入服务器去连接终端,防止部分信令负载量多的sip接入服务器被分配到新的终端却无法处理终端传输的信令消息的情况发生,均衡sip接入服务器的信令负载量,提升sip接入服务器的稳定性,提高服务器集群装置的性能,优化用户体验。
37.请参考图2,为本发明一具体实施例中的面向sip信令的动态负载均衡的装置的模块图。
38.本发明还提供一种面向sip信令的动态负载均衡的装置,包括:sip接入模块201,用于接收和转发信令消息;计数器202,位于所述sip接入模块内,用于获取和定时统计所述sip接入模块转发的消息量,生成流量统计结果;动态负载模块203,用于根据所述流量统计结果修改ip虚拟服务器内sip接入服务器的权值。
39.sip接入模块201与终端建立tcp长连接,可以接收终端发送的信令消息,并将所述信令消息转发至sip接入服务器的消息处理中心。
40.计数器202位于所述sip接入模块201内,在终端向sip接入模块201发送sip信令时,计数器可以获取其转发至消息处理中心的消息量,从而能够统计一段时间内sip接入服务器的流量大小,确定该sip接入服务器的负载状态。
41.动态负载模块203与所述计数器202连接,能够获取计算器202统计的流量结果,根据流量结果动态调整sip接入服务器的权值,实现动态均衡sip接入服务器的负载状态,避免sip接入服务器超负荷负载,提升sip接入服务器的稳定性。
42.进一步的,面向sip信令的动态负载均衡的装置还包括:
43.lvs负载均衡204,与所述动态负载模块203和所述sip接入模块201连接,动态负载模块203将sip接入服务器的权值写入lvs负载均衡204,在有新的终端发送数据传输连接请求时,由lvs负载均衡204负责分配sip接入服务器处理终端信令消息。
44.动态缓存模块205,用于存储所述流量统计结果,流量统计结果是一个动态变化的数据,其存储在动态缓存模块205中便于动态负载模块203进行数据调取。
45.本发明的面向sip信令的动态负载均衡的装置,通过sip接入模块、计数器、和动态负载模块可以有效均衡sip接入服务器的负载流量,并通过lvs负载均衡调配sip接入服务器,从而减少sip接入服务器超负荷负载的情况,提升sip接入服务器的稳定性,提高服务器集群装置的性能,优化用户体验。
46.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明的权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种面向sip信令的动态负载均衡的方法,其特征在于,包括:终端与sip接入服务器建立数据传输连接;实时获取所述终端传输至所述sip接入服务器的信令消息的消息量;定时统计所述消息量,生成流量统计结果;根据所述流量统计结果修改所述sip接入服务器的权值并写入ip虚拟服务器;所述ip虚拟服务器根据所述权值分配所述sip接入服务器。2.根据权利要求1所述的面向sip信令的动态负载均衡的方法,其特征在于,所述数据传输连接为tcp长连接。3.根据权利要求1所述的面向sip信令的动态负载均衡的方法,其特征在于,通过计数器统计所述消息量,生成流量统计结果。4.根据权利要求3所述的面向sip信令的动态负载均衡的方法,其特征在于,还包括:所述数据传输连接重新建立时,所述计数器恢复初始值。5.根据权利要求1所述的面向sip信令的动态负载均衡的方法,其特征在于,还包括:设置统计时间值,根据所述统计时间值定时统计所述消息量。6.根据权利要求1所述的面向sip信令的动态负载均衡的方法,其特征在于,所述流量统计结果存储在动态缓存中。7.根据权利要求1所述的面向sip信令的动态负载均衡的方法,其特征在于,还包括:所述sip接入服务器处理所述信令消息。8.一种面向sip信令的动态负载均衡的装置,其特征在于,包括:sip接入模块,用于接收和转发信令消息;计数器,位于所述sip接入模块内,用于获取和定时统计所述sip接入模块转发的消息量,生成流量统计结果;动态负载模块,用于根据所述流量统计结果修改ip虚拟服务器内sip接入服务器的权值。9.根据权利要求8所述的面向sip信令的动态负载均衡的装置,其特征在于,还包括:lvs负载均衡,与所述动态负载模块和所述sip接入模块连接,用于根据所述权值分配所述sip接入服务器。10.根据权利要求8所述的面向sip信令的动态负载均衡的装置,其特征在于,还包括动态缓存模块,用于存储所述流量统计结果。
技术总结
本发明揭示了一种面向SIP信令的动态负载均衡的方法和装置,面向SIP信令的动态负载均衡的方法包括:终端与SIP接入服务器建立数据传输连接;实时获取所述终端发送至所述SIP接入服务器的信令消息的消息量;定时统计所述消息量,生成流量统计结果;根据所述流量统计结果修改所述SIP接入服务器的权值并将所述权值写入IP虚拟服务器;所述IP虚拟服务器根据所述权值分配所述SIP接入服务器。本发明的面向SIP信令的动态负载均衡的方法能够有效均衡多个SIP接入服务器的SIP信令负载流量,避免SIP接入服务器负载超负荷的情况发生,提升SIP接入服务器的稳定性,提高服务器集群装置的性能。提高服务器集群装置的性能。提高服务器集群装置的性能。
技术研发人员:刘金波 聂永
受保护的技术使用者:祐禧(上海)网络科技有限公司
技术研发日:2023.03.10
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
