一种基于内容分发网络的内容提供系统技术方案

技术编号:15520496 阅读:93 留言:0更新日期:2017-06-04 10:02
本发明专利技术涉及一种基于内容分发网络的内容提供系统,该系统包括一个或多个内容提供商,一个或多个管理服务器,一个或多个边缘服务器,一个或者多个用户端,能够将用户请求的内容高效的提供给用户;该系统能够在可用有限的存储空间内用较短时间完成同等数据的压缩,通过分块加载内容的方式与以往一次性加载内容的算法不同,初步节省了内存空间;还能够监视当前缓冲区使用情况,为可用存储空间合理分配加载任务;在真正加载时,异步唤醒加载进程,从而在不降低计算性能的前提下降低程序的存储空间的占用。

Content providing system based on content distribution network

The invention relates to a distribution network based on content providing system, the system includes one or more content providers, one or more of the management server, one or more edge server, one or more users, the content of the user's request can be efficiently provided to users; the system can in the storage space available within a limited short time to complete the same data compression, through different block loading content with the previous contents of the disposable loading algorithm, preliminary saves memory space; can also monitor the current buffer usage, as the available storage space allocation loading task; in the real load, asynchronous wake-up the loading process, reduce the occupied storage space program to calculate the premise of performance does not decrease in the.

【技术实现步骤摘要】
一种基于内容分发网络的内容提供系统
本专利技术属于数据存储领域,尤其涉及一种基于内容分发网络的内容提供系统。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是能够选择离用户相对较近的节点向用户发送用户所需的内容,缓解网络拥挤的状况,提高网站的响应速度。现有技术中的内容分发网络不能够基于边缘服务器的存储能力进行内容分发和任务分配。基于上述诸多问题,现在亟需一种新的基于内容分发网络的内容提供系统,能够在可用有限的存储空间内用较短时间完成同等数据的压缩,通过分块加载内容的方式与以往一次性加载内容的算法不同,初步节省了内存空间;还能够监视当前缓冲区使用情况,为可用存储空间合理分配加载任务;在真正加载时,异步唤醒加载进程,从而在不降低计算性能的前提下降低程序的存储空间的占用。
技术实现思路
为了解决现有技术中的上述问题,本专利技术采用的技术方案如下:一种基于内容分发网络的内容提供系统,其特征在于,该系统包括:一个或多个内容提供商,一个或多个管理服务器,一个或多个边缘服务器,一个或者多个用户端。内容提供商是系统中的数据源,对网络中的边缘服务器提供内容;还用于对内容进行管理,将内容进行分类后以目录页面的形式呈现给用户端,还用于将推荐内容以页面的形式呈现给用户端;用户端可以通过登陆内容提供商提供的页面的方式获取内容标识和内容推荐信息,并发出内容请求;管理服务器用于对内容提供进行管理,还用于对用户端及其对应的常用边缘服务器进行管理,根据用户需求选择提供内容的常用边缘服务器和/或非常用边缘服务器进行内容提供,用于选择常用服务器进行相应质量等级内容的加载;边缘服务器用于为客户端提供所请求的质量等级的内容信息,用于存储内容提供商提供的内容信息,每个边缘服务器可以被标记为一用户端的常用边缘服务器或非常用边缘服务器;一用户端的常用边缘服务器为距离该用户通信开销较小且能够频繁为该一用户端提供请求内容的边缘服务器;用户端用于根据需求请求内容信息,用户通过用户端指定包含所请求内容的质量等级和到达速度的用户需求;用户端接收分块的内容,将分块到达的内容块按顺序存放在本地存储空间中,按内容的本身的逻辑顺序呈现给用户。进一步的,用户端为用户终端设备,包括手机、平板电脑、个人计算机。进一步的,用户端在空闲时段定期的发出测试数据包,通过数据包应答速度计算该用户端到不同边缘服务器的通信开销,并将该通信开销提供给管理服务器。进一步的,将用户端进行分组,同一分组内的用户端对应相同或者相近的常用边缘服务器组。进一步的,同一用户端分组内的用户端的用户具有相似的偏好,且位于同一物理区域内。进一步的,管理服务器采集每次用户端请求的内容,基于该用户采集的用户请求信息和用户端所在的物理区域进行用户分组。进一步的,内容具有类型属性,基于该内容的类型信息统计用户偏好。进一步的,内容提供商为经过帐号鉴权的用户端提供内容。进一步的,内容提供商保存该用户的帐号信息用于进行帐号鉴权。进一步的,边缘服务器为分布式服务器,管理服务器对该边缘服务器进行分布式管理。本专利技术的有益效果包括:能够在可用有限的存储空间内用较短时间完成同等数据的压缩,通过分块加载内容的方式与以往一次性加载内容的算法不同,初步节省了内存空间;还能够监视当前缓冲区使用情况,为可用存储空间合理分配加载任务;在真正加载时,异步唤醒加载进程,从而在不降低计算性能的前提下降低程序的存储空间的占用。【附图说明】此处所说明的附图是用来提供对本专利技术的进一步理解,构成本申请的一部分,但并不构成对本专利技术的不当限定,在附图中:图1是本专利技术的一种基于内容分发网络的内容提供系统的结构图。【具体实施方式】下面将结合附图以及具体实施例来详细说明本专利技术,其中的示意性实施例以及说明仅用来解释本专利技术,但并不作为对本专利技术的限定。参见附图1,是本专利技术所应用的一种基于内容分发网络的内容提供系统,该系统包括一个或多个内容提供商,一个或多个管理服务器,一个或多个边缘服务器,一个或者多个用户端。内容提供商是系统中的数据源,对网络中的边缘服务器提供内容;还用于对内容进行管理,将内容进行分类后以目录页面的形式呈现给用户端,还用于将推荐内容以页面的形式呈现给用户端;用户端可以通过登陆内容提供商提供的页面的方式获取内容标识和内容推荐信息,并发出内容请求;管理服务器用于对内容提供进行管理,还用于对用户端及其对应的常用边缘服务器进行管理,根据用户需求选择提供内容的常用边缘服务器和/或非常用边缘服务器进行内容提供,用于选择常用服务器进行相应质量等级内容的加载;边缘服务器用于为客户端提供所请求的质量等级的内容信息,用于存储内容提供商提供的内容信息,每个边缘服务器可以被标记为一用户端的常用边缘服务器或非常用边缘服务器;一用户端的常用边缘服务器为距离该用户通信开销较小且能够频繁为该一用户端提供请求内容的边缘服务器;用户端用于根据需求请求内容信息,用户通过用户端指定包含所请求内容的质量等级和到达速度的用户需求;用户端接收分块的内容,将分块到达的内容块按顺序存放在本地存储空间中,按内容的本身的逻辑顺序呈现给用户;基于上述系统,下面对本专利技术的一种基于内容分发网络的内容提供方法进行详细说明:(1)用户端通过内容请求界面发出针对指定内容的内容请求,该请求中携带内容标识;该内容请求被发送给管理服务器;内容请求中携带所请求的内容的需求参数(Q,S);其中,Q为内容质量,S为到达速度;其中,内容质量限定的所请求的内容的呈现质量,通常,内容质量越高内容的大小越大;而到达速度限定内容到达用户端的加载速度;内容质量和到达速度之间可能存在矛盾,当内容质量较高时,可能需要牺牲到达速度;优选的:该内容请求界面通过用户端的应用程序、网页、特定功能来呈现,该呈现的内容由内容提供商提供;(2)管理服务器向该用户端对应的常用边缘服务器组发送内容查询请求,每个常用边缘服务器组根据内容标识从本地目录中查找用户端请求的内容,如果查找到所请求的内容,则返回所请求内容的内容质量作为响应,否则不做响应;管理服务器保存用户端及其常用边缘服务器组的对应表;每个用户端对应的常用边缘服务器组可能是相同或不同的(不同包括完全不同和部分不同);该对照表内容被管理服务器实时更新;常用边缘服务器组中的常用边缘服务器选自和用户端之间的通信开销小于第一阈值的边缘服务器;常用边缘服务器做出一次响应,则其命中率增加1;每过一个时间周期命中率减少第一预设值,此时,如果命中率小于第二预设值,则将该命中率小于第二预设值的边缘服务器从用户端对应的常用边缘服务器组中删除;如果一边缘服务器和该用户端之间的通信开销小于第一阈值,则将其增加入该用户端对应的常用边缘服务器组,并将其命中率设置为一初始值;优选的:该初始值大于第二预设值;(3)基于常用边缘服务器的响应,选择常用边缘服务器或非常用边缘服务器对用户进行内容提供,以及基于内容热度选择一个或多个常用边缘服务器进行内容加载;如果管理服务器接收到常用边本文档来自技高网...
一种基于内容分发网络的内容提供系统

【技术保护点】
一种基于内容分发网络的内容提供系统,其特征在于,该系统包括:一个或多个内容提供商,一个或多个管理服务器,一个或多个边缘服务器,一个或者多个用户端;内容提供商是系统中的数据源,对网络中的边缘服务器提供内容;还用于对内容进行管理,将内容进行分类后以目录页面的形式呈现给用户端,还用于将推荐内容以页面的形式呈现给用户端;用户端可以通过登陆内容提供商提供的页面的方式获取内容标识和内容推荐信息,并发出内容请求;管理服务器用于对内容提供进行管理,还用于对用户端及其对应的常用边缘服务器进行管理,根据用户需求选择提供内容的常用边缘服务器和/或非常用边缘服务器进行内容提供,用于选择常用服务器进行相应质量等级内容的加载;边缘服务器用于为客户端提供所请求的质量等级的内容信息,用于存储内容提供商提供的内容信息,每个边缘服务器可以被标记为一用户端的常用边缘服务器或非常用边缘服务器;一用户端的常用边缘服务器为距离该用户通信开销较小且能够频繁为该一用户端提供请求内容的边缘服务器;用户端用于根据需求请求内容信息,用户通过用户端指定包含所请求内容的质量等级和到达速度的用户需求;用户端接收分块的内容,将分块到达的内容块按顺序存放在本地存储空间中,按内容的本身的逻辑顺序呈现给用户。...

【技术特征摘要】
1.一种基于内容分发网络的内容提供系统,其特征在于,该系统包括:一个或多个内容提供商,一个或多个管理服务器,一个或多个边缘服务器,一个或者多个用户端;内容提供商是系统中的数据源,对网络中的边缘服务器提供内容;还用于对内容进行管理,将内容进行分类后以目录页面的形式呈现给用户端,还用于将推荐内容以页面的形式呈现给用户端;用户端可以通过登陆内容提供商提供的页面的方式获取内容标识和内容推荐信息,并发出内容请求;管理服务器用于对内容提供进行管理,还用于对用户端及其对应的常用边缘服务器进行管理,根据用户需求选择提供内容的常用边缘服务器和/或非常用边缘服务器进行内容提供,用于选择常用服务器进行相应质量等级内容的加载;边缘服务器用于为客户端提供所请求的质量等级的内容信息,用于存储内容提供商提供的内容信息,每个边缘服务器可以被标记为一用户端的常用边缘服务器或非常用边缘服务器;一用户端的常用边缘服务器为距离该用户通信开销较小且能够频繁为该一用户端提供请求内容的边缘服务器;用户端用于根据需求请求内容信息,用户通过用户端指定包含所请求内容的质量等级和到达速度的用户需求;用户端接收分块的内容,将分块到达的内容块按顺序存放在本地存储空间中,按内容的本身的逻辑顺序呈现给用户。2.根据权利要求1所述的基于内容分发网络的内容提供系统,其特征在于,用户端为用户终端设备,包括手机、平...

【专利技术属性】
技术研发人员:刘斌楚涌泉张丽
申请(专利权)人:航天星图科技北京有限公司
类型:发明
国别省市:北京,11

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

1