【技术实现步骤摘要】
本专利技术涉及分布式转码和任务调度技术,属于多格式数字文档处理领域。
技术介绍
随着办公电子化的发展,文档在线阅读、在线文档分享已经逐渐成为在线办公的必不可少的服务和技术。文档转码使得不同格式的电子文档能够在网页、不同移动设备上显示、阅读,目前传统的解决方案是使用Flash作为播放器,如常见的百度文库、豆丁以及道客巴巴,用户可以将自己的各种格式的电子文档上传到服务器,服务器通过转码及转存,转变成Flash播放器可以识别的格式。但是Flash是以第三方插件,导致在载入速度慢、兼容性差。有些直接使用Linux下的开源转码器导致很大一部分转码结果失真。传统的转码任务都是由专门的任务调度服务器来调度、分配和管理,在待转码任务繁多而且转码服务器群有限的情况下,任务调度会导致大量的系统资源浪费,同时转码服务器自身状态变化也会对系统资源利用率大大降低。
技术实现思路
为解决上述技术问题,本专利技术公开了一种分布式实时文档转码系统,能够将各类文档转码为所有设备兼容的图片格式。在所述文档转码系统中,包括公共服务器、任务队列服务器、转码服务器群,所述公共服务接收上传数据,并且为每个文件 ...
【技术保护点】
一种分布式文档转码系统,其特征在于包括公共服务器、任务队列服务器、转码服务器群;其特征在于:上述公共服务器为所有的任务建立一个可以计算的加密的文件下载地址,以及存放源文档和转码的中间结果。上述任务队列服务器负责建立新任务、处理失败任务及重试任务、向转码服务器群发送启动信号和发放任务。上述转码服务器群具有分布式结构,分为Linux转码服务器群和Windows转码服务器群。Linux转码服务群负责PDF文件转码工作,Windows服务器负责Word、PowerPoint文件转码工作。上述公共服务器、任务队列服务器、转码服务器群之间任务调度的数据流采用可靠传输、数据校验、多次重试方案。
【技术特征摘要】
1.一种分布式文档转码系统,其特征在于包括公共服务器、任务队列服务器、转码服务器群;其特征在于: 上述公共服务器为所有的任务建立一个可以计算的加密的文件下载地址,以及存放源文档和转码的中间结果。上述任务队列服务器负责建立新任务、处理失败任务及重试任务、向转码服务器群发送启动信号和发放任务。上述转码服务器群具有分布式结构,分为Linux转码服务器群和Windows转码服务器群。Linux转码服务群负责PDF文件转码工作,Windows服务器负责Word、PowerPoint文件转码工作。上述公共服务器、任务队列服务器、转码服务器群之间任务调度的数据流采用可靠传输、数据校验、多次重试方案。2.根据权利要求1所述的任务队列服务器,其特征在于:任务队列服务器为特定的消息队列划分一个特定的加密端口,并负责监听这些加密端口,执行通过认证的请求。任务队列服务器为任务调度系统的核心,可以根据请求执行发放、添加、修改任务的指令。任务队列服务器如果消息队列中存在任务,但是在一定时间内没有转码服务器的请求,将会向对应的转码服务器发送启动信号。上述任务队列服务器会记录通过认证的转码服务器的IP地址和任务请求种类信息。上述启动信号为向曾经通过认证的转码服务器的特定端口,发送一段包括认证和启动命令的数据包。3.根据权利要求2所述的消息队列,其特征在于:消息队列是服务器按照任务的种类和优先级划分的不同的 任务排队队列。消息队列的存在形式是内存中一段内存序列。任务以Key-Value形式排列与消息队列当中。所述Key为任务的全局的唯一的关键字,Value为任务的相关参数和校验参数。任务队列服务器能够查询、添加、修改、删除消息队列中的任务。4.根据权利要求1所述的具有转码PDF文件功能的Linux转码服务器群,其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。