基于Node.js服务器的前端无服务架构系统及建立方法技术方案

技术编号:26425859 阅读:9 留言:0更新日期:2020-11-20 14:23
本发明专利技术提供了一种基于Node.js服务器的前端无服务架构系统及建立方法,所述系统包含:发布端获取客户端页面对应的前端静态资源和对应的资源清单文件信息;将资源清单文件信息和前端静态资源上传至共享存储装置;共享存储装置通过预定推送机制将资源清单文件信息提供至Node.js服务集群;根据Node.js服务集群发起的数据请求,提供数据请求对应的前端静态资源;Node.js服务集群接收请求标识,将请求标识与资源清单文件信息进行匹配,根据匹配结果生成数据请求;通过数据请求于共享存储装置获得前端静态资源,将前端静态资源反馈至客户端;客户端向Node.js服务集群发起的请求标识,根据前端静态资源生成页面数据。

【技术实现步骤摘要】
基于Node.js服务器的前端无服务架构系统及建立方法
本专利技术涉及计算机领域,可应用于金融领域及其他领域,尤指一种基于Node.js服务器的前端无服务架构系统及建立方法。
技术介绍
随着互联网的快速发展,前端
的复杂度也越来越高,对前端工程师的能力要求也越来越高。目前,在前后端分离的开发模式下,前端工程部署依赖一定的服务工具。业界目前对于前端工程的部署,一般都是采Nginx或其它Web服务器来承载。但现有的这些工具,并不能满足复杂多变的前端工程需要:1.多个项目部署需要多个服务器承载;2.多个项目不能做到统一的部署和运维;3.不能做到快速的自动上线与版本切换;业内亟需一种能够将前端工程师和运维人员从多项目部署这种重复的工作解放出来,从而在节省人力和硬件资源成本的同时,更能做到对公司级前端服务统一运维的能力,还可以做到一键快速切换版本的解决方案。目前没有合理的解决降低成本、统一运维和快速切换版本的问题,因此,如何提供一种新的方案,解决该些技术问题是本领域亟待解决的技术难题。
技术实现思路
本专利技术目的在于提供一种服务器复用率较高,成本较低的基于Node.js服务器的前端无服务架构系统及建立方法,以统一所有前端工程运维和控制机制,降低运维成本;提供快速上线和回退版本的能力,降低业务风险。为达上述目的,本专利技术所提供的基于Node.js服务器的前端无服务架构系统,所述系统包含发布端、共享存储装置、客户端和Node.js服务集群;所述发布端用于获取客户端页面对应的前端静态资源和对应的资源清单文件信息;将所述资源清单文件信息和所述前端静态资源上传至所述共享存储装置;所述共享存储装置用于通过预定推送机制将所述资源清单文件信息提供至所述Node.js服务集群;以及,根据所述Node.js服务集群发起的数据请求,提供所述数据请求对应的所述前端静态资源;所述Node.js服务集群用于接收请求标识,将所述请求标识与所述资源清单文件信息进行匹配,根据匹配结果生成数据请求;通过所述数据请求于所述共享存储装置获得对应的所述前端静态资源,将所述前端静态资源反馈至客户端;所述客户端用于向所述Node.js服务集群发起的请求标识,根据所述Node.js服务集群反馈的所述前端静态资源生成页面数据。在上述基于Node.js服务器的前端无服务架构系统中,优选的,所述共享存储装置包含分布式数据协调库和公共文件存储库;所述分布式数据协调库用于通过订阅发布机制将所述资源清单文件信息提供至所述Node.js服务集群;所述公共文件存储库用于根据所述Node.js服务集群发起的数据请求,提供所述数据请求对应的所述前端静态资源。在上述基于Node.js服务器的前端无服务架构系统中,优选的,所述前端静态资源包含js数据、css数据和图片数据;所述资源清单文件信息为客户端页面在所述版本信息对应版本下与所述前端静态资源的映射关系表。在上述基于Node.js服务器的前端无服务架构系统中,优选的,所述发布端还包含获取客户端页面对应的版本信息,根据所述版本信息获得与所述前端静态资源对应的资源清单文件信息;以及,根据资源清单文件信息生成注册标识,将所述注册标识提供至所述分布式数据协调库。在上述基于Node.js服务器的前端无服务架构系统中,优选的,所述分布式数据协调库还包含:根据接收到的注册标识,将所述注册标识和对应的资源清单文件信息绑定后推送至所述Node.js服务集群。在上述基于Node.js服务器的前端无服务架构系统中,优选的,所述Node.js服务集群还包含:当所述请求标识匹配到至少两个所述资源清单文件信息时,将所述请求标识中的地址信息与所述资源清单文件信息对应的注册标识进行匹配,根据匹配结果确定所述资源清单文件信息;根据确定的所述资源清单文件信息生成数据请求。本专利技术还提供一种基于Node.js服务器的前端无服务架构建立方法,所述方法包含:发布端获取客户端页面对应的前端静态资源和对应的资源清单文件信息,将所述资源清单文件信息和所述前端静态资源上传至共享存储装置;通过预定推送机制将所述共享存储装置内的所述资源清单文件信息提供至Node.js服务集群;当Node.js服务集群接收到客户端提交的请求标识时,将所述请求标识与所述资源清单文件信息进行匹配,根据匹配结果生成数据请求,并通过所述数据请求于所述共享存储装置请求获取对应的所述前端静态资源;所述共享存储装置根据所述Node.js服务集群发起的数据请求,提供所述数据请求对应的所述前端静态资源至所述Node.js服务集群;所述Node.js服务集群将获得的所述前端静态资源反馈至客户端,由所述客户端根据接收到的所述前端静态资源生成页面数据。在上述基于Node.js服务器的前端无服务架构建立方法中,优选的,通过预定推送机制将所述共享存储装置内的所述资源清单文件信息提供至Node.js服务集群包含:所述共享存储装置包含分布式数据协调库,通过分布式数据协调库的订阅发布机制将所述资源清单文件信息提供至所述Node.js服务集群。在上述基于Node.js服务器的前端无服务架构建立方法中,优选的,所述前端静态资源包含js数据、css数据和图片数据;所述资源清单文件信息为客户端页面在所述版本信息对应版本下与所述前端静态资源的映射关系表。在上述基于Node.js服务器的前端无服务架构建立方法中,优选的,发布端获取客户端页面对应的前端静态资源和对应的资源清单文件信息,将所述资源清单文件信息和所述前端静态资源上传至共享存储装置包含:获取客户端页面对应的版本信息,根据所述版本信息获得与所述前端静态资源对应的资源清单文件信息;根据资源清单文件信息生成注册标识,将所述注册标识提供至所述分布式数据协调库。在上述基于Node.js服务器的前端无服务架构建立方法中,优选的,通过预定推送机制将所述共享存储装置内的所述资源清单文件信息提供至Node.js服务集群还包含:将所述注册标识和对应的资源清单文件信息绑定后推送至所述Node.js服务集群。在上述基于Node.js服务器的前端无服务架构建立方法中,优选的,当Node.js服务集群接收到客户端提交的请求标识时,将所述请求标识与所述资源清单文件信息进行匹配,根据匹配结果生成数据请求还包含:当所述请求标识匹配到至少两个所述资源清单文件信息时,将所述请求标识中的地址信息与所述资源清单文件信息对应的注册标识进行匹配,根据匹配结果确定所述资源清单文件信息;根据确定的所述资源清单文件信息生成数据请求。本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。本专利技术的有益技术效果在于:让前端工程的部署流程及服务器资源高度复用,并且在运维过程中,大量的前端工程不再各自独立、风格迥异,可以让所有前端工程部署流程统一化、简单化,做本文档来自技高网...

【技术保护点】
1.一种基于Node.js服务器的前端无服务架构系统,其特征在于,所述系统包含发布端、共享存储装置、客户端和Node.js服务集群;/n所述发布端用于获取客户端页面对应的前端静态资源和对应的资源清单文件信息;将所述资源清单文件信息和所述前端静态资源上传至所述共享存储装置;/n所述共享存储装置用于通过预定推送机制将所述资源清单文件信息提供至所述Node.js服务集群;以及,根据所述Node.js服务集群发起的数据请求,提供所述数据请求对应的所述前端静态资源;/n所述Node.js服务集群用于接收请求标识,将所述请求标识与所述资源清单文件信息进行匹配,根据匹配结果生成数据请求;通过所述数据请求于所述共享存储装置获得对应的所述前端静态资源,将所述前端静态资源反馈至客户端;/n所述客户端用于向所述Node.js服务集群发起的请求标识,根据所述Node.js服务集群反馈的所述前端静态资源生成页面数据。/n

【技术特征摘要】
1.一种基于Node.js服务器的前端无服务架构系统,其特征在于,所述系统包含发布端、共享存储装置、客户端和Node.js服务集群;
所述发布端用于获取客户端页面对应的前端静态资源和对应的资源清单文件信息;将所述资源清单文件信息和所述前端静态资源上传至所述共享存储装置;
所述共享存储装置用于通过预定推送机制将所述资源清单文件信息提供至所述Node.js服务集群;以及,根据所述Node.js服务集群发起的数据请求,提供所述数据请求对应的所述前端静态资源;
所述Node.js服务集群用于接收请求标识,将所述请求标识与所述资源清单文件信息进行匹配,根据匹配结果生成数据请求;通过所述数据请求于所述共享存储装置获得对应的所述前端静态资源,将所述前端静态资源反馈至客户端;
所述客户端用于向所述Node.js服务集群发起的请求标识,根据所述Node.js服务集群反馈的所述前端静态资源生成页面数据。


2.根据权利要求1所述的基于Node.js服务器的前端无服务架构系统,其特征在于,所述共享存储装置包含分布式数据协调库和公共文件存储库;
所述分布式数据协调库用于通过订阅发布机制将所述资源清单文件信息提供至所述Node.js服务集群;
所述公共文件存储库用于根据所述Node.js服务集群发起的数据请求,提供所述数据请求对应的所述前端静态资源。


3.根据权利要求2所述的基于Node.js服务器的前端无服务架构系统,其特征在于,所述前端静态资源包含js数据、css数据和图片数据;所述资源清单文件信息为客户端页面在版本信息对应版本下与所述前端静态资源的映射关系表。


4.根据权利要求3所述的基于Node.js服务器的前端无服务架构系统,其特征在于,所述发布端还包含获取客户端页面对应的版本信息,根据所述版本信息获得与所述前端静态资源对应的资源清单文件信息;以及,根据资源清单文件信息生成注册标识,将所述注册标识提供至所述分布式数据协调库。


5.根据权利要求4所述的基于Node.js服务器的前端无服务架构系统,其特征在于,所述分布式数据协调库还包含:根据接收到的注册标识,将所述注册标识和对应的资源清单文件信息绑定后推送至所述Node.js服务集群。


6.根据权利要求4所述的基于Node.js服务器的前端无服务架构系统,其特征在于,所述Node.js服务集群还包含:当所述请求标识匹配到至少两个所述资源清单文件信息时,将所述请求标识中的地址信息与所述资源清单文件信息对应的注册标识进行匹配,根据匹配结果确定所述资源清单文件信息;根据确定的所述资源清单文件信息生成数据请求。


7.一种基于Node.js服务器的前端无服务架构建立方法,其特征在于,所述方法包含:
发布端获取客户端页面对应的前端静态资源和对应的资源清单文件信息,将所述资源清单文件信息和所述前端静态资源上传至共享存储装置;
通过预定推送机制将所述共享...

【专利技术属性】
技术研发人员:尤海洋
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:北京;11

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

1