Nginx Lua开发实战
(副标题):无 ;
(作者): 李明江 ;
内容简介:
3.1 OpenResty:概述
OpenResty是一个基于Nginx与Lua的高性能Web平台,集成了大量精良的Lua库、第三方模块以及大多数的依赖项,用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。
OpenResty通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发),从而将Nginx有效地变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。
OpenResty致力于将服务器端应用完全运行于Nginx服务器中,充分利用Nginx的事件模型进行非阻塞I/O通信,不仅仅和HTTP客户端间的网络通信是非阻塞的,与MySQL、PostgreSQL、Memcached以及Redis等众多后端之间的网络通信也是非阻塞的。
因为OpenResty软件包的维护者也是其中打包的许多Nginx模块的作者,所以Open-Resty可以确保所包含的所有组件可以可靠地协同工作。
使用Lua在Nginx下开发,需要安装很多支撑库,例如:
·Lua解释器:标准Lua 5.1或LuaJIT 2.0/2.1,用于对Lua语言进行解析。
·Lua核心模块:lua_nginx_module,是Lua语言和Nginx的桥梁,我们的脚本全部是通过ngx_lua模块和Nginx协调起来工作的。其中Lua的VM也在ngx_lua中工作。
·MySQL库:异步访问MySQL的Lua库。
·Redis库:异步访问MySQL的Lua库。
·Memcached库:异步访问Memcached的Lua库。
·PostgreSQL库:异步访问PostgreSQL的Lua库。
·JSON库:Lua上的CJ
目录预览:
Nginx Lua开发实战
第1章 Nginx高效服务器
1.1 Nginx的特点
1.2 Nginx的安装
1.3 configure命令参数
1.4 小结
第2章 数据库的基本操作
2.1 Nginx应用中的数据库
2.2 MySQL关系型数据库
2.3 Redis内存数据库
2.4 PostgreSQL关系型数据库
2.5 Memcached内存数据库
2.6 MongoDB分布式NoSQL数据库
2.7 小结
第3章 OpenResty
3.1 OpenResty:概述
3.2 OpenResty的组成
3.3 OpenResty的安装
3.4 Nginx多实例
3.5 小结
........