OpenResty體系介紹

###OpenResty體系給我的感悟 不要侷限於一種體系(java體系) 知曉原理,構建體系,解決問題纔是正解。

##OpenResty 簡介
OpenResty 是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高併發、擴展性極高的動態 Web 應用、Web 服務和 動態網關

OpenResty = nginx + lua(lua語言邏輯+lua插件);

nginx:http://tengine.taobao.org/book/
nginx 是一個很強大的高性能Web和反向代理服務器,它具有很多非常優越的特性:

熱部署,可配置,平滑重啓reload
可以高併發連接
處理響應請求很快
具有很高的可靠性

lua教程: http://www.runoob.com/lua/lua-tutorial.html

Lua  是一個小巧的腳本語言。Lua腳本可以很容易的被C/C++ 代碼調用,也可以反過來調用C/C++的函數,這使得Lua在應用程序中可以被廣泛應用:
 
做配置:不僅僅作爲擴展腳本,也可以作爲普通的配置文件,代替XML,ini等文件格式,並且更容易理解和維護。  

擴展性:Lua由標準C編寫而成,代碼簡潔優美,幾乎在所有操作系統和平臺上都可以編譯,運行。 

效率高: 一個完整的Lua解釋器不過200k,在目前所有腳本引擎中,Lua的速度是最快的。

這一切都決定了Lua是作爲嵌入式腳本的最佳選擇。

##與java tomcat 處理相比
1,openresty: nginx 接收請求,匹配url 調用lua虛擬機處理請求,nginx 返回結果給客戶端。
2,java tomcat: nginx 接收請求,匹配url,根據配置,代理請求到後端服務(網絡通信時間,內存開銷),tomcat 接收請求,Container 層級調用, 處理完成返回給nginx,nginx返回結果給客戶端。

###簡明教程:
http://xuewb.com/others/add_new_lua_api.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章