这个乐趣,OpenResty高性能开发

Posted xiupi酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个乐趣,OpenResty高性能开发相关的知识,希望对你有一定的参考价值。

在互联网公司,nginx可以说是Web服务器标配。


主要场景还是负载均衡、反向代理、代理缓存、限流等场景。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高。如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀。


目前市面上用的非常成熟的扩展是将Lua和Nginx粘合的ngx_lua模块。将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty。这样开发人员就可以安装OpenResty,使用Lua编写脚本,然后部署到Nginx Web容器中运行。从而非常轻松就能开发出高性能的Web服务。


为什么要取 OpenResty 这个名字呢?OpenResty 最早是顺应 OpenAPI 的潮流做的,所以 Open 取自“开放”之意,而Resty便是 REST 风格的意思。虽然后来也可以基于 ngx_openresty 实现任何形式的 web service 或者传统的 web 应用。


也就是说 Nginx 不再是一个简单的静态网页服务器,也不再是一个简单的反向代理了。


OpenResty是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。


OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种 Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。


OpenResty 并不等同于 NGINX,OpenResty 这个项目的目的之一,就是让你感知不到 NGINX 的存在。


OpenResty 现在是已经是全球排名第五的 Web 服务器了,我们常用的 12306 的余票查询功能、京东的商品详情页,这些高流量的背后,都是 OpenResty 在默默地提供服务。


以上是关于这个乐趣,OpenResty高性能开发的主要内容,如果未能解决你的问题,请参考以下文章

独家 | OpenResty 2016技术大会-深圳

好玩的Openresty

11111111111

Polaristech 刘洋:基于 OpenResty/Kong 构建边缘计算平台

使用Nginx+Lua(OpenResty)开发高性能Web应用

使用Nginx+Lua(OpenResty)开发高性能Web应用