[发明专利]负载均衡方法及设备有效
申请号: | 202011458389.6 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112637287B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 许凤强 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04N21/2187;H04N21/647 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 关浩;马雯雯 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 负载 均衡 方法 设备 | ||
1.一种负载均衡方法,其特征在于,所述方法应用于服务端,包括:
接收客户端发送的路由策略服务请求,其中所述路由策略服务请求是客户端响应于用户在所述客户端对任一目标对象的预设操作生成获取所述目标对象的数据的请求,并根据所述请求生成路由策略服务请求的,所述路由策略服务请求中包含所述目标对象的编号标识;
根据所述编号标识确定所述客户端获取所述目标对象的数据时对应的服务端的实例节点;
若确定所述实例节点未达到负载限值,则获取所述实例节点的目标节点标识;
发送所述目标节点标识至所述客户端,以使所述客户端发送包含所述目标节点标识的数据请求至网关设备,其中所述数据请求用于指示所述网关设备根据所述目标节点标识将所述客户端的数据请求转到所述服务端的所述目标节点标识对应的实例节点上;
根据所述数据请求通过所述目标节点标识对应的实例节点发送所述目标对象的数据至所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述根据所述编号标识确定所述客户端获取所述目标对象的数据时对应的服务端的实例节点,包括:
对所述编号标识进行哈希计算,并确定所述编号标识的哈希值对应的服务端的实例节点。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述编号标识确定所述客户端获取所述目标对象的数据时对应的服务端的实例节点之后,还包括:
若确定所述实例节点已达到所述负载限值,则按照服务端的各实例节点的预设排序确定所述服务端的所述实例节点的下一个实例节点;
若确定所述下一个实例节点未达到负载限值,则获取所述下一个实例节点的目标节点标识,并继续执行发送所述目标节点标识至所述客户端的步骤;
若所述下一个实例节点已达到所述负载限值,则重复执行按照所述预设排序确定所述服务端的实例节点的下一个实例节点的步骤,直至遍历完所述服务端的所有实例节点。
4.根据权利要求3所述的方法,其特征在于,所述若所述下一个实例节点已达到所述负载限值,则重复执行按照所述预设排序确定所述服务端的实例节点的下一个实例节点的步骤,直至遍历完所述服务端的所有实例节点之后,还包括:
若所述服务端的所有实例节点均已达到所述负载限值,则随机获取所述服务端的一个实例节点的目标节点标识,并继续执行发送所述目标节点标识至所述客户端的步骤。
5.根据权利要求3所述的方法,其特征在于,所述若确定所述实例节点已达到所述负载限值,则按照服务端的实例节点的预设排序确定服务端的第一实例节点的下一个实例节点之前,还包括:
获取所述服务端的各实例节点的设备信息;
按照所述设备信息的字符串对所述服务端的各实例节点进行排序,得到服务端的实例节点的预设排序。
6.根据权利要求5所述的方法,其特征在于,所述设备信息包括实例节点的地址信息和/或端口信息。
7.根据权利要求1或2所述的方法,其特征在于,所述若确定所述实例节点未达到负载限值,则获取所述实例节点的目标节点标识之前,还包括:
按照预设时间间隔获取服务端的各实例节点的负载值;
根据所述各实例节点的负载值确定各实例节点是否达到所述负载限值。
8.根据权利要求1或2所述的方法,其特征在于,所述目标对象为直播间,所述目标对象的编号标识为所述直播间的房间号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011458389.6/1.html,转载请声明来源钻瓜专利网。