一種基于Openresty的計(jì)算密集型應(yīng)用部署方法及裝置

基本信息

申請(qǐng)?zhí)?/td> CN202111404781.7 申請(qǐng)日 -
公開(公告)號(hào) CN114003391A 公開(公告)日 2022-02-01
申請(qǐng)公布號(hào) CN114003391A 申請(qǐng)公布日 2022-02-01
分類號(hào) 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 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 劉德貴;羅鑫;王達(dá) 申請(qǐng)(專利權(quán))人 北京睿芯高通量科技有限公司
代理機(jī)構(gòu) 北京科龍寰宇知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 代理人 孫皓晨
地址 102600北京市大興區(qū)北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)榮華中路19號(hào)院1號(hào)樓A座7層711C室
法律狀態(tài) -

摘要

摘要 本發(fā)明提供一種基于Openresty的計(jì)算密集型應(yīng)用部署方法及系統(tǒng),基于Openresty系統(tǒng)實(shí)現(xiàn),本系統(tǒng)在初始化階段,創(chuàng)建全局Lua緩存區(qū),用于子進(jìn)程共享資源。該系統(tǒng)包括子進(jìn)程管理模塊,用于子進(jìn)程的創(chuàng)建、空閑子進(jìn)程管理、異常子進(jìn)程回收、防過載負(fù)載保護(hù);在子進(jìn)程中引入LuaSocket,用于父、子進(jìn)程間基于tcp協(xié)議雙向通信;配置一Nginx worker進(jìn)程,負(fù)責(zé)系統(tǒng)網(wǎng)絡(luò)的進(jìn)出,并作為所述子進(jìn)程的父進(jìn)程;建立子進(jìn)程、父進(jìn)程之間的tcp通信;子進(jìn)程在內(nèi)容處理階段,負(fù)責(zé)用戶請(qǐng)求的處理、轉(zhuǎn)發(fā)及輸出響應(yīng)。本方案可以解決計(jì)算密集型進(jìn)程阻塞Openresty系統(tǒng)的問題,由全局Lua虛擬機(jī)加載靜態(tài)數(shù)據(jù),避免多計(jì)算進(jìn)程多次加載大量靜態(tài)資源數(shù)據(jù);提供標(biāo)準(zhǔn)C接口模塊,可直接被加載,無需額外封裝開發(fā)。