[发明专利]缓存服务器的负载均衡方法和装置有效
申请号: | 201910364277.5 | 申请日: | 2019-04-30 |
公开(公告)号: | CN109995881B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 刘光亮 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;A63F13/35;A63F13/358 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张子青;刘芳 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 服务器 负载 均衡 方法 装置 | ||
本公开提供一种缓存服务器的负载均衡方法和装置,包括:缓存服务器接收客户端发送的第一数据请求,第一数据请求中包括源URL,当缓存服务器中没有存储第一数据请求所请求的目标数据时,缓存服务器通过映射插件对源URL进行映射处理,得到目标数据所在的目标源服务器,根据目标源服务器的信息和源URL,生成目标URL,向目标源服务器发送第二数据请求,第二数据请求中包括目标URL。该方法中通过在缓存服务器上增加一个映射插件实现将数据请求映射到源服务器,从而能够保证源数据服务器的负载均衡,不需要在缓存服务器和源服务器之间增加中间层,在保证负载均衡的前提下,减少了请求的响应时间,降低了缓存服务器的成本。
技术领域
本公开涉及游戏技术领域,尤其涉及一种缓存服务器的负载均衡方法和装置。
背景技术
缓存服务器(Apache Traffic Server,简称ATS)具有高性能、可扩展、可伸缩、高度模块化等优势,可以应用在数据存储系统中。数据存储系统中的文件存储在多个源服务器上,可以在源服务器之前搭建一层ATS来缓存重复访问的文件,以提高文件的响应时间,以及减轻源服务器的访问压力。
数据存储系统中通常包括多个源服务器,为了使得系统性能最优,ATS需要将客户端发送的请求均衡的分布在各源服务器中。现有技术中,为了实现源服务器的负载均衡,在ATS和源服务器之间搭建了一层虚拟的负载均衡集群(Load Balancing Cluster,简称LBC),该LBC例如为nginx、LVS(Linux Virtual Server)、haproxy等。ATS接收到客户端发送的请求后,如果ATS没有存储请求的文件,则将请求发送给LBC,LBC根据负载均衡算法将请求映射到一个源服务器,源服务器将请求的文件返回给ATS,ATS缓存该文件后发送给客户端。
但是,现有技术中,通过增加LBC实现负载均衡,对ATS的性能要求较高,增加了系统的成本,并且通过LBC进行负载均衡增加了请求的响应时间。
发明内容
本公开提供一种缓存服务器的负载均衡方法和装置,在保证负载均衡的前提下,减少了请求的响应时间,降低了缓存服务器的成本。
本公开第一方面提供一种缓存服务器的负载均衡方法,包括:
缓存服务器接收客户端发送的第一数据请求,所述第一数据请求中包括源统一资源定位符URL;
当所述缓存服务器中没有存储所述第一数据请求所请求的目标数据时,所述缓存服务器通过映射插件对所述源URL进行映射处理,得到所述目标数据所在的目标源服务器,其中,所述映射插件为通过所述缓存服务器加载运行的插件;
所述缓存服务器根据所述目标源服务器的信息和所述源URL,生成目标URL;
所述缓存服务器向所述目标源服务器发送第二数据请求,所述第二数据请求中包括所述目标URL。
可选的,所述缓存服务器通过映射插件对所述源URL进行映射处理,得到所述目标数据所在的目标源服务器,包括:
所述缓存服务器通过所述映射插件对所述源URL进行哈希运算,得到所述源URL对应的哈希值;
根据所述源URL对应的哈希值和源服务器的数量,得到服务器索引;
确定所述服务器索引对应的服务器为所述目标数据所在的目标源服务器。
可选的,所述缓存服务器根据所述目标源服务器的信息和所述源URL,生成目标URL,包括:
所述缓存服务器根据所述目标源服务器的信息,修改所述源URL中的主机名和端口号,得到所述目标URL。
可选的,所述缓存服务器接收客户端发送的第一数据请求之前,还包括:
所述缓存服务器加载所述映射插件,对所述映射插件进行初始化;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910364277.5/2.html,转载请声明来源钻瓜专利网。