PDF文档在基于集群管理的平安城市系统中快速响应的设计方案
   来源:中国科技博览     2021年04月28日 06:35

USR系统在未来的智慧城市管理中,结合无线网络、光纤极速网络,...

徐圣吉

[摘 要]近年来知识共享平台越来越受到大众的喜爱,系统用户可以快速获取知识也可以分享传播知识,对社会而言是非常好的资源重用,系统使用传播的速率越来越快,相应文档上传量也是越来越大,如何给用户带来更好的体验?如何对大量文档快速转换?需要一套完整的设计方案。

[关键词]分布式 集群 PDF 快速响应 B/S系统 文档转换

中图分类号:TP393 文献标识码:A 文章编号:1009-914X(2016)04-0309-01

一、 设计背景

随着知识共享平台用户规模急剧扩大,用户访问量与日俱增,用户使用率逐渐增高。为了给用户带来很好的体验,需要在短时间内对文档进行格式转换。知识共享平台中的核心便是文档的格式快速转换和在线浏览,上传的文档需要转换成flv格式才能够在浏览器端预览,因此需要一个并行和高性能兼顾,并且有一定容错能力的应用服务。还需要一个能够满足日常业务中对于大量文档快速转换的分布式处理的设计方案。

二、 设计方案

为实现上述目的,设计了如下方案,该方案包括下列顺序的步骤:

用户上传文档,服务器判断文档格式,如果是pdf文档则转入pdf文档至flv服务管理节点;如果不是pdf文档,则转入office转换pdf服务管理节点将文档转换为pdf格式;

pdf转换flv服务管理节点根据算法选择一台转换服务器,并将该文档地址发送给该服务器,将该pdf文档转换为flv文档,将转换成功后的文档存放在ftp,并将该文档存放的地址更新到数据库中;

用户在浏览器端点击查看按钮,服务器会根据数据库中存储的地址,从ftp上获得该文件,并将该文件输送到web浏览器,用户通过安装flash插件便可以在浏览器中预览该文件。

管理节点会根据内存和中央处理器使用率及转换成功率等信息,通过算法找出最合适的服务器并分配任务。如果文档转换失败,管理节点会再尝试分配给其它服务器进行转换,尝试两次后如果还是不成功,则停止操作并记录相关文档失败信息。

业务流程图如下:

三、 总结

如图(1)所示,转换服务器会将所有的文档做格式统一化处理,最终处理的格式为flv,在B/S系统中得以快速响应。

如图(2)所示,搭建服务的步骤如下:首先需要搭建web服务,整个转换的I/O都是基于web服务的,web服务是基础;其次转换pdf的服务管理节点和转换pdf的服务;接着是pdf转换flv的服务管理节点和pdf转换flv的服务;最后是搭建ftp服务,存储上传和转换成功的文档。

如图(2)所示,集群管理节点和集群的交互原理简介:集群管理节点会监控各个节点的中央处理器、内存、I/O的使用情况,并且根据内存中存储的每个节点转化的成功率,经过特定的算法,算出最适合处理的服务节点,并将该文档交给其转换,该服务会从ftp上下载该文档,然后转换成功之后再上传转换后的文档。

综上所述,本设计方案通过分布式处理,文档可以在很短的时间内完成转换,在用户点击上传之后再点击查看,浏览器会迅速响应,用户会在很短的时间内看到已经转换好的文档,增强了用户的体验。

参考文献

[1] (英)乔治,琼,戈登 著.《分布式系统:概念与设计》.

[2] 黄恺 著.《可扩展并行计算技术、结构与编程》.

[3] swftools官网http://www.swftools.org/.

[4] 设置web服务器集群 http://www.ibm.com/developerworks/cn/linux/l-linux-ha/.

文章 文档 平安