本公开的实施例概括而言涉及分布式计算系统,更具体而言涉及可配置的基于访问的缓存策略控制。
背景技术:
1、分布式计算系统包括许多不同的硬件和软件组件,它们进行操作以向分布式计算系统的客户端提供各种服务。例如,执行视频流媒体服务的分布式计算系统可以提供对可在一系列不同的客户端设备上观看的媒体标题库的访问。分布式计算系统向客户端提供对媒体库的访问,其中客户端请求特定的媒体项目(例如,电影、电视剧集、音乐视频,等等),并且内容提供者将媒体项目传输到客户端设备。传统的内容流媒体服务通过在内容递送网络(content delivery network,cdn)内的各种服务端点和缓存设备处存储与媒体项目有关的数字内容来增强流媒体性能。以这种方式,给定的客户端设备请求特定的媒体项目,并且多个服务端点可以通过提供与媒体项目的重放相关联的数字内容(例如,字幕、元数据、认证数据,等等)来为客户端设备服务。在一些系统中,缓存设备可以在本地存储区中存储数字内容,并且从本地存储区提供数字内容,而不是向起源服务器请求数字内容。
2、管理来自cdn的内容项目的递送的一个缺点是,从缓存设备递送本地存储区的数字内容可能会使cdn的某些部分紧张。例如,缓存设备可以存储特定类型的数字内容,例如智能容器,它包含将请求设备指引到服务端点的链接。当这个原始端点变得过载时,起源服务器可以用不同的链接更新智能容器,该不同链接将请求设备指引到与原始服务端点不同的端点。然而,缓存设备并不发送更新存储在本地存储区中的智能容器的请求。结果,缓存设备提供过时的智能容器,将请求设备引导到原始服务端点。这样的技术使得计算资源和网络资源紧张,因为一些服务端点会因请求而过载。一些cdn尝试解决这个问题,这是通过要求缓存设备将每个请求转发到起源服务器,起源服务器处理每个请求,以便有效地对去往个体服务端点的流量进行负载平衡。然而,这种技术降低了cdn的效率,因为起源服务器需要接收和响应由众多请求设备作出的每个请求。
3、如前所述,本领域需要更有效的技术来管理内容递送网络内的流量。
技术实现思路
1、本公开的各种实施例涉及一种由计算机实现的方法,该方法接收与对象相关联的头部,其中头部包括指定在重验证之前将要从缓存设备提供对象的次数的极限值,以及指定自从最新近的重验证、加载或重加载以来已经提供了对象的次数的当前计数值;从请求设备接收对该对象的请求;并且在确定当前计数值低于极限值时,从缓存设备向请求设备提供该对象,或者在确定当前计数值与极限值相匹配时,发送重验证该对象的请求。
2、其他实施例包括但不限于执行所公开的技术的一个或多个方面的计算机系统,以及包括用于执行所公开的技术的一个或多个方面的指令的一个或多个非暂态计算机可读存储介质。
3、相对于现有技术,所公开的技术的至少一个技术优势是,内容递送网络可以管理边缘设备从本地存储区提供数字内容的次数。具体地,通过限制在要求重验证之前可以从缓存提供给定对象的次数,起源服务器可以监视被引导到特定服务端点的流量,而不直接响应对存储在边缘设备的数字内容的请求。这些技术优势是提供了相对于现有技术方法的一个或多个技术进步。
1.一种由计算机实现的方法,包括:
2.如权利要求1所述的由计算机实现的方法,其中:
3.如权利要求1所述的由计算机实现的方法,其中,所述对象包括识别第一服务端点的信息。
4.如权利要求3所述的由计算机实现的方法,其中,起源服务器基于由至少所述第一服务端点报告的负载来设置所述极限值。
5.如权利要求4所述的由计算机实现的方法,其中:
6.如权利要求1所述的由计算机实现的方法,其中:
7.如权利要求6所述的由计算机实现的方法,其中,所述缓存设备从以下之一接收所述头部:(i)起源服务器,或者(ii)作为所述缓存设备的父亲的第二缓存设备。
8.如权利要求1所述的由计算机实现的方法,还包括发送对所述对象的第二请求,其中所述第二请求包括所述当前计数值。
9.如权利要求8所述的由计算机实现的方法,其中,所述第二请求包括重验证请求。
10.如权利要求8所述的由计算机实现的方法,其中,所述第二请求包括重验证令牌,该重验证令牌识别当被提供给所述请求设备时所述对象识别的第一服务端点。
11.一个或多个非暂态计算机可读介质,存储有指令,所述指令当被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:
12.如权利要求11所述的一个或多个非暂态计算机可读介质,其中:
13.如权利要求11所述的一个或多个非暂态计算机可读介质,其中,所述头部还包括边缘限制,该边缘限制指示出当所述缓存设备在网络的边缘时所述对象将只被缓存在所述缓存设备处。
14.如权利要求11所述的一个或多个非暂态计算机可读介质,还包括指令,所述指令当被所述一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:
15.如权利要求11所述的一个或多个非暂态计算机可读介质,其中,所述请求设备是作为所述缓存设备的孩子的第二缓存设备。
16.如权利要求11所述的一个或多个非暂态计算机可读介质,其中:
17.一种计算系统,包括:
18.如权利要求17所述的计算系统,其中:
19.如权利要求17所述的计算系统,其中:
20.如权利要求17所述的计算系统,其中,所述处理器还执行以下步骤: