[发明专利]一种基于Node.js的应用服务器有效
申请号: | 201610124561.1 | 申请日: | 2016-03-04 |
公开(公告)号: | CN105791295B | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 林勇;曾燕香;杨芳;尹天鹤;杨帆 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 邓青玲 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 node js 应用 服务器 | ||
本发明涉及一种基于Node.js的应用服务器,其包括Node.js运行应用服务系统,应用数据资源和外部应用服务器;其中Node.js运行应用服务系统包括应用服务器引擎、本地应用容器和外部应用容器;应用服务器引擎包括主进程和承载若干工作子进程的子进程容器,每个工作子进程均被授权使用HTTP服务器和应用域管理器;本地应用容器承载了若干本地应用,本地应用容器包含本地应用接口单元和本地应用管理器,本地应用管理器中的本地应用通过本地应用接口单元与应用数据资源连接;外部应用容器承载了若干外部应用,每个外部应用由外部应用接口单元构成,负责与外部应用服务器交互。与现有技术相比能同时支持多个用户服务请求。
技术领域
本发明涉及一种基于Node.js的应用服务器,用于提供构建Web应用程序的服务器系统软件环境。
背景技术
Node.js诞生于2009年5月,是一种构建于Chrome V8引擎的JavaScript运行环境,简单的说Node.js就是运行在服务端的JavaScript,它内建了HTTP服务器,可以直接实现网站和服务器功能。这种服务器端的JavaScript技术极大地增强了系统开发的灵活性。采用Node.js可以直接利用JavaScript进行服务器端逻辑和网页脚本的开发,相对于传统的PHP、JSP等服务器端编程语言而言,给予网站开发者较大的灵活性,无需事先搭建Apache等一类的HTTP服务器。然而,过高的灵活性也带来了标准和编程方法的过度多样性,一般网站开发者较难选择并找出类似于PHP、JSP等服务器端编程语言一类较为方便的开发模式。同时,由Node.js直接创建的HTTP服务器采用了单线程异步事件处理机制,虽然在处理效率上有一定先进性,但考虑到分布式大规模网站应用在系统吞吐率、容错性等方面的需求,单纯依赖于Node.js自身的处理能力和手段较为单一,普通开发者较难构造出高性能、高可靠性的系统。更重要的是,Web服务器一般在线服务的时候采用80端口,当多个独立网站要同时共享一个网络服务器主机的时候,80端口只能由一个Web服务器所独占,此时若直接采用Node.js所自带HTTP服务器支持的功能,则仅仅服务了单个网站应用,浪费了宝贵的80端口资源。
尽管Node.js属于一种极具发展前景、代表未来HTTP网站开发技术发展方向的编程语言和平台技术受到世界各国研究者和开发人员的广泛关注,Node.js技术允许将JavaScript作为网站后台逻辑的开发语言,但这也使得普通网站应用开发者除了要实现自己的网站应用逻辑之外,还必须为自己的网站建立HTTP服务器,增加了工作量和复杂性。基于Node.js所实现的网站属于单线程结构,主要用于单个网站应用,对于大量请求的并发性处理不强,当发生错误时也没有相应的应对措施。因此Node.js作为一种新兴的编程技术,其相应的方法和开发模式还有很多需要进一步完善的方面。
应用服务器是用于承载Web网站等应用和业务逻辑的软件框架和平台,构造一种基于Node.js的应用服务器,可以方便开发者进行新型Node.js网站和应用的开发,从系统效率和容错性方面也有望比单一使用Node.js自身所具备的HTTP服务器更加优越,同时也有望方便地接入多个Node.js网站使其共享同一个网络服务器主机资源。
发明内容
本发明所要解决的技术问题是针对上述现有技术提供一种基于Node.js的应用服务器,用于承载基于Node.js的Web应用,能同时能支持多个应用。
本发明解决上述技术问题所采用的技术方案为:一种基于Node.js的应用服务器,其特征在于:包括:Node.js运行应用服务系统,应用数据资源和外部应用服务器;其中Node.js运行应用服务系统包括应用服务器引擎、本地应用容器和外部应用容器;前述应用服务器引擎包括主进程和承载若干工作子进程的子进程容器,每个工作子进程均被授权使用HTTP服务器和应用域管理器;本地应用容器承载了若干本地应用,本地应用容器包含本地应用接口单元和本地应用管理器,本地应用管理器中的本地应用通过本地应用接口单元与应用数据资源连接;外部应用容器承载了若干外部应用,每个外部应用由外部应用接口单元构成,负责与外部应用服务器交互;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610124561.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种报文处理方法及设备
- 下一篇:一种物联网中的安全通信方法及装置