一种基于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接口模块,可直接被加载,无需额外封装开发。 |
