基于cdn的内容管理系统的制作方法_4

文档序号:8512574阅读:来源:国知局
br>[0152]综上所述,本发明的基于⑶N的内容管理系统提供了一套整体的内容缓存服务器内容管理系统,能够根据不同的媒体类型管理内容缓存服务器的缓存文件的整个生命周期;根据源站的加速范围和文件热度,能够提供精确的范围、精细流量控制和热点预取功能,提高客户的第一次访问体验;使用高性能异步通信,采用压缩的私有化协议,采用多通道架构进行任务分发,满足了海量内容管理任务的吞吐量和时效要求;通过提供内容缓存文件覆盖率校验功能,能够在任意时刻校验当前服务情况下,内容缓存节点的文件覆盖情况;能够针对不同媒体如图片、视频、直播、网页等类型的文件,提供不同类型的管理操作;可以在不需修改代码和停止服务的情况下,可以通过横向扩展Work服务器,提高系统的吞吐量。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0153]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种基于⑶N的内容管理系统,其特征在于:包括分布式调度中心、大数据中心、任务执行服务器集群、分布式可靠协调系统和内容缓存服务器; 所述分布式调度中心包括多个分布式调度服务器,用于根据客户请求进行任务调度; 所述大数据中心用于保存客户任务请求数据,进行任务数据的统计和分析; 所述任务执行服务器集群部署在不同区域和运营商,用于接收分布式调度服务器发送的任务转换指令,并发送任务指令到对应区域和运营商的所述内容缓存服务器; 所述分布式可靠协调系统用于保存内容管理系统的所有服务器的状态及属性; 所述内容缓存服务器用于缓存客户的文件,所述内容缓存服务器上部署有内容管理客户端;所述内容管理客户端用于执行所述任务执行服务器下发的任务,并反馈任务结果至所述任务执行服务器。
2.根据权利要求1所述的基于CDN的内容管理系统,其特征在于:所述分布式调度中心中,选举一台分布式调度服务器作为中央调度服务器,在任意一台分布式调度服务器故障时,中央调度服务器选择其他分布式调度服务器接管故障分布式调度服务器的工作;若中央调度服务器故障,则其他分布式调度服务器进行选举一个新的中央调度服务器接管之前的工作。
3.根据权利要求1所述的基于CDN的内容管理系统,其特征在于:所述分布式调度服务器包括系统接口模块、任务调度模块、策略模块、任务执行负载均衡模块和子任务分配模块; 所述系统接口模块用于接收和验证客户内容管理请求,并保存任务数据,同时将任务添加到任务队列中; 所述策略模块用于根据业务配置数据和客户类型生成不同的客户策略; 所述任务调度模块用于根据当前客户策略与配置,获取任务队列中的任务,初始化任务并调度执行任务; 所述任务执行负载均衡模块用于登记所述任务执行服务器当前的负载、CPU、内存和任务分发情况,并根据同一区域和运营商优先的原则,选择综合负载最低的任务执行服务器执行任务分发; 所述子任务分配模块用于将任务数据根据区域或运营商进行拆分为子任务,并发送出到对应目标的任务执行服务器上,并维护任务执行服务器与子任务的关联关系。
4.根据权利要求3所述的基于CDN的内容管理系统,其特征在于:所述任务分配模块将任务数据根据区域或运营商以二选一的方式进行拆分,并采用json数据交换语言进行编码,采用异步通信方式进行发送。
5.根据权利要求1所述的基于CDN的内容管理系统,其特征在于:所述任务执行服务器包括子任务接收模块、任务计算模块、消息发送模块、任务反馈模块和缓存模块; 所述子任务接收模块用于接收分布式调度服务器发送的子任务,并添加到任务队列中; 所述任务计算模块用于根据所述缓存模块缓存的客户CDN加速信息,计算任务的所覆盖的内容缓存服务器的范围,并生成任务指令; 所述消息发送模块用于发送任务指令到所有的目标机器; 所述任务反馈模块用于接收内容管理客户端反馈的任务结果,并根据任务结果更新任务进度; 所述缓存模块用于缓存CDN网络中各个节点的状态,实时更新所有节点的软硬件故障状态;保存和实时更新客户的业务配置数据,以及缓存任务目标的计算结果。
6.根据权利要求5所述的基于CDN的内容管理系统,其特征在于:所述消息发送模块向目标机器发送任务指令时,若客户端反馈失败或指令发送超时导致发送失败,则重试若干次,重试时将任务指令重新添加到任务队列中。
7.根据权利要求1所述的基于CDN的内容管理系统,其特征在于:所述内容管理客户端包括协议处理模块、任务执行模块和任务反馈模块; 所述协议处理模块用于接收并解析任务执行服务器发送的任务指令,并添加到任务队列中; 所述任务执行模块用于获取任务队列中任务,并执行任务; 所述任务反馈模块用于向所述任务执行服务器反馈任务结果。
8.根据权利要求7所述的基于CDN的内容管理系统,其特征在于:所述任务执行模块执行任务时,首先需判断任务类型;若是预取任务,则开始下载文件,并定时汇报下载进度到所述任务执行服务器;若是推送任务,则标志文件过期或者删除;若是文件校验任务,则计算对应文件的MD5值;若是文件转化任务,则根据目标文件进行格式转化。
9.根据权利要求8所述的基于CDN的内容管理系统,其特征在于:所述预取任务的执行流程包括以下步骤: 客户提交预取任务请求; 客户的任务请求通过负载均衡服务器转发到任意一台分布式调度服务器; 分布式调度服务器校验任务数据,并根据对应的预取策略与任务执行服务器的负载与属性信息,将任务转发到当前较优的任务执行服务器; 任务执行服务器计算客户在CDN网络中的加速范围,并找到加速节点缓存服务器所在的负载均衡服务器,询问对应的内容缓存服务器; 负载均衡服务器返回对应的内容缓存服务器ip ; 任务执行服务器发送预取指令到内容缓存服务器的内容管理客户端;判断所要预取的文件是否存在;如果不存在,则向一级内容缓存服务器请求该文件;一级缓存服务器判断是否存在该文件,如果不存在,则向客户源服务器请求该文件。
10.根据权利要求8所述的基于CDN的内容管理系统,其特征在于:所述推送任务的执行流程包括以下步骤: 客户提交推送任务请求; 客户的任务请求通过负载均衡服务器转发到任意一台分布式调度服务器; 分布式调度服务器校验任务数据,并根据区域或运营商信息将任务分解为多个子任务,并分配到若干个的任务执行服务器上; 任务执行服务器根据目标区域和运营商计算客户在CDN网络中的加速范围; 任务执行服务器发送推送指令到一级内容缓存服务器的内容管理客户端上,内容管理客户端推送缓存文件; 当完成所有的一级内容缓存服务器推送后,再发送指令到二级内容缓存服务器推送文件。
【专利摘要】本发明提供一种基于CDN的内容管理系统,包括分布式调度中心、大数据中心、任务执行服务器集群、分布式可靠协调系统和内容缓存服务器;所述分布式调度中心用于根据客户请求进行任务调度;所述大数据中心用于保存客户任务请求数据;所述任务执行服务器集群用于接收分布式调度服务器发送的任务转换指令,并发送任务指令到对应区域和运营商的所述内容缓存服务器;所述分布式可靠协调系统用于保存内容管理系统的所有服务器的状态及属性;所述内容缓存服务器用于缓存客户的文件。本发明的基于CDN的内容管理系统能够实现对缓存文件有效管理。
【IPC分类】G06F9-50, G06F17-30, H04L29-08
【公开号】CN104834722
【申请号】CN201510239665
【发明人】洪珂, 陈亮, 林更新
【申请人】网宿科技股份有限公司
【公开日】2015年8月12日
【申请日】2015年5月12日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1