一种渲染网页的方法、服务器和系统技术方案

技术编号:8271301 阅读:215 留言:0更新日期:2013-01-31 03:29
本发明专利技术公开了一种渲染网页的方法、服务器和系统,所述方法包括:创建多个虚拟机,虚拟机中加载渲染引擎,在虚拟机中启动多个渲染进程;通过渲染进程从保存业务下发的渲染任务的任务队列中获取渲染任务,根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染,将渲染结果存入结果队列。本发明专利技术适于计算机网络领域,能够解决对网页渲染处理速度慢,影响业务整体处理速度的问题。

【技术实现步骤摘要】
本专利技术涉及计算机网络领域,具体涉及一种渲染网页的方法、服务器和系统
技术介绍
现有技术中,渲染网页主要包括创建矢量图及位形,调整网页色彩,制作按钮、导航条及动画,利用滤镜处理图像等处理。其中涉及多种处理,处理量较大。可是,对于一些业务,会有对大量网页进而渲染操作的需要;例如,网络爬虫业务中就需要对大量网页进行渲染操作。其中,网络爬虫(又被称为网页蜘蛛,网络机器人)是一种按照一定的规则自动的抓取万维网信息的程序或者脚本。在现有技术中,越来越多的网页页面采用了异步请求数据的方式,对于这类网页,通过直接下载无法获取网页的全部内容,会遗漏一些关键链接及 信息,因此需要对网页进行渲染,从渲染结果中获得更加全面的网页信息。此外,在网页监控业务中,同样为了获得网页的全面信息,也需要对大量的网页进行渲染。对大量网页的渲染处理要求设备具有极高的处理能力,现有设备通常无法满足这种处理能力的要求,造成处理速度较慢,使得渲染网页处理成为整个业务完成的瓶颈,进而影响整个业务的处理速度。
技术实现思路
鉴于上述问题,本专利技术提供一种渲染网页的方法、服务器和系统,以解决对网页渲染处理速度慢,影响业务整体处理速度的问本文档来自技高网...

【技术保护点】
一种渲染网页的方法,所述方法包括:创建多个虚拟机,虚拟机中加载渲染引擎,在虚拟机中启动多个渲染进程;通过渲染进程从保存业务下发的渲染任务的任务队列中获取渲染任务,根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染,将渲染结果存入结果队列。

【技术特征摘要】
1.一种渲染网页的方法,所述方法包括 创建多个虚拟机,虚拟机中加载渲染弓I擎,在虚拟机中启动多个渲染进程; 通过渲染进程从保存业务下发的渲染任务的任务队列中获取渲染任务,根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染,将渲染结果存入结果队列。2.根据权利要求I所述的方法,其中, 所述虚拟机中加载渲染引擎具体包括 在虚拟机中加载多种渲染引擎; 所述根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染具体包括 当业务指定渲染引擎时,通过渲染进程解析出渲染任务中包含的渲染引擎信息,所述渲染引擎信息中记载用于执行所述渲染任务的渲染引擎; 通过渲染进程调用渲染弓I擎信息中记载的渲染引擎进行网页渲染。3.根据权利要求I所述的方法,其中, 所述虚拟机中加载渲染引擎具体包括 在虚拟机中加载多种渲染引擎,所述多种渲染引擎中至少包括高效渲染引擎; 所述高效渲染引擎为统计中渲染网页的效率高于平均效率的渲染引擎; 所述根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染具体包括 当业务没有指定渲染引擎时,通过渲染进程调用高效渲染弓I擎进行网页渲染。4.根据权利要求2或3所述的方法,其中, 所述加载的多种渲染引擎中至少包括通用渲染引擎, 所述通用渲染引擎为统计中支持度超过门限值的渲染引擎; 所述根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染后,所述方法还包括渲染进程在根据渲染任务调用渲染引擎进行网页渲染失败后,调用通用渲染引擎进行网页渲染。5.根据权利要求1、2或3所述的方法,其中, 所述任务队列中保存多种业务下发的渲染任务; 所述渲染进程将渲染结果存入结果队列具体包括 渲染进程将渲染任务的渲染结果存入下发所述渲染任务的业务对应的结果队列,以供所述业务在后续操作中从该对应的结果队列中获取渲染结果。6.根据权利要求I所述的方法,其中, 所述业务包括网络爬虫业务和/或网站监控业务, 所述渲染进程将渲染结果存入结果队列具体包括 渲染进程获取渲染后的网页的文档对象模型DOM结构数据,将所述DOM结构数据存入结果队列,以供业务在后续操作中使用所述DOM结构数据。7.—种渲染网...

【专利技术属性】
技术研发人员:徐锐波路轶
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1