一種基于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ā)。 |
