一种基于Openresty的计算密集型应用部署方法及装置

基本信息

申请号 CN202111404781.7 申请日 -
公开(公告)号 CN114003391A 公开(公告)日 2022-02-01
申请公布号 CN114003391A 申请公布日 2022-02-01
分类号 G06F9/50(2006.01)I;G06F9/54(2006.01)I;G06F9/52(2006.01)I;G06F9/455(2006.01)I;G06F9/448(2018.01)I;G06F8/30(2018.01)I 分类 计算;推算;计数;
发明人 刘德贵;罗鑫;王达 申请(专利权)人 北京睿芯高通量科技有限公司
代理机构 北京科龙寰宇知识产权代理有限责任公司 代理人 孙皓晨
地址 102600北京市大兴区北京经济技术开发区荣华中路19号院1号楼A座7层711C室
法律状态 -

摘要

摘要 本发明提供一种基于Openresty的计算密集型应用部署方法及系统,基于Openresty系统实现,本系统在初始化阶段,创建全局Lua缓存区,用于子进程共享资源。该系统包括子进程管理模块,用于子进程的创建、空闲子进程管理、异常子进程回收、防过载负载保护;在子进程中引入LuaSocket,用于父、子进程间基于tcp协议双向通信;配置一Nginx worker进程,负责系统网络的进出,并作为所述子进程的父进程;建立子进程、父进程之间的tcp通信;子进程在内容处理阶段,负责用户请求的处理、转发及输出响应。本方案可以解决计算密集型进程阻塞Openresty系统的问题,由全局Lua虚拟机加载静态数据,避免多计算进程多次加载大量静态资源数据;提供标准C接口模块,可直接被加载,无需额外封装开发。