一种负载分配的方法和装置制造方法及图纸

技术编号:13736367 阅读:96 留言:0更新日期:2016-09-22 04:07
本发明专利技术公开了一种负载分配的方法和装置,属于计算机技术领域。所述方法包括:在目标会话建立后,所述编解码服务器接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;所述编解码服务器确定所述预设时长内所述目标会话的第一平均报文处理时长;所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;当接收到所述目标会话的后续报文时,所述编解码服务器将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。采用本发明专利技术,可以避免出现编解码算法复杂度较低的会话无法正常进行的情况。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种负载分配的方法和装置
技术介绍
随着NFV(Network Function Virtualization,网络功能虚拟化)技术的发展,NFV的应用越来越广泛,功能也越来越强大,其中,编解码功能是重要的功能之一。在用户通过终端进行通信的过程中,通信双方采用的编码算法通常不同,所以,发送方向NFV系统发送通信数据(如语音数据或视频数据)后,NFV系统需要对通信数据(如语音数据或视频数据)进行编解码处理,将通信数据转换为接收方可以识别的通信数据。NFV系统中可以安装有多个应用程序,如用于进行编解码处理的虚拟服务器的应用程序,以及用于进行负载分配的呼叫控制器的应用程序。当两个终端建立通信连接(可称为会话)后,发送方可以将通信数据(如语音数据或视频数据)发送给呼叫控制器,该通信数据通常以报文的形式进行发送。呼叫控制器可以根据当前各虚拟服务器的利用率(如CPU占用率和各虚拟服务器对应的任务队列的长度),按照负载均衡的策略,将该会话的报文分配给当前利用率较低的虚拟服务器,该虚拟服务器则会对该会话的报文进行编解码处理。该虚拟服务器进行编解码处理后,可以将编解码处理后的通信数据发送给对应的接收方,以实现两个终端之间的数据通信。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在实际中,不同会话采用的编解码算法不同,编解码算法复杂度较高的会话(如视频会话),报文处理时长较长,编解码算法复杂度较低的会话(如语音会话),报文处理时长较短,因此,基于上述处理,虚拟服务器在逐个处理报文的过程中,会出现编解码算法复杂度较高的会话的报文,占用编解码算法复杂度较低的会话的报文的处理资源,导致编解码算法复杂度较低的会话无法正常进行的情况,例如,虚拟服务器当前处理视频会话的报文,由于处理时长较长,
会导致任务队列中语音会话的报文延时过长,语音会话中断的情况。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种负载分配的方法和装置。所述技术方案如下:第一方面,提供了一种负载分配的方法,所述方法应用于编解码服务器,所述编解码服务器至少包括目标虚拟服务器组,所述方法包括:在目标会话建立后,所述编解码服务器接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;所述编解码服务器确定所述预设时长内所述目标会话的第一平均报文处理时长;所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;当接收到所述目标会话的后续报文时,所述编解码服务器将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。编解码服务器中可以包括多个具有编解码功能的虚拟服务器组,技术人员可以预先在其中某一虚拟服务器组包含的虚拟服务器中,存储具有统计功能的代码,以使该虚拟服务器组具有统计功能,该虚拟服务器组可以称为统计虚拟服务器组。对于编解码服务器中的各虚拟服务器组,编解码服务器可以存储各虚拟服务器对应的组号,如1、2、3……N。其中,统计虚拟服务器组可以设置组号,或者,也可以不设置组号,由其他标识来唯一表示。对于统计虚拟服务器组设置组号的情况,为了便于处理,可以将最大的组号(比如N)作为统计虚拟服务器组的组号。呼叫控制器可以将统计虚拟服务器组作为对目标会话的报文进行初始编解码处理的虚拟服务组,将目标会话的报文分配给统计虚拟服务器组进行编解码处理。统计虚拟服务器组在对报文进行编解码处理的过程中,可以统计每个报文的处理时长,当达到预设时长时,统计虚拟服务器组可以根据预设时长内目标会话的每个报文的处理时长,计算平均报文处理时长(即第一平均报文处理时长)。其中,目标会话可以是任意会话。统计虚拟服务器组计算出目标会话的第一平均报文处理时长之后,可以将第一平均报文处理时长发送给呼叫控制器,呼叫控制器中可以预先存储平均报
文处理时长与虚拟服务器组的对应关系,然后可以查找第一平均报文处理时长对应的目标虚拟服务器组。需要说明的是,上述平均报文处理时长与虚拟服务器组的对应关系中,可以不包括统计虚拟服务器组。呼叫控制器确定目标虚拟服务器组之后,将目标会话的报文分配给目标虚拟服务器组进行编解码处理,目标虚拟服务器组则可以接收到目标会话的报文,然后可以对报文进行编解码处理,将编解码处理后的报文发送给第二输入输出控制器,第二输入输出控制器则可以将编解码处理后的报文转发给接收方。结合第一方面,在第一方面的第一种实现方式中,所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的目标虚拟服务器组,包括:所述编解码服务器根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文处理时长的第一均方差;所述编解码服务器根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组;所述编解码服务器在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组。统计虚拟服务器组除了可以计算预设时长内目标会话的第一平均报文处理时长以外,还可以根据第一平均报文处理时长,计算目标会话的报文处理时长的均方差(即第一均方差)。统计虚拟服务器组计算出预设时长内目标会话的第一平均报文处理时长和第一均方差后,可以将第一平均报文处理时长和第一均方差发送给呼叫控制器,呼叫控制器可以根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定第一平均报文处理时长对应的第一虚拟服务器组,还可以根据预先存储报文处理时长的均方差和虚拟服务器组的对应关系,确定第一均方差对应的第二虚拟服务器组。需要说明的是,上述报文处理时长的均方差和虚拟服务器组的对应关系中,可以不包括统计虚拟服务器组。呼叫控制器确定第一虚拟服务器组和第二虚拟服务器组后,可以在第一虚拟服务器组和第二虚拟服务器组中,确定目标虚拟服务器组。呼叫控制器可以随机选取一个,作为目标虚拟服务器组,或者,也可以获取第一虚拟服务器组
的组号,以及第二虚拟服务器组的组号,将组号较大的虚拟服务器组,作为目标虚拟服务器组。结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述编解码服务器根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组,包括:所述编解码服务器确定预设统计周期内接收到的各会话的平均报文处理时长和报文处理时长的均方差,在所述各会话的平均报文处理时长中,确定最大的第二平均报文处理时长和最小的第三平均报文处理时长,在所述各会话的均方差中,确定最大的第二均方差,以及最小的第三均方差;所述编解码服务器根据所述第一平均报文处理时长、所述第二平均报文处理时长、所述第三平均报文处理时长和预设的虚拟服务器组的数目,计算所述第一平均报文处理时长对应的第一虚拟服务器组的组号;所述编解码服务器根据所述第一均方差、所述第二均方差、所述第三均方差和预设的虚本文档来自技高网
...

【技术保护点】
一种负载分配的方法,其特征在于,所述方法应用于编解码服务器,所述编解码服务器至少包括目标虚拟服务器组,所述方法包括:在目标会话建立后,所述编解码服务器接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;所述编解码服务器确定所述预设时长内所述目标会话的第一平均报文处理时长;所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;当接收到所述目标会话的后续报文时,所述编解码服务器将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。

【技术特征摘要】
1.一种负载分配的方法,其特征在于,所述方法应用于编解码服务器,所述编解码服务器至少包括目标虚拟服务器组,所述方法包括:在目标会话建立后,所述编解码服务器接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;所述编解码服务器确定所述预设时长内所述目标会话的第一平均报文处理时长;所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;当接收到所述目标会话的后续报文时,所述编解码服务器将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。2.根据权利要求1所述的方法,其特征在于,所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的目标虚拟服务器组,包括:所述编解码服务器根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文处理时长的第一均方差;所述编解码服务器根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组;所述编解码服务器在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组。3.根据权利要求2所述的方法,其特征在于,所述编解码服务器根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组,包括:所述编解码服务器确定预设统计周期内接收到的各会话的平均报文处理时长和报文处理时长的均方差,在所述各会话的平均报文处理时长中,确定最大
\t的第二平均报文处理时长和最小的第三平均报文处理时长,在所述各会话的均方差中,确定最大的第二均方差,以及最小的第三均方差;所述编解码服务器根据所述第一平均报文处理时长、所述第二平均报文处理时长、所述第三平均报文处理时长和预设的虚拟服务器组的数目,计算所述第一平均报文处理时长对应的第一虚拟服务器组的组号;所述编解码服务器根据所述第一均方差、所述第二均方差、所述第三均方差和预设的虚拟服务器组的数目,计算所述第一均方差对应的第二虚拟服务器组的组号。4.根据权利要求2所述的方法,其特征在于,所述编解码服务器在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组,包括:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号在预设的虚拟服务器组的组号范围内,则所述编解码服务器将所述第一虚拟服务器组和所述第二虚拟服务器组中,组号最大的虚拟服务器组,作为目标虚拟服务器组;所述方法还包括:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号小于所述组号范围内的最小组号,则所述编解码服务器将所述最小组号对应的虚拟服务器组,作为目标虚拟服务器组;如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号大于所述组号范围内的最大组号,则将所述最大组号对应的虚拟服务器组,作为目标虚拟服务器组。5.根据权利要求1所述的方法,其特征在于,所述编解码服务器确定所述第一平均报文处理时长对应的目标虚拟服务器组之后,所述方法还包括:所述编解码服务器获取所述目标虚拟服务器组的利用率,如果所述目标虚拟服务器组的利用率大于预设阈值,则获取与所述目标虚拟服务器组的组号相邻的虚拟服务器组的利用率,将利用率最低的虚拟服务器组重新确定为目标虚拟服务器组。6.一种负载分配的装置,其特征在于,所述装置包括处理器、收发器和存储器,其中:所述收发器,用于在目标会话建立后,接收预设时长内所述目标会话对应的报文;所述处理器,用于对接收到的报文进行编解码处理;所述处理器,还用于确定所述预设时长内所述目标会话的第一平均报文处理时长;所述处理器,还用于根据所述存储器预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;所述处理器,还用于当所述收发器接收到所述目标会话的后续报文时,将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。7.根据权利要求6所述的装置,其特征在于,所述处理器,还用于:根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文处理时长的第一均方差;根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组;在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组。8.根据权利要求7所述的装置,其特征在于,所述处理器,还用于:确定预设统计周期内接收到的各会话的平均报文处理时长和报文处理时长的均方差,在所述各会话的平均报文处理时长中,确定最大的第二平均报文处理时长和最小的第三平均报文处理时长,在所述各会话的均方差中,确定最大的第二均方差,以及最小的第三均方差;根据所述第一平均报文处理时长、所述第二平均报文处理时长、所述第三平均报文处理时长和预设的虚拟服务器组的数目,计算所述第一平均报文处理时长对应的第一虚拟服务器组的组号;根据所述第一均方差、所述第二均方差、所述第三均方差和预设的虚拟服务器组的数目,计算所述第一均方差对应的第二虚拟服务器组的组号。9.根据权利要求7所述的装置,其特征在于,所述处理器,还用于:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号在预设的虚拟服务器组的组号范围内,则将所述第一虚拟服务器组和所述第二虚拟服务器组中,组号最大的虚拟服务器组,作为目标虚拟服务器组;所述处理器,还用于:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号小于所述组号范围内的最小组号,则将所述最小组号对应的虚拟服务器组,作为目标虚拟服务器组;如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号大于所述组号范围内的最大组号,则将所述最大组号对应的虚拟服务器组,作为目标虚拟服务器组。10.根据权利要求6所述的装置,其特征在于,所述处理器,还用于:获取所述目标虚拟服务器组的利用率,如果所述目标虚拟服务器组的利用率大于预设阈值,则获取与所述目标虚拟服务器组的组号相邻的虚拟服务器组的利用率,将利用率最低的虚拟服务器组重新确定为目标虚拟服务器组。11.一种负载分配的装置,其特征在于,所述装置包括:编解码模块,用于在目标会话建立后,接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;确定模块,用于确定所述预设时长内所述目标会话的第一平均报文处理时长;所述确定模块,还用于根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;分配模块,用于当所述收发器接收到所述目标会话的后续报文时,将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。12.根据权利要求11所述的装置,其特征在于,所述确定模块,用于:根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文...

【专利技术属性】
技术研发人员:李卓明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1