一种内容分发网络中缓存共享的方法及装置的制作方法

文档序号:7899208阅读:114来源:国知局
专利名称:一种内容分发网络中缓存共享的方法及装置的制作方法
技术领域
本发明实施例涉及网络通信技术领域,尤其涉及一种内容分发网络中缓存共享的 方法及装置。
背景技术
CDN(Content Delivery Network,内容分发网络)通过在现有的IP传输网络中增 加一层新的网络架构,将网站的内容发布到最接近用户终端的网络“边缘”,使得用户终端 可以就近取得所需的内容,提高用户终端访问网络的响应速度。在现有的⑶N网络架构中,包括⑶N路由设备、边缘服务节点、区域缓存节点以 及中心存储服务节点。为了提高网络的可靠性和存储容量,通常按照cluster(集群)的 方式部署边缘服务节点和区域缓存节点,即一个边缘服务节点或者区域缓存节点是由多个 cache (缓存服务器)构成的cluster。现有技术中提出了一种cluster中cache共享策略。 当用户终端的业务请求通过CDN路由设备路由到合适的边缘服务节点中的某个cache上, 当该cache保存有用户设备请求的内容时,称为“命中”,直接为用户设备提供相应的业务 服务;当该cache没有保存用户设备请求的内容时,称为“未命中”,则向其所在的cluster 中的其他cache发送查询消息,以获知其他cache是否保存有相应的内容,如果有,则从保 存有相应内容的cache中获取内容,如果所在的cluster中的cache均没有保存相应的内 容,再向中心存储服务节点请求内容。目前有两种实现cache共享的技术。其一是基于ICP Qnternet CacheProtocol, 互联网缓存协议)协议实现cache共享CaChe在接收到业务请求后,如果发现本地没有命 中,则向其所在的cluster中所有其他cache发送查询消息。当一个cluster中包含较多 的cache时,这种实现方式占用过多的通信资源。且cache需要等待所有其他cache响应 后进行决策,因此,响应时延较长,通信效率较低。其二是基于Cache Digest (缓存摘要) 协议实现cache共享CaChe用一个Bloom filter (布隆过滤器)来表现保存的内容,每个 cache都从邻居cache获得Bloom filter。当某个cache收到业务请求后,如果发现本地 未命中,则通过查询邻居cache的摘要来决定是否从某个邻居cache获取内容。由于摘要 占用空间较多,因此这种实现方式浪费存储空间。另外,cache摘要需要周期性维护,如果 该周期设定较长,则无法准确判断邻居cache保存的内容,如果该周期设定较短,则由于频 繁刷新造成系统性能下降。

发明内容
本发明的实施例提供了一种内容分发网络中缓存共享的方法及装置,从而提高系 统性能。本发明的目的是通过以下技术方案实现的—种内容分发网络中缓存共享的方法,包括集群cluster中的第一缓存服务器cache接收到业务请求后,如果未命中,确定业务请求所请求的内容所属的内容块,其中,所述cluster处理的所有内容被划分为不同的 内容块;所述第一 cache根据预先生成的内容块与所述cluster中的cache之间的对应关 系,确定负责处理所述内容块的第二 cache ;所述第一 cache向所述第二 cache发送查询消息,以获得所述业务请求所请求的 内容。一种内容分发网络中缓存共享的方法,包括内容分发网络(Content Delivery Network,CDN)路由设备收到业务请求后,确定 负责处理所述业务请求所请求的内容的cluster ;所述⑶N路由设备根据预先生成的所述cluster处理的内容与内容块的对应关 系,确定所述业务请求所请求的内容所属的内容块,其中,所述cluster处理的所有内容被 划分为不同的内容块;所述⑶N路由设备根据预先生成的内容块与所述cluster中的cache之间的对应 关系,确定负责处理所述内容块的第一 cache ;所述⑶N路由设备向所述第一 cache转发所述业务请求。一种内容分发网络中缓存共享的缓存服务器,包括命中判断单元,用于判断业务请求所请求的内容是否命中,并在未命中时,触发查 找确定单元工作;查找确定单元,用于判断所述内容所属的内容块,其中,所述缓存服务器所在的集 群cluster处理的所有内容被划分为不同的内容块;并根据内容块与所述cluster中的缓 存服务器cache之间的对应关系,确定负责处理所述内容块的第二 cache ;消息发送单元,用于向所述第二 cache发送查询消息,以获得所述业务请求所请 求的内容。一种内容分发网络中缓存共享的⑶N路由设备,包括路由单元,用于在收到业务请求后,确定负责处理所述业务请求所请求的内容的 cluster ;根据预先生成的所述cluster处理的内容与内容块的对应关系,确定所述业务请 求所请求的内容所属的内容块,其中,所述cluster处理的所有内容被划分为不同的内容 块;并根据预先生成的内容块与所述cluster中的cache之间的对应关系,确定负责处理所 述内容块的第一 cache ;请求发送单元,用于向所述第一 cache转发所述业务请求。由上述本发明的实施例提供的技术方案可以看出,本发明实施例中,由于本发明 实施例提供的方法,仅向负责处理相同内容块的cache发送查询消息,较之基于ICP协议的 cache共享方式,降低了响应时延,提高了业务请求处理速度。另外,由于本发明实施例提 供的方法中,通过查找内容块与cache的对应关系判断向哪些cache发送查询消息,内容块 与cache的对应关系所占的存储空间较之Bloom filter要小很多,因此,本发明实施例较 之基于cache digest协议的cache共享方式,降低了内存开销和查找开销。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对 于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得 其他的附图。图1为本发明实施例提供的方法流程图;图2为本发明实施例提供的⑶N网络架构示意图;图3为本发明实施例一提供的方法流程图;图4为本发明实施例提供的装置结构示意图;图5为本发明实施例提供的另一种装置结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供一种内容分发网络中缓存共享的实现方式,在该实现方式中, ⑶N路由设备通过静态配置或动态生成,并将一个cluster负责处理的所有内容划分为多 个独立的内容块(不同的内容块可以通过编号加以区分,还可以通过其他标识信息加以 区分)。当采用静态配置的方式时,还保存每个cluster负责处理的内容与内容块之间的 对应关系。作为举例而非限定,CDN路由设备将一个cluster负责处理的所有内容划分 为1 个独立的内容块,编号分别为1 128,并分别为每个内容块指定对应的内容,具体 可以根据操作人员输入的指令来静态配置内容与内容块的对应关系,也可以根据预先设 定的算法动态生成内容与内容块的对应关系。本发明实施例提供一种CDN路由设备将一 个cluster负责处理的所有内容划分为不同内容块的具体实现方式预先确定内容块的数 量;对cluster负责处理的每个内容的URL (Universal Resource Locator,统一资源定位 符)或者域名分别计算MD5 (Message Digest Algorithm,消息摘要算法第5版)值;将计 算得到的每个MD5值分别对内容块的数量求模,其计算结果就是每个内容所属的内容块编 号。通过上述过程对内容进行划分,也通过上述过程查找内容所属的内容块编号。当将cluster负责处理的所有内容划分为多个独立的内容块后,⑶N路由设备针 对每个cluster进一步通过静态配置或者动态生成的方式建立内容块与cache之间的对应 关系,具体是CDN路由设备为cluster中的每个cache指定一个或多个内容块(相应的, cache负责处理为其指定的内容块对应的内容)。CDN路由设备还可以保存内容块与cache 之间的对应关系。其中,一个cache可对应多个内容块,一个内容块也可对应多个cache。 如果某个cache出现过载或者出现故障等情况时,CDN路由设备可将该cache对应的内容 块分配给同一 cluster中的其他cache。可见,内容块与cache的对应关系是动态调整的。 相应的,CDN在保存内容块与cache之间的对应关系时,还记录每条对应关系的生效时间信 息。该生效时间是cache负责处理对应的内容块的内容的时间段,可以是绝对时间,也可以 是相对时间,该生效时间信息具体包括当前对应关系的服务持续时间,和历史对应关系的 服务持续时间和服务结束时间。本发明实施例提供的基于上述内容块与cache之间的对应关系的cache共享方法如图1所示,包括如下操作在⑶N路由设备侧SlOU⑶N路由设备收到业务请求后,确定负责处理业务请求所请求的内容的 cluster ;其中,如果有不止一个cluster负责处理上述业务请求所请求的内容,则⑶N路由 设备可以根据预先设定的路由规则从中选定一个cluster。S102、⑶N路由设备根据预先生成的上述cluster处理的内容与内容块的对应关 系,确定业务请求所请求的内容所属的内容块;S103、⑶N路由设备根据预先生成的内容块与上述cluster中的cache之间的对 应关系,确定负责处理上述内容块的cache (称该cache为第一 cache);其中,如果有不止一个cache负责处理上述内容块,则⑶N路由设备可以根据预先 设定的路由规则从中第一 cache。作为举例而非限定,可以从中选择负载最轻的作为第一 cache。S104、⑶N路由设备向上述第一 cache转发上述业务请求;在 cache 侧S105、上述第一 cache接收到上述业务请求后,如果未命中,确定业务请求所请求 的内容所属的内容块;作为举例而非限定,如果⑶N路由设备通过静态配置将每个cluster负责处理的 所有内容划分为多个内容块,则将每个cluster负责处理的内容与内容块的对应关系下发 给相应的各个cluster下的每个cache。或者,第一 cache可以通过全局配置的方式获知 ⑶N路由设备为第一 cache所在的cluster建立的内容与内容块的对应关系。或者,当⑶N 路由设备基于MD5值为每个cluster配置内容与内容块的对应关系,则cache可通过全局 配置的方式获知所在的cluster对应的内容块数量,进而基于MD5值建立内容与内容块的 对应关系。S106、上述第一 cache根据内容块与上述cluster中的cache之间的对应关系,确 定负责处理所述内容块的cache (称为第二 cache);S107、上述cache向查找到的cache发送查询消息。上述本发明实施例提供的方法中,定义了内容与内容块的对应关系、内容块与 cache的对应关系。当⑶N路由设备选中的cache未命中时,可向同一 cluster中负责处 理相同内容块其他cache发送查询消息,来查询这个或这些cache中是否保存有业务请求 的内容,实现了 cache共享。且由于本发明实施例提供的方法,仅向负责处理相同内容块的 cache发送查询消息,较之基于ICP协议的cache共享方式,降低了响应时延,提高了业务请 求处理速度。另外,由于本发明实施例提供的方法中,通过查找内容块与cache的对应关系 判断向哪些cache发送查询消息,内容块与cache的对应关系所占的存储空间较之Bloom filter要小很多,因此,本发明实施例较之基于cache digest协议的cache共享方式,降低 了内存开销和查找开销。在上述S106中提到的内容块与cluster中cache之间的对应关系为上述接收到 业务请求的cache预先获取的,获取方式可以但不仅限于如下两种(一)上述第一cache从⑶N路由设备获得上述内容块与上述cluster中的cache之间的对应关系。在第(一)种实现方式中,第一 cache可以但不仅限于在启动后向CDN路由设备 发送请求消息,以获得所在的cluster的内容块与cache之间的对应关系。或者,还可以 但不仅限于由⑶N路由设备在感知第一 cache启动后,向第一 cache下发该cache所在的 cluster的内容块与cache之间的对应关系。由于内容块与cache之间的对应关系是动态调整的,且cache并不会立即缓存刚 刚处理过的内容,也不会立即删除不再负责处理的内容,因此,如果当前生效的内容块与 cache之间的对应关系服务持续时间较短时,可考虑向曾经负责处理上述内容块的cache 发送查询消息,以提高查询的命中概率。相应的,根据保存的生效时间信息,CDN路由设备可 以将当前生效的内容块与cache的对应关系下发给cache ;也可以将保存的所有内容块与 cache的对应关系发送给cache ;还可以先判断当前生效的内容块与cache的对应关系的服 务持续时间是否大于预先设定的阈值,如果是,则仅发送当前生效的内容块与cache之间 的对应关系,否则,还发送内容块与cache的对应关系历史信息,以及每条对应关系的生效 时间信息。该设定的阈值可根据cache容量、数据流量等参数进行设定。( 二)上述第一 cache从上述cluster中的其他cache获得各个cache与内容块 的对应关系。在第(二)种实现方式中,cluster中的每个cache保存并维护该cache与 cluster中内容块之间的对应关系。其中,cache不仅保存与当前负责处理的内容块之间的 对应关系,还保存与曾经负责处理的内容块之间的对应关系(即对应关系的历史信息)。相 应的,在向其他cache发送本地保存的内容块与cache的对应关系时,可以发送当前生效的 内容块与cache的对应关系;也可以发送保存的所有内容块与cache的对应关系;还可以 先判断当前生效的内容块与cache的对应关系的建立时间是否大于预先设定的阈值,如果 是,则仅发送当前生效的内容块与cache之间的对应关系,否则,还发送内容块与cache的 对应关系历史信息,以及每条对应关系的生效时间信息。另外,cache可以但不仅限于在启动后,向同一 cluster中的其他cache请求获得 各个cache保存的与内容块的对应关系;也可以是,cache在启动后或者与内容块的对应关 系更新后,向同一 cluster中的其他cache发送本地保存的与内容块的对应关系。基于上述两种实现方式,S106中,第一 cache根据所在的cluster的内容块与 cache之间的对应关系,查找负责处理所述内容块的第二 cache的具体实现方式可以是根 据当前生效的内容块与cache的对应关系,查找当前负责处理所述内容块的cache ;如果查 找到的当前负责处理所述内容块的cache的服务持续时间大于预先设定的第一阈值(则查 找到的cache中缓存有业务请求的内容的概率较大),确定查找到的cache为第二 cache ; 如果查找到的当前负责处理所述内容块的cache的服务持续时间小于预先设定的第一阈 值,则根据所述内容块与所述cluster中的cache之间的对应关系,查找曾经负责处理所述 内容块的cache,并根据曾经负责处理所述内容块的cache的服务持续时间和服务结束时 间,从查找到的曾经负责处理所述内容块的cache中确定第二 CaChe(其中,服务持续时间 较长、服务结束时间距离当前时间较短的cache中缓存有业务请求所请求的内容的概率较 大)。由于每台cache的容量有限,cache并不会缓存所有由其负责处理的内容,而是根据热度替换算法计算内容的热度,并将热度较高的内容缓存。因此,在上述S107后,上述第 一 cache获得业务请求的内容,判断监测到的上述第二 cache的负载状况,如果该负载状况 小于预先设定的负载门限值,则降低所述内容的缓存热度,以降低缓存所述内容的概率,否 则,增大所述内容的缓存热度,以增大缓存所述内容的概率。其中,同一 cluster中的各个 cache可以但不仅限于两两之间通过负载心跳计算的方式相互监测负载情况。在本发明实施例中,如果有两个以上cache负责处理同一内容块的不同内容,则 可以基于热度替换算法,使得不同cache分别缓存同一内容块的不同内容,且热度高的内 容在多台cache上缓存,热度低的内容在一台cache上缓存,以提高cache容量的利用率, 且保证了 cluster本地命中的概率,减少了响应时间。其具体实现方式如下在上述S107之后,上述接收到业务请求的cache从上述指定的cache获得业务请 求的内容;对该内容进行热度替换计算;判断监测到的上述指定的cache的负载状况,如果 该负载状况小于预先设定的负载门限值,则使用小于1的加权因子对计算结果进行加权处 理,从而延缓了缓存从同cluster内的其它cache获取的内容的时间,否则,使用大于1的 加权因子对计算结果进行加权处理,加快从该cache获取的内容进缓存的时间,尽快分摊 该cache的负载。下面将对本发明实施例在实际应用过程中的具体实现方式进行详细的说明。在图2所示的CDN网络架构中,cluster A由四个cache (分别是cachel、cache2、 CaChe3,和cached组成;上级节点可以是区域缓存节点,也可以是中心节点。实施例一实施例一以图2所示的⑶N网络架构为例,对cache共享方式进行详细说明。其 中,⑶N路由设备基于MD5值为每个与其连接的cluster负责处理的内容划分内容块。以 表格的形式维护与其连接的每个cluster的内容块与cache之间的对应关系,作为举例而 非限定,基于每个cluster,可以针对每个内容块维护一张携带相对生效时间信息的对应关 系表,该表如表1所示
权利要求
1.一种内容分发网络中缓存共享的方法,其特征在于,包括集群cluster中的第一缓存服务器cache接收到业务请求后,如果未命中,确定业务请 求所请求的内容所属的内容块,其中,所述cluster处理的所有内容被划分为不同的内容 块;所述第一 cache根据预先生成的内容块与所述cluster中的cache之间的对应关系, 确定负责处理所述内容块的第二 cache ;所述第一 cache向所述第二 cache发送查询消息,以获得所述业务请求所请求的内容。
2.根据权利要求1所述的方法,其特征在于,所述cluster处理的所有内容被划分为不 同的内容块包括预先确定所述内容块的数量;对所述cluster处理的每个内容的统一资源定位符(Universal ResourceLocator, URL)或者域名分别计算消息摘要算法第5版(Message DigestAlgorithm, MD5)值;将计算得到的每个所述MD5值分别对内容块的数量求模,以所计算的结果作为每个所 述内容块的编号。
3.根据权利要求2所述的方法,其特征在于,所述确定业务请求所请求的内容所属的 内容块包括对所述业务请求所请求的内容的URL或域名计算MD5值,并基于MD5值确定所述业务 请求所请求的内容所属的内容块。
4.根据权利要求1 3任意一项所述的方法,其特征在于,该方法还包括所述第一 cache从内容分发网络(Content Delivery Network, CDN)路由设备获得所 述内容块与所述cluster中的cache之间的对应关系,并获得当前对应关系的服务持续时 间,和历史对应关系的服务持续时间和服务结束时间;或者,所述第一 cache从所述cluster中的其他cache获得各个cache与内容块的对应关系, 并获得当前对应关系的服务持续时间,和历史对应关系的服务持续时间和服务结束时间。
5.根据权利要求4所述的方法,其特征在于,所述根据内容块与所述cluster中的 cache的对应关系,确定负责处理所述内容块的第二 cache包括根据所述内容块与所述cluster中的cache之间的对应关系,查找当前负责处理所述 内容块的cache ;如果查找到的当前负责处理所述内容块的cache的服务持续时间大于预先设定的第 一阈值,则确定查找到的cache为第二 cache ;如果查找到的当前负责处理所述内容块的cache的服务持续时间小于预先设定的第 一阈值,则根据所述内容块与所述cluster中的cache之间的对应关系,查找曾经负责处理 所述内容块的cache,并根据曾经负责处理所述内容块的cache的服务持续时间和服务结 束时间,从查找到的曾经负责处理所述内容块的cache中确定第二 cache。
6.根据权利要求1 3任意一项所述的方法,其特征在于,该方法还包括所述第一 cache获得业务请求的内容后,判断监测到的所述第二 cache的负载状况,如 果所述负载状况小于预先设定的负载门限值,则降低所述内容的缓存热度,以降低缓存所 述内容的概率,否则,增大所述内容的缓存热度,以增大缓存所述内容的概率。
7.一种内容分发网络中缓存共享的方法,其特征在于,包括内容分发网络(Content Delivery Network,CDN)路由设备收到业务请求后,确定负责 处理所述业务请求所请求的内容的cluster ;所述CDN路由设备根据预先为所述cluster配置的内容与内容块的对应关系,确定所 述业务请求所请求的内容所属的内容块,其中,所述cluster处理的所有内容被划分为不 同的内容块;所述CDN路由设备根据预先生成的内容块与所述cluster中的cache之间的对应关 系,确定负责处理所述内容块的第一 cache ;所述CDN路由设备向所述第一 cache转发所述业务请求。
8.根据权利要求7所述的方法,其特征在于,所述cluster处理的所有内容被划分为不 同的内容块包括预先确定所述内容块的数量;对所述cluster处理的每个内容的统一资源定位符(Universal ResourceLocator, URL)或者域名分别计算消息摘要算法第5版(Message DigestAlgorithm, MD5)值;将计算得到的每个所述MD5值分别对内容块的数量求模,以所计算的结果作为每个所 述内容块的编号。
9.根据权利要求7或8所述的方法,其特征在于,该方法还包括所述⑶N路由设备针对与所述⑶N路由设备连接的cluster,建立内容块与cache之间 的对应关系,并记录每条对应关系的生效时间信息,所述生效时间信息包括当前对应关系 的服务持续时间,和历史对应关系的服务持续时间和服务结束时间。
10.一种内容分发网络中缓存共享的缓存服务器,其特征在于,包括命中判断单元,用于判断业务请求所请求的内容是否命中,并在未命中时,触发查找确 定单元工作;查找确定单元,用于判断所述内容所属的内容块,其中,所述缓存服务器所在的集 群cluster处理的所有内容被划分为不同的内容块;并根据预先生成的内容块与所述 cluster中的缓存服务器cache之间的对应关系,确定负责处理所述内容块的第二 cache ;消息发送单元,用于向所述第二 cache发送查询消息,以获得所述业务请求所请求的 内容。
11.根据权利要求10所述的缓存服务器,其特征在于,所述缓存服务器还包括第一对 应关系获取单元,或第二对应关系获取单元所述第一对应关系获取单元,用于从第一 cache从内容分发网络(ContentDelivery Network,CDN)路由设备获得所述内容块与所述cluster中的cache之间的对应关系,并获 得当前对应关系的服务持续时间,和历史对应关系的服务持续时间和服务结束时间;所述第二对应关系获取单元,用于从所述cluster中的其他cache获得各个cache与 内容块的对应关系,并获得当前对应关系的服务持续时间时间,和历史对应关系的服务持 续时间和服务结束时间。
12.根据权利要求10或11所述的缓存服务器,其特征在于,所述查找确定单元具体 用于根据所述内容块与所述cluster中的cache之间的对应关系,查找当前负责处理所 述内容块的cache ;如果查找到的当前负责处理所述内容块的cache的服务持续时间大于 预先设定的第一阈值,则确定查找到的cache为第二 cache ;如果查找到的当前负责处理所述内容块的cache的服务持续时间小于预先设定的第一阈值,则根据所述内容块与所述 cluster中的cache之间的对应关系,查找曾经负责处理所述内容块的cache,并根据曾经 负责处理所述内容块的cache的服务持续时间和服务结束时间,从查找到的曾经负责处理 所述内容块的cache中确定第二 cache。
13.根据权利要求10或11所述的缓存服务器,其特征在于,所述缓存服务器还包括内 容缓存单元用于获得业务请求的内容后,判断监测到的所述第二 cache的负载状况,如果 所述负载状况小于预先设定的负载门限值,则降低所述内容的缓存热度,以降低缓存所述 内容的概率,否则,增大所述内容的缓存热度,以增大缓存所述内容的概率。
14.一种内容分发网络中缓存共享的⑶N路由设备,其特征在于,包括路由单元,用于在收到业务请求后,确定负责处理所述业务请求所请求的内容的 cluster ;根据预先生成的所述cluster处理的内容与内容块的对应关系,确定所述业务请 求所请求的内容所属的内容块,其中,所述cluster处理的所有内容被划分为不同的内容 块;并根据预先生成的内容块与所述cluster中的cache之间的对应关系,确定负责处理所 述内容块的第一 cache ;请求发送单元,用于向所述第一 cache转发所述业务请求。
15.根据权利要求14所述的CDN路由设备,其特征在于,所述CDN路由设备还包括内 容块划分单元,用于预先确定所述内容块的数量;对所述cluster处理的每个内容的统一 资源定位符(Universal Resource Locator, URL)或者域名分别计算消息摘要算法第5版 (Message Digest Algorithm,MD5)值;将计算得到的每个所述MD5值分别对内容块的数量 求模,以所计算的结果作为每个所述内容块的编号。
16.根据权利要求14或15所述的CDN路由设备,其特征在于,所述CDN路由设备还包 括对应关系建立单元和对应关系发送单元所述对应关系建立单元用于针对与所述CDN路由设备连接的cluster,建立内容块与 cache之间的对应关系,并记录每条对应关系的生效时间信息,所述生效时间信息包括当 前对应关系的服务持续时间,和历史对应关系的服务持续时间和服务结束时间;所述对应关系发送单元用于将所述建立的内容块与cache之间的对应关系和对应的 生效时间信息发送给对应的cluster中的每个cache。
全文摘要
一种内容分发网络中缓存共享的方法,包括集群中的第一缓存接收到业务请求后,如果未命中,确定业务请求的内容所属的内容块;第一缓存根据内容块与集群中的缓存之间的对应关系,确定负责处理该内容块的第二缓存;第一缓存向第二缓存发送查询消息,以获得该内容。本发明实施例还提供了一种缓存共享装置。由于仅向负责处理相同内容块的缓存发送查询消息,较之基于ICP协议的缓存共享方式,降低了响应时延,提高了业务请求处理速度。另外,由于通过查找内容块与缓存的对应关系判断向哪些缓存发送查询消息,内容块与缓存的对应关系所占的存储空间较之摘要要小很多,因此,本发明实施例较之基于摘要协议的缓存共享方式,降低了内存开销和查找开销。
文档编号H04L29/08GK102143212SQ20101062489
公开日2011年8月3日 申请日期2010年12月31日 优先权日2010年12月31日
发明者欧雄兵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1