2016-03-14 33 views
1

在Erlang/OTP中,我已經讀過輕量級過程,演員模型和主管在創建可靠服務中的重要性。這與OpenResty(主/工,異步IO,嵌入式Lua)相比如何?Erlang/OTP和OpenResty之間的架構差異是什麼?

我對主要概念的一般體系結構概述感到好奇,以便更好地理解OpenResty將如何與Erlang/OTP並用(或替代)。

回答

0

這兩個鏈接部分回答的問題是:

https://github.com/openresty/lua-nginx-module/blob/master/README.markdown

Lua解釋或LuaJIT實例在所有 請求共享在單個nginx的工作進程,但請求上下文是 使用輕量級偏析Lua協程。

加載Lua模塊堅持導致小的內存佔用 nginx的工作進程級...

https://github.com/openresty/lua-nginx-module/wiki/Introduction

...爲每個到來的請求,LUA-nginx的模塊創建協程以運行用戶代碼來處理請求,並且在請求處理過程完成時,協程將被銷燬。每個協程都有自己獨立的全局環境,它繼承共享只讀通用數據。

... lua-nginx模塊可以處理成千上萬的併發請求,而且內存開銷很小。根據我們的測試,如果使用LuaJIT,lua-nginx-module中每個請求的內存開銷只有2 KB或甚至更小。

相關問題