一种服务器路由方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32472979 阅读:18 留言:0更新日期:2022-03-02 09:34
本申请提供一种服务器路由方法、装置、电子设备及存储介质,应用于内容分发网络,所述方法包括:通过哈希算法将内容的域名,映射到服务器集群标识,获得一级哈希信息;通过哈希算法将内容的域名下对应的多个统一资源定位标志,映射到服务器集群下对应的多个服务器标识,获得二级哈希信息;接收解析请求,解析请求包括待解析内容的域名;根据一级哈希信息和服务器集群信息,确定目标服务器集群和目标服务器集群的主节点,服务器集群信息包括服务器集群负载信息;目标服务器集群的主节点根据二级哈希信息和服务器信息查找目标服务器,并由目标服务器响应解析请求,服务器信息包括服务器负载信息。本申请所提供方法可提高内容分发网络的稳定性。络的稳定性。络的稳定性。

【技术实现步骤摘要】
一种服务器路由方法、装置、电子设备及存储介质


[0001]本申请涉及网络通信领域,具体而言,涉及一种服务器路由方法、装置、电子设备及存储介质。

技术介绍

[0002]内容分发网络通过中心平台的负载均衡、内容分发、调度等功能模块使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。目前的内容分发网络构架中,内容分发网络需要感知每一个全球广域网内容对应的边缘缓存服务器信息。然而对于一个覆盖范围广泛、业务繁忙的内容分发网络包含海量的边缘缓存服务器,内容分发网络调度器要记录的内容信息和边缘缓存服务器信息太大,超出计算和存储能力。另一方面,在目前的内容分发网络构架中,所应用的内容分发网络调度器存在使用负载过重的服务器为用户提供服务的缺陷,用户体验效果较差。

技术实现思路

[0003]本专利技术实施例的目的在于一种服务器路由方法、装置、电子设备及存储介质,通过哈希算法两级映射来分布内容和服务器资源,避免当服务器集群或服务器数量发生变化时,大量内容同一时间失效,造成的系统压力过大而奔溃,有效地减少了当服务器数量发生变化时,哈希空间中内容和服务器资源的迁移。并且通过两级负载机制,减小内容分发网络调度器的处理负荷,同时避免内容分发网络调度器不能及时感知服务器的负载信息,从而导致分配负载过大的服务器响应用户请求,提高了内容分发网络的稳定性。
[0004]第一方面,本申请实施例提供了一种服务器路由方法,应用于内容分发网络,方法包括:通过哈希算法将内容的域名,映射到服务器集群标识,获得一级哈希信息;通过哈希算法将内容的域名下对应的多个统一资源定位标志,映射到服务器集群下对应的多个服务器标识,获得二级哈希信息;接收解析请求,解析请求包括待解析内容的域名;根据一级哈希信息和服务器集群信息,确定目标服务器集群和目标服务器集群的主节点,服务器集群信息包括服务器集群负载信息;以及由目标服务器集群的主节点根据二级哈希信息和服务器信息查找目标服务器,并由目标服务器响应解析请求,服务器信息包括服务器负载信息。在一个优选实施例中,所述方法还包括:接收内容请求,所述内容请求包括所述内容的统一资源定位标志。
[0005]在上述的实现过程中,通过哈希算法将内容的域名映射到服务器集群标识,内容分发网络调度器只需要管理服务器集群的信息,增大了管理粒度,减少了多个内容分发网络调度器之间需要同步的服务器集群信息,从而减小内容分发网络调度器处理负荷。再通过哈希算法将内容的域名下对应的多个统一资源定位标志,映射到服务器集群下对应的多个服务器标识,由服务器集群中主节点根据哈希信息将用户的请求定向到合适的服务器,提高服务质量。并且通过两级映射分布资源,避免因服务器集群或服务器数量变化,导致大量资源迁移,从而无法响应用户的请求。当服务器数量发生变化时,仍有部分服务器可以响
应用户请求,提高了内容分发网络的稳定性。根据一级哈希信息、二级哈希信息、服务器集群负载信息和服务器集群信息,分配合适的服务器响应用户的请求,避免分配负载过大的服务器响应用户请求,提高服务质量。
[0006]可选地,在本申请实施例中,通过哈希算法将内容的域名,映射到服务器集群标识,获得一级哈希信息,包括:通过哈希算法将内容的域名和服务器集群标识映射在同一个哈希空间;再将内容的域名映射到服务器集群标识,获得一级哈希信息。在上述的实现过程中,一级哈希信息包括内容的域名和服务器集群标识的映射关系,通过哈希算法将内容的域名映射到服务器集群标识,内容分发网络调度器只需要管理服务器集群的信息,增大了管理粒度,减少了内容分发网络调度器需要同步的服务器集群信息,从而减小内容分发网络调度器处理负荷。并且有效地减少了当服务器集群数量发生变化时,内容的域名到服务器集群的映射关系的变化,从而提高了内容分发网络的稳定性。
[0007]可选地,在本申请实施例中,通过哈希算法将内容的域名下对应的多个统一资源定位标志,映射到服务器集群下对应的多个服务器标识,获得二级哈希信息,包括:通过哈希算法将内容的域名下对应的多个统一资源定位标志,和服务器集群标识对应的多个服务器标识映射在同一个哈希空间;再将内容的域名下对应的多个统一资源定位标志,映射到服务器集群标识对应的多个服务器标识,获得二级哈希信息。在上述的实现过程中,二级哈希信息表包括统一资源定位标志到服务器标识的映射关系,通过二级哈希信息,由服务器集群中主节点根据哈希空间的信息,将用户的请求定向到合适的服务器,提高了服务质量。并且有效地减少了当服务器集群中的服务器数量发生变化时,统一资源定位标志到服务器标识的映射关系的变化,提高了内容分发网络的稳定性。
[0008]可选地,在本申请实施例中,根据一级哈希信息和服务器集群信息确定目标服务器集群和目标服务器集群的主节点之前,方法还包括:通过分布式一致性算法获得服务器集群的主节点,分布式一致性算法包括Paxos算法和raft算法。在上述的实现过程中,通过分布式一致性算法选出服务器集群的主节点,由主节点收集服务器负载信息,并将用户的请求定向到合适的服务器上,无需内容分发网络感知每一个内容对应的服务器信息,减小了内容分发网络调度器的处理负荷,从而提高了用户请求的响应速度。
[0009]可选地,在本申请实施例中,其中服务器信息包括服务器负载信息,方法还包括:通过服务器集群的主节点收集服务器负载信息,获得服务器负载信息。在上述的实现过程中,通过主节点管理服务器集群中的服务器的负载信息,一个服务器集群中的服务器的通信速度快,实现主节点准确且快速的获取每一个服务器的负载信息,避免分配负载过大的服务器响应用户请求,提高服务质量。
[0010]可选地,在本申请实施例中,其中服务器集群信息包括服务器集群负载数据,方法还包括:通过内容分发网络调度器收集服务器集群负载信息,获得服务器集群负载信息。在上述的实现过程中,内容分发网络调度器只需要管理服务器集群的信息,管理粒度大,减小了内容分发网络调度器处理负荷,从而提高了用户请求的响应速度。
[0011]可选地,在本申请实施例中,通过哈希算法将内容的域名,映射到服务器集群标识,获得一级哈希信息,包括:若服务器集群标识对应的服务器集群的负载信息,大于服务器集群负载信息阈值,则将内容的域名,映射到其他的服务器集群标识;通过哈希算法将内容的域名下对应的多个统一资源定位标志,映射到服务器集群下对应的多个服务器标识,
获得二级哈希信息,包括:若服务器标识对应的服务器的负载信息,大于服务器负载信息阈值,则将统一资源定位标志,映射到服务器集群下对应的其他服务器标识。在上述的实现过程中,负载信息阈值可以根据实际情况进行预设,通过预设服务器集群和服务器的负载信息阈值,将服务器集群或服务器的负载信息与对应的负载信息阈值比较,将内容的域名或统一资源定位标志映射到负载较少的服务器集群标识或服务器标识,避免负载过重的服务器集群或服务器为用户提供服务,提高服务质量。
[0012]第二方面,本申请实施例还提供了一种服务器路由装置,应用于内容分发网络,包括:第一映射模块,用于通过哈希本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器路由方法,其特征在于,应用于内容分发网络,所述方法包括:通过哈希算法将内容的域名,映射到服务器集群标识,获得一级哈希信息;通过哈希算法将所述内容的域名下对应的多个统一资源定位标志,映射到所述服务器集群下对应的多个服务器标识,获得二级哈希信息;接收解析请求,所述解析请求包括待解析内容的域名;根据所述一级哈希信息和服务器集群信息,确定目标服务器集群和所述目标服务器集群的主节点,所述服务器集群信息包括服务器集群负载信息;以及由所述目标服务器集群的主节点根据所述二级哈希信息和服务器信息查找目标服务器,并由所述目标服务器响应所述解析请求,所述服务器信息包括服务器负载信息。2.根据权利要求1所述的方法,其特征在于,所述通过哈希算法将内容的域名,映射到服务器集群标识,获得一级哈希信息,包括:通过哈希算法将所述内容的域名和所述服务器集群标识映射在同一个哈希空间;再将所述内容的域名映射到所述服务器集群标识,获得一级哈希信息。3.根据权利要求1所述的方法,其特征在于,所述通过哈希算法将所述内容的域名下对应的多个统一资源定位标志,映射到所述服务器集群下对应的多个服务器标识,获得二级哈希信息,包括:通过哈希算法将所述内容的域名下对应的多个统一资源定位标志,和所述服务器集群标识对应的多个服务器标识映射在同一个哈希空间;再将所述内容的域名下对应的多个统一资源定位标志,映射到所述服务器集群标识对应的多个服务器标识,获得二级哈希信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述一级哈希信息和服务器集群信息确定目标服务器集群和所述目标服务器集群的主节点之前,所述方法还包括:通过分布式一致性算法获得所述服务器集群的主节点,所述分布式一致性算法包括Paxos算法和raft算法。5.根据权利要求1所述的方法,其特征在于,其中所述服务器信息包括服务器负载信息,所述方法还包括:通过所述服务器集群的主节点收集所述服务器负载信息,获得服务器负载信息。6.根据权利要求...

【专利技术属性】
技术研发人员:张宇
申请(专利权)人:中国电信集团系统集成有限责任公司
类型:发明
国别省市:

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

1