【技术实现步骤摘要】
本专利技术涉及互联网
,特别涉及一种负载分配的方法和装置。
技术介绍
随着NFV(Network Function Virtualization,网络功能虚拟化)技术的发展,NFV的应用越来越广泛,功能也越来越强大,其中,编解码功能是重要的功能之一。在用户通过终端进行通信的过程中,通信双方采用的编码算法通常不同,所以,发送方向NFV系统发送通信数据(如语音数据或视频数据)后,NFV系统需要对通信数据(如语音数据或视频数据)进行编解码处理,将通信数据转换为接收方可以识别的通信数据。NFV系统中可以安装有多个应用程序,如用于进行编解码处理的虚拟服务器的应用程序,以及用于进行负载分配的呼叫控制器的应用程序。当两个终端建立通信连接(可称为会话)后,发送方可以将通信数据(如语音数据或视频数据)发送给呼叫控制器,该通信数据通常以报文的形式进行发送。呼叫控制器可以根据当前各虚拟服务器的利用率(如CPU占用率和各虚拟服务器对应的任务队列的长度),按照负载均衡的策略,将该会话的报文分配给当前利用率较低的虚拟服务器,该虚拟服务器则会对该会话的报文进行编解码处理。该虚拟服务器进行编解码处理后,可以将编解码处理后的通信数据发送给对应的接收方,以实现两个终端之间的数据通信。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在实际中,不同会话采用的编解码算法不同,编解码算法复杂度较高的会话(如视频会话),报文处理时长较长,编解码算法复杂度较低的会话(如语音会话),报文处理时长较短,因此,基于上述处理,虚拟服务器在逐个处理报文的过程中,会出现编解码算法复杂度较高 ...
【技术保护点】
一种负载分配的方法,其特征在于,所述方法应用于编解码服务器,所述编解码服务器至少包括目标虚拟服务器组,所述方法包括:在目标会话建立后,所述编解码服务器接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;所述编解码服务器确定所述预设时长内所述目标会话的第一平均报文处理时长;所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;当接收到所述目标会话的后续报文时,所述编解码服务器将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。
【技术特征摘要】
1.一种负载分配的方法,其特征在于,所述方法应用于编解码服务器,所述编解码服务器至少包括目标虚拟服务器组,所述方法包括:在目标会话建立后,所述编解码服务器接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;所述编解码服务器确定所述预设时长内所述目标会话的第一平均报文处理时长;所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;当接收到所述目标会话的后续报文时,所述编解码服务器将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。2.根据权利要求1所述的方法,其特征在于,所述编解码服务器根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的目标虚拟服务器组,包括:所述编解码服务器根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文处理时长的第一均方差;所述编解码服务器根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组;所述编解码服务器在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组。3.根据权利要求2所述的方法,其特征在于,所述编解码服务器根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组,包括:所述编解码服务器确定预设统计周期内接收到的各会话的平均报文处理时长和报文处理时长的均方差,在所述各会话的平均报文处理时长中,确定最大
\t的第二平均报文处理时长和最小的第三平均报文处理时长,在所述各会话的均方差中,确定最大的第二均方差,以及最小的第三均方差;所述编解码服务器根据所述第一平均报文处理时长、所述第二平均报文处理时长、所述第三平均报文处理时长和预设的虚拟服务器组的数目,计算所述第一平均报文处理时长对应的第一虚拟服务器组的组号;所述编解码服务器根据所述第一均方差、所述第二均方差、所述第三均方差和预设的虚拟服务器组的数目,计算所述第一均方差对应的第二虚拟服务器组的组号。4.根据权利要求2所述的方法,其特征在于,所述编解码服务器在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组,包括:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号在预设的虚拟服务器组的组号范围内,则所述编解码服务器将所述第一虚拟服务器组和所述第二虚拟服务器组中,组号最大的虚拟服务器组,作为目标虚拟服务器组;所述方法还包括:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号小于所述组号范围内的最小组号,则所述编解码服务器将所述最小组号对应的虚拟服务器组,作为目标虚拟服务器组;如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号大于所述组号范围内的最大组号,则将所述最大组号对应的虚拟服务器组,作为目标虚拟服务器组。5.根据权利要求1所述的方法,其特征在于,所述编解码服务器确定所述第一平均报文处理时长对应的目标虚拟服务器组之后,所述方法还包括:所述编解码服务器获取所述目标虚拟服务器组的利用率,如果所述目标虚拟服务器组的利用率大于预设阈值,则获取与所述目标虚拟服务器组的组号相邻的虚拟服务器组的利用率,将利用率最低的虚拟服务器组重新确定为目标虚拟服务器组。6.一种负载分配的装置,其特征在于,所述装置包括处理器、收发器和存储器,其中:所述收发器,用于在目标会话建立后,接收预设时长内所述目标会话对应的报文;所述处理器,用于对接收到的报文进行编解码处理;所述处理器,还用于确定所述预设时长内所述目标会话的第一平均报文处理时长;所述处理器,还用于根据所述存储器预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;所述处理器,还用于当所述收发器接收到所述目标会话的后续报文时,将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。7.根据权利要求6所述的装置,其特征在于,所述处理器,还用于:根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文处理时长的第一均方差;根据预先存储的平均报文处理时长和虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的第一虚拟服务器组,根据预先存储的报文处理时长的均方差和虚拟服务器组的对应关系,确定所述第一均方差的对应的第二虚拟服务器组;在所述第一虚拟服务器组和所述第二虚拟服务器组中,确定目标虚拟服务器组。8.根据权利要求7所述的装置,其特征在于,所述处理器,还用于:确定预设统计周期内接收到的各会话的平均报文处理时长和报文处理时长的均方差,在所述各会话的平均报文处理时长中,确定最大的第二平均报文处理时长和最小的第三平均报文处理时长,在所述各会话的均方差中,确定最大的第二均方差,以及最小的第三均方差;根据所述第一平均报文处理时长、所述第二平均报文处理时长、所述第三平均报文处理时长和预设的虚拟服务器组的数目,计算所述第一平均报文处理时长对应的第一虚拟服务器组的组号;根据所述第一均方差、所述第二均方差、所述第三均方差和预设的虚拟服务器组的数目,计算所述第一均方差对应的第二虚拟服务器组的组号。9.根据权利要求7所述的装置,其特征在于,所述处理器,还用于:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号在预设的虚拟服务器组的组号范围内,则将所述第一虚拟服务器组和所述第二虚拟服务器组中,组号最大的虚拟服务器组,作为目标虚拟服务器组;所述处理器,还用于:如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号小于所述组号范围内的最小组号,则将所述最小组号对应的虚拟服务器组,作为目标虚拟服务器组;如果所述第一虚拟服务器组和所述第二虚拟服务器组中,最大的组号大于所述组号范围内的最大组号,则将所述最大组号对应的虚拟服务器组,作为目标虚拟服务器组。10.根据权利要求6所述的装置,其特征在于,所述处理器,还用于:获取所述目标虚拟服务器组的利用率,如果所述目标虚拟服务器组的利用率大于预设阈值,则获取与所述目标虚拟服务器组的组号相邻的虚拟服务器组的利用率,将利用率最低的虚拟服务器组重新确定为目标虚拟服务器组。11.一种负载分配的装置,其特征在于,所述装置包括:编解码模块,用于在目标会话建立后,接收预设时长内所述目标会话对应的报文,对接收到的报文进行编解码处理;确定模块,用于确定所述预设时长内所述目标会话的第一平均报文处理时长;所述确定模块,还用于根据预先存储的平均报文处理时长与虚拟服务器组的对应关系,确定所述第一平均报文处理时长对应的所述目标虚拟服务器组;分配模块,用于当所述收发器接收到所述目标会话的后续报文时,将所述目标会话的后续报文分配给所述目标虚拟服务器组进行编解码处理。12.根据权利要求11所述的装置,其特征在于,所述确定模块,用于:根据所述目标会话的第一平均报文处理时长,确定所述目标会话的报文...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。