服务器地址信息的配置方法、装置及电子设备制造方法及图纸

技术编号:27833818 阅读:18 留言:0更新日期:2021-03-30 11:50
本公开关于一种服务器地址信息的配置方法、装置及电子设备;其中,所述服务器地址信息的配置方法包括:获取直播服务匹配的服务器机房,并确定所述服务器机房对应的权重信息;基于所述权重信息生成所述直播服务对应的虚拟节点集合;所述虚拟节点集合包括所述服务器机房中每一个服务器关联的至少一个虚拟节点;在检测到客户端登录直播间的登录请求的情况下,获取所述登录请求关联的标识信息;确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器;向所述客户端发送所述目标服务器的地址信息。本公开提供的方案解决了相关技术中服务端的资源分配灵活性较差的问题。关技术中服务端的资源分配灵活性较差的问题。关技术中服务端的资源分配灵活性较差的问题。

【技术实现步骤摘要】
服务器地址信息的配置方法、装置及电子设备


[0001]本公开涉及通信
,尤其涉及一种服务器地址信息的配置方法、装置及电子设备。

技术介绍

[0002]随着互联网技术的发展,网络直播、网络购物、视频播放等活动在人们日常生活中已越来越常见。以网络直播为例,观众客户端进入直播间,会请求应用程序接口(Application Programming Interface,API)服务器,API服务器会下发多个互动服务器的地址,客户端收到互动服务器的地址后,会随机选择一个互动服务器进行连接。目前,服务端为客户端分配的互动服务器的地址都是随机的,这就有可能造成多个客户端都集中连接在一个服务器上,造成服务端的资源分配灵活性较差。

技术实现思路

[0003]本公开提供一种服务器地址信息的配置方法、装置及电子设备,以至少解决相关技术中服务端的资源分配灵活性较差的问题。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种服务器地址信息的配置方法,包括:
[0005]获取直播服务匹配的服务器机房,并确定所述服务器机房对应的权重信息;
[0006]基于所述权重信息生成所述直播服务对应的虚拟节点集合;所述虚拟节点集合包括所述服务器机房中每一个服务器关联的至少一个虚拟节点;
[0007]在检测到客户端登录直播间的登录请求的情况下,获取所述登录请求关联的标识信息;
[0008]确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器;
[0009]向所述客户端发送所述目标服务器的地址信息。
[0010]可选地,所述虚拟节点集合中的虚拟节点按照预设顺序排列,且每一个虚拟节点均对应唯一的顺序码,每一个所述顺序码与一个所述服务器关联;所述确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器,包括:
[0011]在所述客户端请求登录的直播间为第一预设类型的直播间的情况下,获取所述客户端的第一ID;其中,所述第一预设类型的直播间为观看直播的人数大于第一预设人数的直播间;
[0012]获取所述第一ID对应的第一哈希值,从所述虚拟节点集合中获取与所述第一哈希值匹配的第一虚拟节点;
[0013]按照所述预设顺序获取所述虚拟节点集合中排列在所述第一虚拟节点之前和/或之后的至少一个第二虚拟节点;
[0014]基于所述第一虚拟节点的顺序码及所述第二虚拟节点的顺序码确定关联的第一预设数量的目标服务器,每一个所述顺序码与一个服务器关联;
[0015]其中,在所述第一虚拟节点的顺序码与第二虚拟节点的顺序码关联同一个服务器
的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第二虚拟节点的顺序码中存在至少两个第二虚拟节点关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第二虚拟节点的数量为一个的情况下,将所述第二虚拟节点的顺序码关联的服务器确定为一个目标服务器。
[0016]可选地,所述虚拟节点集合中的虚拟节点按照预设顺序排列,且每一个虚拟节点均对应唯一的顺序码,每一个所述顺序码与一个所述服务器关联;所述确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器,包括:
[0017]在所述客户端请求登录的直播间为第二预设类型的直播间的情况下,获取所述客户端请求登录的直播间对应的第二ID;其中,所述第二预设类型的直播间为观看直播的人数小于第二预设人数的直播间;
[0018]获取所述第二ID对应的第二哈希值,从所述虚拟节点集合中获取与所述第二哈希值匹配的第三虚拟节点;
[0019]按照所述预设顺序获取所述虚拟节点集合中排列在所述第三虚拟节点之前和/或之后的至少一个第四虚拟节点;
[0020]基于所述第三虚拟节点的顺序码及所述第四虚拟节点的顺序码确定关联的第二预设数量的目标服务器,每一个所述顺序码与一个服务器关联;
[0021]其中,在所述第三虚拟节点的顺序码与第四虚拟节点的顺序码关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第四虚拟节点的顺序码中存在至少两个第四虚拟节点关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第四虚拟节点的数量为一个的情况下,将所述第四虚拟节点的顺序码关联的服务器确定为一个目标服务器。
[0022]可选地,服务器机房的数量为至少一个,每一个所述服务器机房关联有权重信息;所述基于所述权重信息生成所述直播服务对应的虚拟节点集合,包括:
[0023]基于每一个所述服务器机房关联的权重信息及配置的服务器数量,生成所述直播服务对应的虚拟节点集合;
[0024]其中,所述虚拟节点集合包含的虚拟节点数量为每一个所述服务器机房关联的权重信息及存放的服务器数量的乘积之和。
[0025]可选地,所述确定所述服务器机房对应的权重信息,包括:
[0026]获取所有的服务器的地址信息,根据所述服务器的地址信息确定所述服务器机房对应的服务器数量;
[0027]获取所述服务器机房对应的网络带宽值和电压值中的至少一者,以确定所述服务器机房对应的权重信息,所述权重信息包括权重值;
[0028]其中,所述网络带宽值与权重值呈正相关,所述电压值与所述权重值呈正相关。
[0029]可选地,所述方法还包括:
[0030]在接收到权重变更信息的情况下,基于所述权重变更信息更新所述服务器机房对应的权重信息;
[0031]基于所述服务器机房更新后的权重信息对所述虚拟节点集合进行更新。
[0032]根据本公开实施例的第二方面,提供一种服务器地址信息的配置装置,包括:
[0033]第一确定单元,被配置为获取直播服务匹配的服务器机房,并确定所述服务器机
房对应的权重信息;
[0034]生成单元,被配置为基于所述权重信息生成所述直播服务对应的虚拟节点集合;所述虚拟节点集合包括所述服务器机房中每一个服务器关联的至少一个虚拟节点;
[0035]获取单元,被配置为在检测到客户端登录直播间的登录请求的情况下,获取所述登录请求关联的标识信息;
[0036]第二确定单元,被配置为确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器;
[0037]发送单元,被配置为向所述客户端发送所述目标服务器的地址信息。
[0038]可选地,所述虚拟节点集合中的虚拟节点按照预设顺序排列,且每一个虚拟节点均对应唯一的顺序码,每一个所述顺序码与一个所述服务器关联;所述第二确定单元包括:
[0039]第一获取子单元,被配置为在所述客户端请求登录的直播间为第一预设类型的直播间的情况下,获取所述客户端的第一ID;其中,所述第一预设类型的直播间为观看直播的人数大于第一预设人数的直播间;
[0040]第二获取子单元,被配置为获取所述第一ID对应的第一哈希值,从所述虚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器地址信息的配置方法,其特征在于,包括:获取直播服务匹配的服务器机房,并确定所述服务器机房对应的权重信息;基于所述权重信息生成所述直播服务对应的虚拟节点集合;所述虚拟节点集合包括所述服务器机房中每一个服务器关联的至少一个虚拟节点;在检测到客户端登录直播间的登录请求的情况下,获取所述登录请求关联的标识信息;确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器;向所述客户端发送所述目标服务器的地址信息。2.根据权利要求1所述的方法,其特征在于,所述虚拟节点集合中的虚拟节点按照预设顺序排列,且每一个虚拟节点均对应唯一的顺序码,每一个所述顺序码与一个所述服务器关联;所述确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器,包括:在所述客户端请求登录的直播间为第一预设类型的直播间的情况下,获取所述客户端的第一ID;其中,所述第一预设类型的直播间为观看直播的人数大于第一预设人数的直播间;获取所述第一ID对应的第一哈希值,从所述虚拟节点集合中获取与所述第一哈希值匹配的第一虚拟节点;按照所述预设顺序获取所述虚拟节点集合中排列在所述第一虚拟节点之前和/或之后的至少一个第二虚拟节点;基于所述第一虚拟节点的顺序码及所述第二虚拟节点的顺序码确定关联的第一预设数量的目标服务器,每一个所述顺序码与一个服务器关联;其中,在所述第一虚拟节点的顺序码与第二虚拟节点的顺序码关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第二虚拟节点的顺序码中存在至少两个第二虚拟节点关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第二虚拟节点的数量为一个的情况下,将所述第二虚拟节点的顺序码关联的服务器确定为一个目标服务器。3.根据权利要求1所述的方法,其特征在于,所述虚拟节点集合中的虚拟节点按照预设顺序排列,且每一个虚拟节点均对应唯一的顺序码,每一个所述顺序码与一个所述服务器关联;所述确定与所述标识信息匹配的虚拟节点,并确定所述虚拟节点关联的目标服务器,包括:在所述客户端请求登录的直播间为第二预设类型的直播间的情况下,获取所述客户端请求登录的直播间对应的第二ID;其中,所述第二预设类型的直播间为观看直播的人数小于第二预设人数的直播间;获取所述第二ID对应的第二哈希值,从所述虚拟节点集合中获取与所述第二哈希值匹配的第三虚拟节点;按照所述预设顺序获取所述虚拟节点集合中排列在所述第三虚拟节点之前和/或之后的至少一个第四虚拟节点;基于所述第三虚拟节点的顺序码及所述第四虚拟节点的顺序码确定关联的第二预设数量的目标服务器,每一个所述顺序码与一个服务器关联;
其中,在所述第三虚拟节点的顺序码与第四虚拟节点的顺序码关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第四虚拟节点的顺序码中存在至少两个第四虚拟节点关联同一个服务器的情况下,将关联的所述同一个服务器确定为一个目标服务器;或者,在所述第四虚拟节点的数量为一个的情况下,将所述第四虚拟节点的顺序码关联的服务器确定为一个目标服务器。4.根据权利要求1所述的方法,其特征在于,服务器机房的数量为至少一个,每一个所述服务器机房关联有权重信息;所述基于所述权重信息生成所述直播服务对应的虚拟节点集合...

【专利技术属性】
技术研发人员:梁栩华
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1