预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110442325A(43)申请公布日2019.11.12(21)申请号201910679389.X(22)申请日2019.07.24(71)申请人上海易点时空网络有限公司地址200125上海市浦东新区东方路3601号3号楼5层501室(72)发明人周晶吴峰郭伟(74)专利代理机构北京卓唐知识产权代理有限公司11541代理人唐海力李志刚(51)Int.Cl.G06F8/20(2018.01)权利要求书1页说明书5页附图1页(54)发明名称基于nodejs渲染池的架构模型以及页面处理方法(57)摘要本申请公开了一种基于nodejs渲染池的架构模型以及页面处理方法。该架构模型包括组件渲染池,用于在渲染池中选择合适的渲染进程,并根据组件渲染请求将组件渲染成HTML返回组件渲染结果至WEB网关;WEB网关,用于获取业务数据后根据HTTP请求将组件渲染请求发送至组件渲染池,并根据所述业务数据和所述组件渲染结果拼装得到HTML文档;客户端,用于向WEB网关发送HTTP请求,并接收返回的HTML文档并在浏览器显示。本申请解决了nodejs作为中间层的模型并发性能较差的技术问题。通过本申请能用于页面处理时能偶提供较高的并发性能和高度伸缩性。CN110442325ACN110442325A权利要求书1/1页1.一种基于nodejs渲染池的架构模型,其特征在于,包括:组件渲染池,用于在渲染池中选择合适的渲染进程,并根据组件渲染请求将组件渲染成HTML返回组件渲染结果至WEB网关,其中所述WEB网关是指WEB服务器;WEB网关,用于获取业务数据后根据HTTP请求将组件渲染请求发送至组件渲染池,并根据所述业务数据和所述组件渲染结果拼装得到HTML文档,其中所述HTML文档用于创建包含业务数据和渲染结果网页的标准标记语言;客户端,用于向WEB网关发送HTTP请求,并接收返回的HTML文档并在浏览器显示,其中所述HTTP使用统一资源标识符来传输数据和建立连接。2.根据权利要求1所述的基于nodejs渲染池的架构模型,其特征在于,在所述组件渲染池,用于基于集群技术按照如下构架进行构建:每一个节点N作为一台负载实例;对每一台负载实例利用nodejs的cluster模型生成多个worker进程。3.根据权利要求2所述的基于nodejs渲染池的架构模型,其特征在于,所述同一个负载实例上的所有worker进程具有共享端口。4.根据权利要求2所述的基于nodejs渲染池的架构模型,其特征在于,所述nodejs处理单一的渲染组件。5.根据权利要求1所述的基于nodejs渲染池的架构模型,其特征在于,在所述组件渲染池,用于根据组件渲染单位时间的请求密度和负载情况动态的从池中添加或删除负载实例。6.一种基于nodejs渲染池的架构模型的页面处理方法,其特征在于,包括:接收HTTP请求;通过预先获取的业务数据和根据所述HTTP请求,向组件渲染池发送组件渲染请求;在组件渲染池根据所述组件渲染请求将组件渲染成HTML返回组件渲染结果;根据所述业务数据和所述组件渲染结果拼装得到HTML文档。7.根据权利要求6所述的基于nodejs渲染池的架构模型的页面处理方法,其特征在于,所述组件渲染池中,被配置为根据组件渲染单位时间的请求密度和负载情况动态的从池中添加或删除负载实例。8.根据权利要求6所述的基于nodejs渲染池的架构模型的页面处理方法,其特征在于,所述组件渲染池中,被配置为每一个节点N作为一台负载实例;所述组件渲染池中,还被配置为对每一台负载实例利用nodejs的cluster模型生成多个worker进程。9.根据权利要求6所述的基于nodejs渲染池的架构模型的页面处理方法,其特征在于,所述组件渲染池被配置为在同一个负载实例上的所有worker进程具有共享端口。10.根据权利要求6所述的基于nodejs渲染池的架构模型的页面处理方法,其特征在于,所述组件渲染池中被配置为nodejs处理单一的渲染组件。2CN110442325A说明书1/5页基于nodejs渲染池的架构模型以及页面处理方法技术领域[0001]本申请涉及WEB前端开发领域,具体而言,涉及一种基于nodejs渲染池的架构模型以及页面处理方法。背景技术[0002]在常规的基于组件SSR架构中,由于同构渲染的场景需求,必须依赖nodejs渲染技术作为中间层。[0003]发明人发现,当遇到大量复杂组件以及高并发场景,nodejs渲染技术作为中间层的架构模型并发性能较差,无法适应相关页面处理技术场景的要求。[0004]针对相关技术中nodejs作为中间层的模型并发性能较差的问题,目前尚未提出有效的解决方案。发明内容[0005]本申请的主要目的在