网关层面为何要用Lua
生活随笔
收集整理的這篇文章主要介紹了
网关层面为何要用Lua
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
《Lua程序設(shè)計》
JS是解釋型語言,每次執(zhí)行都會將其解釋一遍。nodejs可以做到半編譯,第一次解釋,第二次就從緩存中取。
Openresty開發(fā)的kong網(wǎng)關(guān)。java開發(fā)的網(wǎng)關(guān)性能肯定比不上openresty開發(fā)的。
通過高性能網(wǎng)關(guān)做軟防火墻、請求轉(zhuǎn)發(fā)和流量過濾清洗等。
nginx+Lua做軟防火墻。
360機器學(xué)習(xí)鑒別是否是網(wǎng)絡(luò)爬蟲。
統(tǒng)計在線人數(shù)、點擊量等,可以使用lua將nginx和redis連接起來。
驗證碼:大型高并發(fā)系統(tǒng)一般不會使用Java來生成圖形驗證碼,使用nginx就可以生成。
nginx適合寫簡單的邏輯,才能保證它的高性能。復(fù)雜的業(yè)務(wù)邏輯往后邊扔。
淘寶前期:nginx+php 邏輯變復(fù)雜以后,nginx性能就下降,所以后面就拋棄了這種模式,改用Java開發(fā)了。
總結(jié)
以上是生活随笔為你收集整理的网关层面为何要用Lua的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java ServletContextL
- 下一篇: redis与lua整合