开发者学堂课程【大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop 框架搭建)第一阶段:Openresty 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/669/detail/11594
OpenResty 介绍
内容介绍
一、OpenResty 概述
二、Openresty 的组成及特性
三、OpenResty 的优势
目标:了解 Openresty 的组成与优势
一、OpenResty 概述
OpenResty 是一个基于 Nginx 与 Lua 的高性能 web 平台,其内部集成了大量精良的 Lue 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 web 应用、Web 服务和动态网关。
二、Openresty 的组成及特性
1.主要组成
(1) Nginx
Nginx 是一款轻量级的高性能的 Web 服务器/反向代理服务器及电子邮件(TMAP / POP3) 代理服务器。其特点是占有内存少,并发能力强,国内使用 nginx 网站用户有:百度、京东、新液、网易、腾讯、淘宝等。
(2)Lua
Lua 是一个小巧的脚术语言。其设计日的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua 标准 C 编写而成(所以速度快)。在目前所有脚本引擎中,Lua 的速度是最快的。
2.其他组成
openresty 中的组件包含了 mysql 、 redis 、 memcashed ,
以 redis 为例,若集成了redis ,说明可以在 openIresty 里面通
过 lua 直接访问 redis 里面的的数据。
3. Openresty 的特性
占用内存小、并发能力强、速度快
三、OpenResty 的优势
OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用web 应用平台。
这样,web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 c 以及 Lua 模块,快速构造出足以胜任1OK乃至1000K以上单机并发连接的高性能 web 应用系统。