业务请求的处理方法、系统、服务器及存储介质与流程

文档序号:34964958发布日期:2023-08-01 09:47阅读:31来源:国知局
业务请求的处理方法、系统、服务器及存储介质与流程

本申请实施例涉及数据处理,特别涉及一种业务请求的处理方法、系统、服务器及存储介质。


背景技术:

1、内容分发网络(content delivery network,简称cdn)通过负载均衡、内容分发、调度等功能,让用户能够就近获得服务,减少网络拥塞,提高业务请求的响应速度,减少源站服务器的压力。cdn系统的每个服务节点是一组服务器,每个服务节点接收到的业务请求是随机的,如果每个服务器都对请求进行回源并缓存请求数据,会使得整组机器缓存量大量重复。为了提高cdn系统的吞吐量以及提高缓存命中率,如图1所示,现有cdn系统一般包含无缓存代理服务器和有缓存代理服务器的两层结构,第一层无缓存代理服务器接收用户的业务请求,不做缓存,然后根据请求的数据路径(或其它方式)将相关的业务请求转发到第二层同一个缓存代理服务器进行处理,如果命中缓存数据(即缓存数据存在),缓存代理服务器直接将缓存数据返回给客户端,缓存数据不存在则缓存代理服务器到源站进行回源,然后将源站的相关数据缓存下来返给第一层的无缓存代理服务器。

2、然而,由于缓存数据的命中率依赖于代理服务器的请求调度算法,代理服务器和存储缓存数据的缓存组件的耦合性较强。当系统拥有多种不同的代理服务器时,这些代理服务器需要重复实现相同的缓存调度算法;从而增加整个cdn系统的开发、运营和维护的成本;同时,在第一层代理服务器发现第二层缓存服务器不存在与业务请求相关的数据或者在第一层理服务器接收到无需进行缓存的请求时,第一层代理服务需通过第二层缓存服务器与源站进行通信获取与业务请求相关的数据,导致会增加一次业务请求的转发,进而降低cdn系统对业务请求的处理效率,增加请求的耗时。


技术实现思路

1、本申请实施例的目的在于提供一种业务请求的处理方法、系统、服务器及存储介质,使得在提升cdn系统对业务请求的处理效率的同时,还可以减少cdn系统用于进行开发、运营和维护的资源。

2、为解决上述技术问题,本申请的实施例提供了一种业务请求的处理方法,应用在内容分发网络cdn的各缓存节点上,所述cdn还包括与各所述缓存节点通信的代理服务器和与所述代理服务器通信的源站,包括:根据预设的信息摘要算法对所述代理服务器发送的业务请求进行处理获取缓存位置;检测根据所述缓存位置能否获取到与所述业务请求对应的缓存数据;当根据所述缓存位置获取到所述缓存数据时,将所述缓存数据发送给所述代理服务器;当根据所述缓存位置未获取所述缓存数据时,向所述代理服务器发送缓存数据不存在指令,以供所述代理服务器在接收到所述缓存数据不存在指令时,与所述源站通信获取所述缓存数据。

3、本申请的实施例还提供了一种业务请求的处理系统,应用在内容分发网络cdn中,所述系统包括:代理服务器、各缓存节点和源站,所述代理服务器分别与各所述缓存节点和所述源站通信;所述代理服务器,用于将业务请求发送至所述缓存节点;所述缓存节点,用于根据预设的信息摘要算法对所述业务请求进行处理获取缓存位置,检测根据所述缓存位置能否获取到与所述业务请求对应的缓存数据,当根据所述缓存位置获取到所述缓存数据时,将所述缓存数据发送给所述代理服务器,当根据所述缓存位置未获取所述缓存数据时,向所述代理服务器发送缓存数据不存在指令;所述代理服务器,还用于接收所述缓存数据不存在指令,并与所述源站通信获取所述缓存数据。

4、本申请的实施例还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述业务请求的处理方法。

5、本申请的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述业务请求的处理方法。

6、本申请实施例中,内容分发网络cdn包括代理服务器和与代理服务器通信的各缓存节点以及源站,在内容分发网络cdn的各缓存节点上,根据预设的信息摘要算法对代理服务器发送的业务请求进行处理获取缓存位置;检测根据缓存位置能否获取到与业务请求对应的缓存数据;当根据缓存位置获取到缓存数据时,将缓存数据发送给代理服务器;当根据缓存位置未获取缓存数据时,向代理服务器发送缓存数据不存在指令,以供代理服务器在接收到缓存数据不存在指令时,与源站通信获取缓存数据;使得本申请通过改变cdn网络架构实现代理服务器和缓存集群的完全解耦,缓存集群只进行缓存数据相关业务且不再进行业务请求的代理工作,代理服务器不需要实现缓存调度算法进而减少cdn系统用于进行开发、运营和维护的资源,并通过减少业务请求的转发次数来提升cdn系统对业务请求的处理效率。



技术特征:

1.一种业务请求的处理方法,其特征在于,应用在内容分发网络cdn的各缓存节点上,所述cdn还包括与各所述缓存节点通信的代理服务器和与所述代理服务器通信的源站,所述方法包括:

2.根据权利要求1所述的业务请求的处理方法,其特征在于,所述检测根据所述缓存位置是否获取到与所述业务请求对应的缓存数据,之前还包括;

3.根据权利要求2所述的业务请求的处理方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的业务请求的处理方法,其特征在于,所述将所述业务请求重定向至所述第一缓存节点,包括:

5.根据权利要求2所述的业务请求的处理方法,其特征在于,所述业务请求是所述代理服务器基于随机访问方式或基于所述映射关系表的访问方式发送给所述缓存节点的。

6.根据权利要求2所述的业务请求的处理方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的业务请求的处理方法,其特征在于,所述将各所述第一缓存槽位置中的各第一缓存数据发送至各所述第二缓存节点中,之后还包括:

8.根据权利要求6所述的业务请求的处理方法,其特征在于,所述将各所述第一缓存位置中的各第一缓存数据发送至各所述第二缓存节点中,之后还包括:

9.根据权利要求1所述的业务请求的处理方法,其特征在于,当所述业务请求为热点业务请求时,所述方法还包括:

10.根据权利要求9所述的业务请求的处理方法,其特征在于,所述向各所述扩散缓存节点发送热点缓存数据,之前还包括:

11.一种业务请求的处理系统,其特征在于,应用在内容分发网络cdn中,所述系统包括:代理服务器、各缓存节点和源站,所述代理服务器分别与各所述缓存节点和所述源站通信;

12.根据权利要求11所述的业务请求的处理系统,其特征在于,所述代理服务器还用于基于随机访问方式或基于位置与节点映射关系表的访问方式将所述业务请求发送给所述缓存节点。

13.一种服务器,其特征在于,包括:

14.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的业务请求的处理方法。


技术总结
本申请实施例涉及数据处理技术领域,公开了一种业务请求的处理方法、系统、服务器及存储介质。业务请求的处理方法应用在CDN的各缓存节点上,CDN还包括与各缓存节点通信的代理服务器和与代理服务器通信的源站,包括:根据信息摘要算法对代理服务器发送的业务请求进行处理获取缓存位置;检测根据缓存位置能否获取到与业务请求对应的缓存数据;当根据缓存位置获取到缓存数据时,将缓存数据发送给代理服务器;当根据缓存位置未获取缓存数据时,向代理服务器发送缓存数据不存在指令,以供代理服务器在接收到缓存数据不存在指令时,与源站通信获取缓存数据;能够提升CDN对业务请求的处理效率,并减少CDN用于进行开发、运营和维护的资源。

技术研发人员:林思晨,朱智佳
受保护的技术使用者:网宿科技股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1