【技术实现步骤摘要】
【国外来华专利技术】用于利用基于通知的无效缓存内容的系统和方法
本公开大体上涉及分布式数据处理系统以及涉及在计算机网络上对用户的内容分发,并且更具体地涉及用于在计算机网络上缓存内容以加速内容分发的技术。专利技术背景分布式计算机系统在现有的
中是被公知的。一个这样的分布式计算机系统是由服务提供商运营并管理的“内容分发网络”或者“CDN”。服务提供商通常代表第三方来提供内容分发服务。该类型的“分布式系统”通常指由一个网络或多个网络连接的自发的计算机的集合,连同被设计以有助于各种服务,例如内容分发或者支持外包的站点基础设施的软件、系统、协议和技术。该基础设施通常由多个租用者、内容提供商共享。该基础设施通常被用于代表该内容提供商或者其他的租用者的内容(例如web、媒体流以及应用)的存储、缓存或者传输。平台也可以提供辅助的技术,此处被使用的辅助技术包括但不限于,DNS查询处理、业务开通、数据监控和报告、内容定向、个性化、以及智能业务。在诸如在图1中所示的公知的系统中,分布式计算机系统100被配置为内容分发网络(CDN)并且有分布于因特网各处的机器102的集合。通常,大多数机器是位于靠近因特网边缘的服务器,即,在或者毗邻终端用户接入网。网络运营指挥中心(NOCC)104可以被用于掌管并管理在系统中的各种机器的运行。隶属于内容提供商的诸如网站106的第三方站点将内容(例如,HTML或者其他的标记语言文件,内嵌页面对象、媒体流、软件的下载等等)的分发卸载到分布式计算机系统100以及尤其卸载到CDN服务器(有时被称为“边缘”服务器)。这样的服务器可以被一起分组到在特定地理位置上的入网 ...
【技术保护点】
一种计算机实施的方法,其是在服务器中可操作的,所述服务器具有形成存储器和一个或多个处理器的电路,所述存储器保存用于由所述一个或多个处理器执行的指令,所述方法包括:接收客户端请求;响应于所述客户端请求,生成到远程源的转发请求;从所述远程源接收对所述转发请求的响应,所述响应包括响应内容和至少一个令牌;本地缓存所述响应内容和所述至少一个令牌;将所述响应内容提供给客户端以响应所述客户端请求;接收指示所述至少一个令牌是无效的消息;以及将所缓存的响应内容视为对于服务以响应随后的客户端请求是无效的,因为所述响应内容与在所述消息中被指示为无效的所述至少一个令牌相关联。
【技术特征摘要】
【国外来华专利技术】2013.10.04 US 14/046,8841.一种计算机实施的方法,其是在服务器中可操作的,所述服务器具有形成存储器和一个或多个处理器的电路,所述存储器保存用于由所述一个或多个处理器执行的指令,所述方法包括:接收客户端请求;响应于所述客户端请求,生成到远程源的转发请求;从所述远程源接收对所述转发请求的响应,所述响应包括响应内容和不同于所述响应内容的至少一个令牌,所述至少一个令牌对应于以下项中的一项或多项:(i)在所述远程源处的数据库中的用于构造所述响应的数据,(ii)在所述远程源处的数据库中的主关键字,(iii)由所述远程源用来对用于构造所述响应的数据进行选择或者分类的数据选择或分类功能,(iv)在所述远程源处的保存能被更新的数据的数据结构,(v)在所述远程源处的用于构造所述响应的文件,以及(vi)在所述远程源处的存储器对象缓存系统中的关键字;本地缓存所述响应内容和所述至少一个令牌;将所述响应内容提供给客户端以响应所述客户端请求;接收指示所述至少一个令牌是无效的消息;以及将所缓存的响应内容视为无效而不能对随后的客户端请求提供响应,因为所述响应内容与在所述消息中被指示为无效的所述至少一个令牌相关联。2.根据权利要求1所述的方法,其中所述消息包括所述至少一个令牌是无效的显式断言。3.根据权利要求1所述的方法,其中所述消息包括所述至少一个令牌是无效的隐式断言。4.根据权利要求1所述的方法,其中所述至少一个令牌包括别名并包括序列号或者时间戳,以及所述消息指示所述至少一个令牌是无效的,因为所述消息包括所述别名并包括不同的序列号或者不同的时间戳。5.根据权利要求1所述的方法,其中所述消息接收自所述远程源。6.根据权利要求1所述的方法,其中所述服务器是CDN中的多个节点中的一个节点,以及所述消息接收自所述CDN中的节点。7.根据权利要求1所述的方法,其中所述客户端请求包括来自应用程序接口API的针对服务的请求,以及所述响应是API响应。8.根据权利要求1所述的方法,其中所述远程源包括与内容提供商关联的一个或者多个源服务器。9.根据权利要求1所述的方法,其中所述服务器是CDN中的代理服务器。10.根据权利要求1所述的方法,还包括:发送多个其他的转发请求;接收多个其他的响应,所述多个其他的响应中的至少一些响应包括所述至少一个令牌;缓存所述多个其他的响应;在接收所述消息以后,将所述多个其他的响应中包含所述至少一个令牌的每个响应视为无效而不能对随后的客户端请求提供响应。11.根据权利要求1所述的方法,其中所述至少一个令牌包括别名和数据范围的标识,以及所述消息包括所述别名和在所述数据范围内的至少一个特定数据值的标识。12.根据权利要求1所述的方法,其中所述响应包括所述响应内容以及容纳所述至少一个令牌的头部。13.一种用于缓存内容的装置,其包括:微处理器和存储由一个或者多个微处理器执行的计算机程序指令的存储器,所述计算机程序指令的执行使得所述装置:接收客户端请求;响应于所述客户端请求,生成到远程源的转发请求;从所述远程源接收对所述转发请求的响应,所述响应包括响应内容以及不同于所述响应内容的至少一个令牌,所述至少一个令牌对应于以下项中的一项或多项:(i)在所述远程源处的数据库中的用于构造所述响应的数据,(ii)在所述远程源处的数据库中的主关键字,(iii)由所述远程源用来对用于构造所述响应的数据进行选择或者分类的数据选择或分类功能,(iv)在所述远程源处的保存能被更新的数据的数据结构,(v)在所述远程源处的用于构造所述响应的文件,以及(vi)在所述远程源处的存储器对象缓存系统中的关键字;将所述响应内容以及所述至少一个令牌缓存到所述装置的本地缓存中;将所述响应内容提供给客户端以响应所述客户端请求;接收指示所述至少一个令牌是无效的消息;以及将所缓存的响应内容视为无效而不能对随后的客户端请求提供响应,因为所述响应内容与在所述消息中被指示为无效的所述至少一个令牌相关联。14.一种计算机实施的方法,所述方法是在服务器中可操作的,所述服务器具有形成存储器和一个或多个处理器的电路,所述存储器保存用于由所述一个或多个处理器执行的指令,所述方法包括:接收内容,所述内容具有附加至所述内...
【专利技术属性】
技术研发人员:马丁·T·弗拉克,莫里茨·M·斯坦纳,斯蒂芬·L·卢丁,约瑟夫·哈塔拉,
申请(专利权)人:阿卡麦科技公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。