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://bzwzjz.com/article/cpdsis.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 响应式网站设计 企业网站设计 成都网站设计 网站建设公司 网站制作 成都网站设计制作公司 成都品牌网站建设 网站建设推广 温江网站设计 四川成都网站制作 高端网站设计 成都网站设计 成都网站建设 网站设计 成都企业网站建设公司 高端定制网站设计 成都网站建设 成都网站制作 重庆网站制作 成都网站建设 高端网站建设