OpenResty 是中國人章亦春發(fā)起的一個開源項目,它的核心是基于 NGINX 的一個 C 模塊刽肠,該模塊將 Lua 語言嵌入到 NGINX 服務(wù)器中癣蟋,并對外提供一套完整 Lua Web 應(yīng)用開發(fā) API辫狼,透明地支持非阻塞 I/O,提供了“輕量級線程”数焊、定時器等等高級抽象永淌,同時圍繞這個模塊構(gòu)建了一套完備的測試框架、調(diào)試技術(shù)以及由 Lua 實現(xiàn)的周邊功能庫佩耳;這個項目的意義在于極大的降低了高性能服務(wù)端的開發(fā)難度和開發(fā)周期遂蛀,在快節(jié)奏的互聯(lián)網(wǎng)時代這一點極為重要。
OpenResty (也稱為 ngx_openresty)是一個全功能的 Web 應(yīng)用服務(wù)器干厚,它打包了標準的 Nginx
核心李滴,很多的常用的第三方模塊,以及它們的大多數(shù)依賴項蛮瞄。
OpenResty 通過匯聚各種設(shè)計精良的 Nginx 模塊,
從而將 Nginx 有效的變成一個強大的 Web 應(yīng)用服務(wù)器,
這樣, Web 開發(fā)人員可以使用 Lua 腳本語言調(diào)動 Nginx 支持的各種C以及Lua 模塊,
快速構(gòu)造出足以勝任 10K+ 并發(fā)連接響應(yīng)的超高性能Web 應(yīng)用系統(tǒng).
OpenResty 的目標是讓你的Web服務(wù)直接跑在 Nginx 服務(wù)內(nèi)部,
充分利用 Nginx 的非阻塞 I/O 模型,
不僅僅對 HTTP 客戶端請求,甚至于對遠程后端諸如
MySQL,PostgreSQL,Memcaches 以及 Redis 等都進行一致的高性能響應(yīng).
總結(jié)一點來說就是:openResty原生支持lua語言所坯,相比較調(diào)用第三方語言如php,python等來處理業(yè)務(wù)相比挂捅,openResty調(diào)用原生的lua的處理業(yè)務(wù)邏輯的速度當(dāng)然更快芹助。。闲先。
全功能web應(yīng)用服務(wù)器Openresty介紹
錘子手機發(fā)布會提到的 OpenResty 是什么状土?