竹笋

首页 » 问答 » 常识 » OpenRestyLuaRedis
TUhjnbcbe - 2023/4/29 18:43:00

目录

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.

1
查看完整版本: OpenRestyLuaRedis