一种自适应的CDN网络缓存技术制造技术

技术编号:19487058 阅读:37 留言:0更新日期:2018-11-17 11:34
本发明专利技术涉及到的自适应缓存技术,具体涉及一种自适应的CDN网络缓存技术,本发明专利技术主动网络技术采用了存储/转发的结构,该技术一个显著的特点是网络节点上的路由器或交换机可对经过它的分组流进行定制处理,这种定制处理并非传统分组交换网络中为了单纯地将分组转发至目的地而对分组头进行的简单处理(如路由器分组头的修改或标记交换机对标记的修改等)。主动网络中的分组除携带净荷数据以外,还有可能携带程序代码,网络内的节点在接收到程序代码以后,可以在自己的运行环境内执行分组中携带的程序,从而改变网络的行为和状态,因此非常适合于建设自适应的CDN分布式的缓存系统,具有很强的创造性。

【技术实现步骤摘要】
一种自适应的CDN网络缓存技术
本专利技术涉及到的自适应缓存技术,具体涉及一种自适应的CDN网络缓存技术。
技术介绍
在CDN等分布式系统中,内容通过缓存机制,存储到CDN节点,用户通过CDN节点来获取数据。网络缓存技术是CDN系统中的关键技术,其作用是将用户以前数据请求的响应存放在缓存服务器上,当用户再次发出相同的数据请求时,该请求无需再次发送给WEB服务器,而是由缓存服务器直接将其缓存副本响应给用户,从而在一定程度上缓解了对网络带宽的占用,同时也减少了用户访问WEB服务器的延迟。本专利技术创造了一种新的自适应网络缓存机制,这种缓存机制具有易于部署、易于扩展等特点。在这种网络缓存机制中,网络网路缓存具有自组织的能力;缓存服务器之间更够进行更好的协作。
技术实现思路
针对现有技术的不足,本专利技术公开了一种自适应的CDN网络缓存技术,这种缓存机制具有易于部署、易于扩展等特点。在这种网络缓存机制中,网络网路缓存具有自组织的能力;缓存服务器之间更够进行更好的协作。本专利技术通过以下技术方案予以实现:一种自适应的CDN网络缓存技术,其特征在于:所述缓存技术通过主动网络技术使主动网络中的主动节点自动下载并运行代码,这些代码即为生成缓存系统的程序,这些节点在接收并运行代码以后成为缓存服务器,然后将该缓存服务器添加到缓存系统中,以此类推,可以将更多的主动网络中的主动节点成为缓存服务器、并加入到缓存系统中,相互共享数据的多个缓存服务器来构成一个分布式缓存系统,在分布式缓存系统中,通过多个缓存服务器之间的互相协作,在不同缓存之间共享数据。优选的,包括以下步骤:一、建立多层级的缓存服务器组;二、对缓存服务器进行监控;三、缓存服务器间数据的扩散。优选的,所述步骤一中,缓存服务器组采用动态的、多层次的结构,通过交换邻近的缓存群组信息;首先是建立多层次的缓存架构体系,在这个体系中,每一层可以由多组的缓存服务器组成,一组缓存服务器也可以有更高一层的缓存服务器组,高更一层的换成服务器组称作为父层缓存服务器,形成了一个层级的缓存服务器体系,每个缓存服务器组由该组多个缓存服务器成员组成,每组的成员个数介于N和N/2之间,N是一个预先设定的常数值,其中的一个缓存服务器会被指定成管理者,但它同时也是高一层的组成员之一。优选的,所述步骤一中,具体的构建过程如下:网络中的主动节点监控通过它的数据请求,这个主动节点可以为一台独立的服务器,这台服务器上具备正常的网络通信功能,此时服务器上并未安装缓存系统,该主动节点可以独立地根据网络状况、数据特性和本地用户请求频率等实时状况,当数据请求超过固定的阈值时,该主动节点通过从代码服务器下载缓存代码到该主动节点,并自动安装缓存系统,缓存系统安装成功以后,该主动节点成为一个缓存服务器,我们将它命名为缓存服务器A。优选的,所述步骤一中,缓存服务器A就向上游缓存服务器组发出加入请求,希望加入到附近的缓存服务器组中,在加入的过程中可能会遇到如下几种情况:1、如果该缓存服务器A附近没有相应的缓存服务器组,则建立一个新的以该缓存服务器A为管理服务器的缓存服务器组;该缓存服务器组建立以后,缓存服务器A作为管理服务器可吸纳其他缓存服务器加入到本组,并实时核查组内成员数是否超过限定数额,2、如果该缓存服务器A附近存在缓存服务器组,A选择一个响应时间最短的,或者距离最短的缓存服务器B,发送一个加入请求,缓存服务器B收到请求后,把请求转发给B的管理服务器C,管理服务器C检查其缓存服务器组的组员数量:(1)如果组员数量小于N,则把缓存服务器A加入到组中;(2)如果组员数量等于N,管理服务器C建立一个新的缓存服务器组,将一半的组成员移到新组中,同时把A加入到新组中去。优选的,所述步骤二中,在构建了多层次的拓扑结构之后,管理服务器对缓存服务器列表信息进行维护,维护的方式采用轮询的方式对信息进行收集,管理服务器发出一个周期性的询问消息,每个组成员收到询问之后,把自己的IP附于消息之后,返回给管理服务器,以此作为应答。优选的,所述步骤二中,如果服务器在等待一段时间后,并没有收到某成员的应答消息,那么再发送二次询问消息,如果仍然没有收到应答,那么该组成员极可能已经发生故障,管理服务器把它从组成员表中移去,通过这种方式,管理服务器就可以收集到完整的该组成员的列表。优选的,所述步骤三中,每个缓存服务器都使用一个摘要目录来表示自己的本地已缓存数据,而群组中的管理服务器收集本群组内其他所有缓存服务器的摘要目录。优选的,所述步骤三中,当某个缓存服务器的本地缓存中没有用户请求的数据时,它就把请求转发到管理服务器上,管理服务器在其群组中所有缓存摘要的索引目录中查询,如果查到,则把请求转发到相应的缓存服务器,让该缓存服务器对请求做回应;如果没查到,则把请求直接向WEB服务器转发,让WEB服务器来回应,此时缓存服务器就可以从WEB服务器上将相应的内容下载到本地,同时在该缓存服务器本地中生成一份摘要,并供管理服务器进行收集。。本专利技术的有益效果为:本专利技术涉及到的自适应缓存技术基于主动网络技术,主动网络技术采用了存储/转发的结构,该技术一个显著的特点是网络节点上的路由器或交换机可对经过它的分组流进行定制处理,这种定制处理并非传统分组交换网络中为了单纯地将分组转发至目的地而对分组头进行的简单处理(如路由器分组头的修改或标记交换机对标记的修改等)。主动网络中的分组除携带净荷数据以外,还有可能携带程序代码,网络内的节点在接收到程序代码以后,可以在自己的运行环境内执行分组中携带的程序,从而改变网络的行为和状态,因此非常适合于建设自适应的CDN分布式的缓存系统。在本项专利技术中,通过主动网络技术,可以使主动网络中的主动节点自动下载并运行代码,这些代码即为生成缓存系统的程序。这些节点在接收并运行代码以后成为缓存服务器,然后将该缓存服务器添加到缓存系统中,以此类推,可以将更多的主动网络中的主动节点成为缓存服务器、并加入到缓存系统中。这些能够相互共享数据的多个缓存服务器来构成一个分布式缓存系统。在分布式缓存系统中,通过多个缓存服务器之间的互相协作,在不同缓存之间共享数据,从而提高了缓存效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是建立多层级的缓存服务器组的原理框图;图2是对缓存服务器进行监控的原理框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术涉及到的自适应缓存技术基于主动网络技术,主动网络技术采用了存储/转发的结构,该技术一个显著的特点是网络节点上的路由器或交换机可对经过它的分组流进行定制处理,这种定制处理并非传统分组交换网络中为了单纯地将分组转发至目的地而对分组头进行的简单处理(如本文档来自技高网...

【技术保护点】
1.一种自适应的CDN网络缓存技术,其特征在于:所述缓存技术通过主动网络技术使主动网络中的主动节点自动下载并运行代码,这些代码即为生成缓存系统的程序,这些节点在接收并运行代码以后成为缓存服务器,然后将该缓存服务器添加到缓存系统中,以此类推,可以将更多的主动网络中的主动节点成为缓存服务器、并加入到缓存系统中,相互共享数据的多个缓存服务器来构成一个分布式缓存系统,在分布式缓存系统中,通过多个缓存服务器之间的互相协作,在不同缓存之间共享数据。

【技术特征摘要】
1.一种自适应的CDN网络缓存技术,其特征在于:所述缓存技术通过主动网络技术使主动网络中的主动节点自动下载并运行代码,这些代码即为生成缓存系统的程序,这些节点在接收并运行代码以后成为缓存服务器,然后将该缓存服务器添加到缓存系统中,以此类推,可以将更多的主动网络中的主动节点成为缓存服务器、并加入到缓存系统中,相互共享数据的多个缓存服务器来构成一个分布式缓存系统,在分布式缓存系统中,通过多个缓存服务器之间的互相协作,在不同缓存之间共享数据。2.根据权利要求1所述的自适应的CDN网络缓存技术,其特征在于:包括以下步骤:一、建立多层级的缓存服务器组;二、对缓存服务器进行监控;三、缓存服务器间数据的扩散。3.根据权利要求1所述的自适应的CDN网络缓存技术,其特征在于:所述步骤一中,缓存服务器组采用动态的、多层次的结构,通过交换邻近的缓存群组信息;首先是建立多层次的缓存架构体系,在这个体系中,每一层可以由多组的缓存服务器组成,一组缓存服务器也可以有更高一层的缓存服务器组,高更一层的换成服务器组称作为父层缓存服务器,形成了一个层级的缓存服务器体系,每个缓存服务器组由该组多个缓存服务器成员组成,每组的成员个数介于N和N/2之间,N是一个预先设定的常数值,其中的一个缓存服务器会被指定成管理者,但它同时也是高一层的组成员之一。4.根据权利要求1所述的自适应的CDN网络缓存技术,其特征在于:所述步骤一中,具体的构建过程如下:网络中的主动节点监控通过它的数据请求,这个主动节点可以为一台独立的服务器,这台服务器上具备正常的网络通信功能,此时服务器上并未安装缓存系统,该主动节点可以独立地根据网络状况、数据特性和本地用户请求频率等实时状况,当数据请求超过固定的阈值时,该主动节点通过从代码服务器下载缓存代码到该主动节点,并自动安装缓存系统,缓存系统安装成功以后,该主动节点成为一个缓存服务器,我们将它命名为缓存服务器A。5.根据权利要求1所述的自适应的CDN网络缓存技术,其特征在于:所述步骤一中,缓存服务器A就向上游缓存服务器组发出加入请求,希望加入到附近的缓存服务器组中,在加入的过程中可能会遇到如下几种情况:1、如果该缓存服务器A附近没有相应的...

【专利技术属性】
技术研发人员:刘晓光汪志武温伟球
申请(专利权)人:北京云端智度科技有限公司
类型:发明
国别省市:北京,11

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

1