目录
1,OpenResty高性能Web站点架构
OpenResty特性介绍
搭建OpenResty
Web站点动静分离方案剖析
2,Lua语法学习
Lua基本语法
3,多级缓存架构实战
多级缓存架构分析
Lua操作Redis实战
4,Nginx代理缓存
Nginx代理缓存学习
Nginx代理缓存热点数据应用
Cache_Purge代理缓存清理
5,缓存一致性
Canal原理讲解
Canal安装
多级缓存架构缓存一致性实战
1OpenResty高性能Web站点架构
openresty.png
openresty.org/en/openresty.org/cn/OpenResty是一款基于NGINX和LuaJIT的Web平台。
1.1OpenResty简介
OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。
OpenResty通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发),从而将Nginx有效地变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至K以上单机并发连接的高性能Web应用系统。
OpenResty的目标是让你的Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTP客户端请求,甚至于对远程后端诸如MySQL、PostgreSQL、Memcached以及Redis等都进行一致的高性能响应。
1.2OpenResty搭建
关于OpenResty的搭建,可以参考官方提供的网址进行搭建。openresty.org/cn/installation.html,我们采用源码安装的方式进行安装。官方提供了源码安装的方式:openresty.org/cn/linux-packages.html
安装OpenResty
安装依赖库:
yuminstalllibtermcap-develncurses-devellibevent-develreadline-develpcredevelgccopensslopenssl-develperperlwget
下载安装包:
openresty.org/download/openresty-1.11.2.5.tar.gz
解压安装包:
tar-xfopenresty-1.11.2.5.tar.gz
进入安装包,并安装:
#进入安装包cdopenresty-1.11.2.5#安装./configure--prefix=/usr/local/openresty--with-luajit--withouthtp_redis2_module--with-htp_stub_status_module--with-htp_v2_module--withhtp_gzip_static_module--with-htp_sub_module--addmodule=/usr/local/javacoo/ngx_cache_purge-2.3/#编译并安装makemakeinstall
说明:
--prefix=/usr/local/openresty:安装路径--with-luajit:安装luajit相关库,luajit是lua的一个高效版,LuaJIT的运行速度比标准Lua快数十倍。--without-htp_redis2_module:现在使用的Redis都是3.x以上版本,这里不推荐使用Redis2,表示不安装redis2支持的lua库--with-htp_stub_status_module:Htp对应状态的库--with-htp_v2_module:对Htp2的支持--with-htp_gzip_static_module:gzip服务端压缩支持--with-htp_sub_module:过滤器,可以通过将一个指定的字符串替换为另一个字符串来修改响应--add-module=/usr/local/javacoo/ngx_cache_purge-2.3/:Nginx代理缓存清理工具
关于每个模块的具体作用,大家可以参考腾讯云的开发者手册:cloud.tencent.