[发明专利]基于CDN的内容管理系统有效
申请号: | 201510239665.2 | 申请日: | 2015-05-12 |
公开(公告)号: | CN104834722B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | 洪珂;陈亮;林更新 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/50;H04L29/08 |
代理公司: | 上海光华专利事务所(普通合伙)31219 | 代理人: | 高园园 |
地址: | 201822 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cdn 内容管理 系统 | ||
技术领域
本发明涉及一种内容管理系统,特别是涉及一种基于CDN(Content Delivery Network,内容分发网络)的内容管理系统。
背景技术
随着互联网的蓬勃发展,通过网络来浏览网页、收听音乐、收看视频的用户越来越大。为了保证用户可以快速获取到网络信息,越来越多互联网网站需要通过CDN进行加速。CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。具体地,CDN通过采用边缘节点缓存客户数据的方式来提高客户端浏览器的访问速度。
现有技术中,边缘缓存服务器在以下两种情况下进行文件缓存:
一、客户发出推送请求,为解决客户源文件的更新问题,进行文件删除或过期处理;
二、通过预测分析可能存在的热点,进行预取操作,以提高客户端第一次访问体验。
然而,上述方式导致边缘服务器缓存了客户大量的缓存文件,存在以下不足:
(1)现有CDN产品缺少对边缘服务器的内容管理,不能对缓存文件进行整个生命周期的管理;
(2)无法根据不同缓存类型对缓存文件进行针对性处理,如针对流媒体内容进行直播流控制、流媒体格式转换、图片格式转化等处理;
(3)对缓存文件的预取功能无法实现范围精确控制、精细流量控制,以及冷热预取。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于CDN的内容管理系统,通过发送目标URL和操作类型到分布式调度服务器(Master),Master服务器根据调度策略发送到任务执行服务器(Work),Work服务器再尽快分发任务消息到所有内容缓存服务器(CacheServer),CacheServer服务器接收内容管理指令并对缓存文件进行管理。
为实现上述目的及其他相关目的,本发明提供一种基于CDN的内容管理系统,包括分布式调度中心、大数据中心、任务执行服务器集群、分布式可靠协调系统和内容缓存服务器;所述分布式调度中心包括多个分布式调度服务器,用于根据客户请求进行任务调度;所述大数据中心用于保存客户任务请求数据,进行任务数据的统计和分析;所述任务执行服务器集群部署在不同区域和/或不同运营商,用于接收分布式调度服务器发送的任务转换指令,并发送任务指令到对应区域和运营商的所述内容缓存服务器;所述分布式可靠协调系统用于保存内容管理系统的所有服务器的状态及属性;所述内容缓存服务器用于缓存客户的文件,所述内容缓存服务器上部署有内容管理客户端;所述内容管理客户端用于执行所述任务执行服务器下发的任务,并反馈任务结果至所述任务执行服务器。
根据上述的基于CDN的内容管理系统,其中:所述分布式调度中心中,选举一台分布式调度服务器作为中央调度服务器,在任意一台分布式调度服务器故障时,中央调度服务器选择其他分布式调度服务器接管故障分布式调度服务器的工作;若中央调度服务器故障,则其他分布式调度服务器进行选举一个新的中央调度服务器接管之前的工作。
根据上述的基于CDN的内容管理系统,其中:所述分布式调度服务器包括系统接口模块、任务调度模块、策略模块、任务执行负载均衡模块和子任务分配模块;
所述系统接口模块用于接收和验证客户内容管理请求,并保存任务数据,同时将任务添加到任务队列中;
所述策略模块用于根据业务配置数据和客户类型生成不同的客户策略;
所述任务调度模块用于根据当前客户策略与配置,获取任务队列中的任务,初始化任务并调度执行任务;
所述任务执行负载均衡模块用于登记所述任务执行服务器当前的负载、CPU、内存和任务分发情况,并根据同一区域和运营商优先的原则,选择综合负载最低的任务执行服务器执行任务分发;
所述子任务分配模块用于将任务数据根据区域或运营商进行拆分为子任务,并发送出到对应目标的任务执行服务器上,并维护任务执行服务器与子任务的关联关系。
进一步地,根据上述的基于CDN的内容管理系统,其中:所述子任务分配模块将任务数据根据区域或运营商以二选一的方式进行拆分,并采用json数据交换语言进行编码,采用异步通信方式进行发送。
根据上述的基于CDN的内容管理系统,其中:所述任务执行服务器包括子任务接收模块、任务计算模块、消息发送模块、任务反馈模块和缓存模块;
所述子任务接收模块用于接收分布式调度服务器发送的子任务,并添加到任务队列中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510239665.2/2.html,转载请声明来源钻瓜专利网。