当前位置: 首页 > 专利查询>奈飞公司专利>正文

可配置的基于访问的缓存策略控制制造技术

技术编号:37679817 阅读:56 留言:0更新日期:2023-05-26 04:47
本公开的各种实施例涉及一种由计算机实现的方法,该方法接收与对象相关联的头部,其中头部包括指定在重验证之前将要从缓存设备提供对象的次数的极限值,以及指定自从最新近的重验证或加载以来已经提供了对象的次数的当前计数值;从请求设备接收对对象的请求;并且在确定当前计数值低于极限值时,从缓存设备向请求设备提供对象,或者在确定当前计数值匹配极限值时,发送重验证对象的请求。发送重验证对象的请求。发送重验证对象的请求。

【技术实现步骤摘要】
【国外来华专利技术】可配置的基于访问的缓存策略控制
[0001]相关申请的交叉引用
[0002]本申请要求2020年9月16日递交的美国专利申请序列号17/023,261的权益,特此通过引用将该美国申请并入在此。


[0003]本公开的实施例概括而言涉及分布式计算系统,更具体而言涉及可配置的基于访问的缓存策略控制。

技术介绍

[0004]分布式计算系统包括许多不同的硬件和软件组件,它们进行操作以向分布式计算系统的客户端提供各种服务。例如,执行视频流媒体服务的分布式计算系统可以提供对可在一系列不同的客户端设备上观看的媒体标题库的访问。分布式计算系统向客户端提供对媒体库的访问,其中客户端请求特定的媒体项目(例如,电影、电视剧集、音乐视频,等等),并且内容提供者将媒体项目传输到客户端设备。传统的内容流媒体服务通过在内容递送网络(content delivery network,CDN)内的各种服务端点和缓存设备处存储与媒体项目有关的数字内容来增强流媒体性能。以这种方式,给定的客户端设备请求特定的媒体项目,并且多个服务端点可以通过提供与媒体项目的重放相关联的数字内容(例如,字幕、元数据、认证数据,等等)来为客户端设备服务。在一些系统中,缓存设备可以在本地存储区中存储数字内容,并且从本地存储区提供数字内容,而不是向起源服务器请求数字内容。
[0005]管理来自CDN的内容项目的递送的一个缺点是,从缓存设备递送本地存储区的数字内容可能会使CDN的某些部分紧张。例如,缓存设备可以存储特定类型的数字内容,例如智能容器,它包含将请求设备指引到服务端点的链接。当这个原始端点变得过载时,起源服务器可以用不同的链接更新智能容器,该不同链接将请求设备指引到与原始服务端点不同的端点。然而,缓存设备并不发送更新存储在本地存储区中的智能容器的请求。结果,缓存设备提供过时的智能容器,将请求设备引导到原始服务端点。这样的技术使得计算资源和网络资源紧张,因为一些服务端点会因请求而过载。一些CDN尝试解决这个问题,这是通过要求缓存设备将每个请求转发到起源服务器,起源服务器处理每个请求,以便有效地对去往个体服务端点的流量进行负载平衡。然而,这种技术降低了CDN的效率,因为起源服务器需要接收和响应由众多请求设备作出的每个请求。
[0006]如前所述,本领域需要更有效的技术来管理内容递送网络内的流量。

技术实现思路

[0007]本公开的各种实施例涉及一种由计算机实现的方法,该方法接收与对象相关联的头部,其中头部包括指定在重验证之前将要从缓存设备提供对象的次数的极限值,以及指定自从最新近的重验证、加载或重加载以来已经提供了对象的次数的当前计数值;从请求设备接收对该对象的请求;并且在确定当前计数值低于极限值时,从缓存设备向请求设备
提供该对象,或者在确定当前计数值与极限值相匹配时,发送重验证该对象的请求。
[0008]其他实施例包括但不限于执行所公开的技术的一个或多个方面的计算机系统,以及包括用于执行所公开的技术的一个或多个方面的指令的一个或多个非暂态计算机可读存储介质。
[0009]相对于现有技术,所公开的技术的至少一个技术优势是,内容递送网络可以管理边缘设备从本地存储区提供数字内容的次数。具体地,通过限制在要求重验证之前可以从缓存提供给定对象的次数,起源服务器可以监视被引导到特定服务端点的流量,而不直接响应对存储在边缘设备的数字内容的请求。这些技术优势是提供了相对于现有技术方法的一个或多个技术进步。
附图说明
[0010]为了使得可以详细理解各种实施例的上述特征,通过参考各种实施例可进行对以上简要总结的专利技术构思的更具体描述,实施例中的一些在附图中图示。然而,要注意,附图只是图示了专利技术构思的典型实施例,因此不应被认为以任何方式对范围进行限制,并且有其他同等有效的实施例。
[0011]图1图示了被配置为实现本公开的一个或多个方面的网络基础设施。
[0012]图2图示了根据本公开的各种实施例的与发送到图1的网络基础设施中的设备的消息相关联的示例头部。
[0013]图3图示了根据本公开的各种实施例的由图1的网络基础设施中包括的各种设备执行的缓存技术的更详细图示。
[0014]图4图示了根据本公开的各种实施例的由图1的网络基础设施中包括的各种设备执行的另一种技术的更详细图示。
[0015]图5记载了根据本公开的各种实施例的用于缓存对象或者重验证存储在图1的网络基础设施中的缓存设备中的对象的方法步骤的流程图。
[0016]图6记载了根据本公开的各种实施例的用于为要存储在图1的网络基础设施中的缓存设备中的对象设置计数极限值的方法步骤的流程图。
[0017]图7图示了被配置为实现本公开的一个或多个方面的另一网络基础设施。
[0018]图8是根据本公开的各种实施例的图7的网络基础设施中包括的内容服务器的更详细图示。
[0019]图9是根据本公开的各种实施例的图7的网络基础设施中包括的控制服务器的更详细图示。
[0020]图10是根据本公开的各种实施例的图7的网络基础设施中包括的端点设备的更详细图示。
具体实施方式
[0021]在以下描述中,记载了许多具体细节以提供对各种实施例的更透彻理解。然而,本领域技术人员将会清楚,没有这些具体细节中的一个或多个,也可以实现专利技术构思。
[0022]视频流媒体服务向观众提供高质量的数字内容。在某些情况下,视频流媒体服务使用内容递送网络(CDN)来将数字内容递送给大量的客户端设备。当向客户端设备递送数
字内容时,CDN可以从多个服务端点递送数字内容,其中给定的服务端点提供数字内容的一部分。例如,当响应重放视频的请求时,内容服务器可以从多个服务端点提供视频的一些部分,例如一个服务端点提供视频文件,一个服务端点提供字幕文件,并且另一个服务端点提供元数据。维持CDN的功效的各种技术经常尝试通过管理发送到每个服务端点的请求的量来平衡施加于CDN内的多个服务端点上的负载。
[0023]现有技术通过在本地在缓存设备中存储某些资产,并且直接从缓存设备提供文件,而不是将请求引导到服务端点,来减轻了施加于服务端点上的负载。然而,这种技术会让缓存设备提供过期的文件,而不在CDN内发送否则会导致缓存接收更新的文件的请求。其他技术将要求缓存设备将每个请求转发到起源服务器,以使得起源服务器确保文件是当前版本,并且使得起源服务器能够对到特定服务端点的流量执行负载平衡。然而,这样的要求浪费了资源,因为将每个对特定文件的请求引导到起源服务器要求CDN接收到的每个请求从CDN中的边缘设备穿越到起源服务器并且每个响应从起源服务器通过CDN穿越回到边缘设备。
[0024]相反,所公开的网络和相关联的所公开的技术使得CDN内的设备能够通过控制将请求设备引导到特定服务端点的数字内容来管理施加于服务端点上的负载。具体地,起源服务器配置给定对象的缓存策略。起源服务器生成与对象相关联的一个或多个消息。当向缓存设备提供消息时,起源服务器在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种由计算机实现的方法,包括:接收与对象相关联的头部,其中所述头部包括:指定在重验证之前将要从缓存设备提供所述对象的次数的极限值,以及指定自从最新近的重验证或加载以来已经提供了所述对象的次数的当前计数值;从请求设备接收对所述对象的请求;并且在确定所述当前计数值低于所述极限值的情况下,从所述缓存设备向所述请求设备提供所述对象,或者在确定所述当前计数值匹配所述极限值的情况下,发送重验证所述对象的请求。2.如权利要求1所述的由计算机实现的方法,其中:所述头部还包括指定所述对象在所述缓存设备处保持有效的时间的期满时间;并且在进一步基于所述期满时间确定所述对象有效的情况下,所述对象被提供给所述请求设备,或者当达到所述期满时间或者所述当前计数值匹配所述极限值的情况下,所述请求被发送以重验证所述对象。3.如权利要求1所述的由计算机实现的方法,其中,所述对象包括识别第一服务端点的信息。4.如权利要求3所述的由计算机实现的方法,其中,起源服务器基于由至少所述第一服务端点报告的负载来设置所述极限值。5.如权利要求4所述的由计算机实现的方法,其中:所述第一服务端点被包括在一组服务端点中,并且所述起源服务器基于由所述一组服务端点中包括的每个服务端点报告的一个或多个负载来设置所述极限值。6.如权利要求1所述的由计算机实现的方法,其中:所述极限值被从大于所述极限值的第二极限值中减去,并且所述第二极限值与作为所述缓存设备的父亲的第二缓存设备相关联。7.如权利要求6所述的由计算机实现的方法,其中,所述缓存设备从以下之一接收所述头部:(i)起源服务器,或者(ii)作为所述缓存设备的父亲的第二缓存设备。8.如权利要求1所述的由计算机实现的方法,还包括发送对所述对象的第二请求,其中所述第二请求包括所述当前计数值。9.如权利要求8所述的由计算机实现的方法,其中,所述第二请求包括重验证请求。10.如权利要求8所述的由计算机实现的方法,其中,所述第二请求包括重验证令牌,该重验证令牌识别当被提供给所述请求设备时所述对象识别的第一服务端点。11.一个或多个非暂态计算机可读介质,存储有指令,所述指令当被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:接收与对象相关联的头部,其中所述头部包括:指定在重验证之前将要从缓存设备提供所述对象的次数的极限值,以及指定自从最新近的重验证或加载以来已经提供了所述对象的次数的当前计数值;从请求设备接收对所述对象的请求;并且在确定所述当前计数值低于所述极限值的情况下,从所述缓存设备向所述请求设备提
供所述对象,或者在确定所述当前计数值匹配所述极限值的情况下,发送重验证所述对象的请求。12.如权利要求11所述的一个或多个非...

【专利技术属性】
技术研发人员:克里斯托弗
申请(专利权)人:奈飞公司
类型:发明
国别省市:

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

1