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

你可能感兴趣的:(OpenResty)