其他分享
首页 > 其他分享> > OpenResty--------企业级理论实践篇

OpenResty--------企业级理论实践篇

作者:互联网

OpenResty背景

Nginx有很多的特性和好处,但是在Nginx上开发成了一个一直的难题,Nginx模块需要用C开发,而且必须需要符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。
OpenResty(也称为ngx_openresty, 后面简称为OR)是一个基于Nginx为基础核心,通过扩展第三方功能模块(如比:MySQL, PostgreSQL,Memcached,Redis等等),使我们可以用lua(脚本语言)对Nginx核心和三方扩展模块进行业务开发。

OpenResty优势

OpenResty 原理

Nginx 采用的是 master-worker 模型,一个 master 进程管理多个 worker 进程,基本的事件处理都是放在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。
在OpenResty中,每个 woker 使用一个 LuaVM,当请求被分配到 woker 时,将在这个 LuaVM 里创建一个 coroutine(协程),协程之间数据隔离。

OpenResty--------企业级理论实践篇

标签:lua,worker,实践,企业级,Nginx,master,OpenResty,woker
来源: https://blog.51cto.com/lisea/2425034