[发明专利]一种基于Node.js的应用服务器有效

专利信息
申请号: 201610124561.1 申请日: 2016-03-04
公开(公告)号: CN105791295B 公开(公告)日: 2019-01-11
发明(设计)人: 林勇;曾燕香;杨芳;尹天鹤;杨帆 申请(专利权)人: 宁波工程学院
主分类号: H04L29/06 分类号: H04L29/06;H04L29/08
代理公司: 宁波诚源专利事务所有限公司 33102 代理人: 邓青玲
地址: 315211 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 node js 应用 服务器
【权利要求书】:

1.一种基于Node.js的应用服务器,其特征在于:包括:Node.js运行应用服务系统,应用数据资源和外部应用服务器;其中Node.js运行应用服务系统包括应用服务器引擎、本地应用容器和外部应用容器;前述应用服务器引擎包括主进程和承载若干工作子进程的子进程容器,每个工作子进程均被授权使用HTTP服务器和应用域管理器;本地应用容器承载了若干本地应用,本地应用容器包含本地应用接口单元和本地应用管理器,本地应用管理器中的本地应用通过本地应用接口单元与应用数据资源连接;外部应用容器承载了若干外部应用,每个外部应用由外部应用接口单元构成,负责与外部应用服务器交互;

其中Node.js运行应用服务系统的应用服务器引擎监听用户服务请求,当用户发出服务请求后,按以下流程进行处理:

S101、用户发起服务请求;

S102、应用服务器引擎接受用户服务请求并进行以下处理;

S103、若服务请求内容为本地应用,则进行下一步处理,否则转入步骤S107;

S104、根据用户服务请求中的HTTP地址信息获得应用名称,将服务请求送入本地应用管理器内对应的本地应用;

S105、本地应用管理器对应的本地应用获得服务请求后,通过本地应用接口单元调用应用数据资源进行服务请求处理;

S106、本地应用管理器对应的本地应用完成服务请求处理后,将处理结果反馈至应用服务器引擎,然后执行步骤S110;

S107、应用服务器引擎根据用户服务请求中的HTTP地址获得应用名称,将服务请求信号送入外部应用容器内对应的外部应用;

S108、外部应用将服务请求信号通过外部应用接口单元转发至外部应用服务器;

S109、外部应用服务器将处理结果通过外部应用容器反馈至应用服务器引擎;

S110、应用服务器引擎将处理结果反馈至用户,实现用户响应;

应用服务器引擎进行用户服务请求处理依赖于HTTP服务器和应用域管理器,而子进程容器中有若干个工作子进程,每个工作子进程都具有HTTP服务器和应用域管理器的使用权,应用服务器引擎的具体的工作过程包括如下步骤:

S201、应用服务器引擎启动,开始进入工作状态;

S202、应用服务器引擎创建HTTP服务器;

S203、应用服务器引擎创建应用域管理器;

S204、应用服务器引擎读取服务请求的配置文件,获取配置文件中服务请求的工作子进程数量N;

S205、优化参数N:首先判断N是否小于1,如是,将N赋值为1;如否,将N赋值为CPU数量;

S206、创建服务进程管理器;

S207、启动主进程;

S208、在子进程容器中启动N个工作子进程并进入S209继续执行,每个工作子进程转入步骤S211进行处理;

S209、主进程监听工作子进程状态并承载应用域管理器,进行应用域管理;

S210、若出现工作子进程i失效,则重启工作子进程i,转入步骤S209;

S211、 子进程容器内的N个工作子进程启动后,各个工作子进程获得HTTP服务器和应用域管理器的使用权;

S212、子进程容器内的N个工作子进程进入空闲状态,监听HTTP请求;

S213、若用户发起HTTP服务请求则从子进程容器中选取空闲工作子进程j;

S214、工作子进程j完成HTTP服务请求处理并转入步骤S212,转为空闲状态继续监听服务请求。

2.根据权利要求1所述的应用服务器,其特征在于:Node.js运行应用服务系统通过应用域管理器实现用户服务请求的分配与派发,进而实现应用服务器引擎对多个应用的支持功能,其中应用服务器引擎的主进程工作流程为:

S301、主进程启动;

S302、主进程启动工作子进程,工作子进程获得应用域管理器;

S303、应用域管理器检索本地应用容器和外部应用容器中的应用;

S304、应用域管理器建立应用列表,将所有应用送入应用列表;

S305、主进程监听工作子进程状态并进行应用域管理;

S306、若发生某一应用程序异常,则转入步骤S309;

S307、若发生工作子进程失效则进入下一步;

S308、主进程重启失效工作子进程;

S309、应用域管理器检索本地应用容器和外部应用容器,重新加载该应用,并转入下一步;

S310、若出现新增或删除应用则调整应用列表,并转入步骤S304;

子进程容器内的工作子进程负责将用户服务请求派发到具体的应用,其具体工作流程如下:

S401、工作子进程i启动;

S402、工作子进程i获得HTTP服务器使用权;

S403、工作子进程i获得应用域管理器使用权;

S404、工作子进程i进入空闲进程队列,排队等待用户服务请求;

S405、用户发出HTTP请求;

S406、工作子进程i出队列,获取用户请求;

S407、工作子进程i从HTTP地址中读取用户请求的应用名称;

S408、工作子进程i内的应用域管理器将请求送入请求对应的应用;

S409、应用完成请求处理并将结果返回至工作子进程i内的HTTP服务器,进而实现用户请求的响应:若该应用为本地应用,则将请求送入本地应用容器,再由本地应用容器进行处理,获取应用数据资源,进而完成用户响应;若该应用为外部应用,则将请求送入外部应用容器,由外部应用容器调取外部应用服务器进行用户请求响应,返回响应结果;

子进程容器内的多个工作子进程能同时响应 不同的用户服务请求。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610124561.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top