中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenResty--------企業級理論實踐篇

發布時間:2020-09-16 12:26:54 來源:網絡 閱讀:1292 作者:asd1123509133 欄目:建站服務器

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--------企業級理論實踐篇

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新龙县| 濉溪县| 苍溪县| 垣曲县| 深圳市| 怀宁县| 贵德县| 封开县| 凤台县| 波密县| 虎林市| 金堂县| 鄂伦春自治旗| 威远县| 当涂县| 宜州市| 白水县| 交口县| 河津市| 农安县| 界首市| 沂源县| 齐河县| 孟津县| 丰城市| 石城县| 乌审旗| 张家口市| 顺义区| 论坛| 城固县| 旌德县| 和田县| 莆田市| 昭觉县| 南京市| 苍溪县| 沙雅县| 岱山县| 井研县| 南木林县|