我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

建站服务器 OpenResty背景

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

临渭区网站建设公司成都创新互联,临渭区网站设计制作,有大型网站制作公司丰富经验。已为临渭区上千多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的临渭区做网站的公司定做!
OpenResty优势

核心

基于Nginx核心为基础,完全运行于Nginx服务内部中。
运行稳定,轻量级,内存占用少。

事件驱动模型和非阻塞I/O

利用 Nginx 本身的异步非阻塞的事件驱动进行I/O通信,
利用 Nginx 本身的高效的多路复用模型 (epoll/linux, kqueue/freebsd, eventport/solaris)
注:不仅仅是和 HTTP 客户端间的网络通信是非阻塞的,与Mysql、PostgreSQL、Memcached 以及 Redis 等众多远方后端之间的网络通信也是非阻塞的。

lua

相对于nginx module (C)开发,lua本身具有语法简单,弱类型,自带GC(不用手动管理内存)等特性,大大减轻了开发上手难度。

性能

快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

OpenResty 原理

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


当前题目:OpenResty--------企业级理论实践篇
本文来源:http://shouzuofang.com/article/cpdsis.html

其他资讯