天天看點

Openresty學習彙總

轉載https://www.cnblogs.com/sunwubin/p/10529434.html

在錘子科技釋出會上,提到給Openresty的捐贈的事情,出于好奇我在是網上查詢了Openresty,看到了Openresty的官網(http://openresty.org/en/)。看到介紹說的很強大,然後開始了解國内外哪些公司在使用,也對Openresty進行了學習,和做了一些Demo ,發現Openresty開發效率确實很高,最後找到了一些資源,在此将這些資料整理出來,友善後期的學。

1、Openresty最佳實踐 (https://moonbingbing.gitbooks.io/openresty-best-practices/content/)

最佳實踐應該是入門Openresty必讀的資料,講解也比較簡單,也是一些比較基礎的

2、《Nginx Lua 開發實踐》圖書位址(https://item.jd.com/12319546.html)

這本書雖然标題不是Openresty,内容全是Openresty,也是講解了Openresty比較基礎的知識,同時也給出了Openresty一些常用子產品的講解,并且有一些小的Demo,書的最後兩章,講解了Openresty的指令 和常用API,在我看來基本上算是翻譯一下Openresty github上的 api,隻是用自己的語言描述出來。

3、Openresty Github (https://github.com/openresty/lua-nginx-module)

這是Openrety的核心module 上面文檔是開發Openresty應用一定要看的。

4、StuQ 一系列入門的視訊教程,這個可以下bilibili上看,直接搜尋就可看到一共3個小部分。

5、春哥在2014年nginx conf大會上的演講視訊(https://www.youtube.com/watch?v=Z0fQabvVhIk) ,這個視訊在youtube上,需要翻牆,這個演講最要講了openresty的一些内部機制。

6、《深入了解Nginx:子產品開發與架構解析》這本書寫了如何開發Nginx的子產品開發,看了之後,基本上可以開發自己的Nginx的子產品開發,能夠幫助我們了解Nginx内部一些核心概念和特性,比如 Openresty hook的一些階段,以及子請求,以及順序執行和平行請求。

7、春哥寫的Nginx子產品開發的學習項目echo-nginx-module(https://github.com/openresty/echo-nginx-module) 這個項目确實算是nginx子產品開發的最好的項目,而且代碼寫的可讀性非常好。

8、以及幾個必讀的驅動包 lua-resty-redis lua-resty-mysql lua-resty-lock lua-resty-memcached 之前對mysql、redis、memcached 這些驅動感覺很神秘,但是讀了這幾個驅動包之後,感覺這些協定實作沒那麼神秘而且自己也可以實作這些驅動。

9、基于Openresty的百萬級長連結推送 這個是酷狗的使用Openresty做WebSocket長連結的一個演講,如果做長鍊 是很好的一個例子,網上有視訊

10、It大咖說一些Openresty一系列峰會的演講視訊(https://www.itdks.com/ActivityC/search?keyWord=Openresty) 裡面有很多公司實際應用上的例子,以及社群發展和Openresty 不同年度的新特性。

11、Openresty在Api 網關上的成熟應用 Kong、Orange ,Kong還沒有細看,但是Orange這個項目我是全部看完了,基本上對Orange這個解決方案了解的很深入。

12、《Lua程式設計》 裡面除了寫到Lua使用的教程,而且還有C API相關的内容,如果要試圖讀openresty的源代碼,最好先看一下這本書,因為Openresty裡面存在很多Lua 和C的互動

13、高效的Luajit 翻譯文章(https://blog.csdn.net/qq_35624156/article/details/77455670)

14、B站Upload分享(https://www.tuicool.com/articles/UNziEjn)