- OpenResty完全開發指南:構建百萬級別并發的Web應用
- 羅劍鋒
- 775字
- 2019-07-25 11:55:02
0.5 本書的結構
對于大多數讀者來說,OpenResty可能都是一個“陌生”的開發環境,所以本書采用循序漸進的方式組織全書的章節:首先介紹基本知識作為入門,然后解析運行機制和開發流程,再由淺入深地逐步講解功能接口和如何開發各種Web服務。
全書共15章,各章的內容簡介如下。
■ 第1章:總論
本章簡要介紹OpenResty的歷史、組成和編譯安裝的方法。
■ 第2章:Nginx平臺
Nginx是OpenResty的核心部件,本章介紹了它的特點、進程模型和各種應用服務的配置方法。
■ 第3章:Lua語言
本章講解OpenResty的工作語言Lua,包括詳細的語法和標準庫。
■ 第4章:LuaJIT環境
本章介紹OpenResty使用的Lua運行環境LuaJIT,它的運行效率更高,而且提供很多特別的優化和庫,比原生的Lua更加強大。
■ 第5章:開發概述
本章在宏觀的層次介紹開發OpenResty應用的基本流程、配置指令、運行機制等知識,幫助讀者從總體上理解掌握OpenResty。
■ 第6章:基礎功能
本章介紹OpenResty里的一些基礎功能,如系統信息、日志、時間日期、編碼格式轉換、正則表達式、高速緩存等。
■ 第7章:HTTP服務
本章介紹OpenResty為開發HTTP服務提供的大量功能接口,操縱HTTP請求和響應,學習完本章就能夠輕松開發出高性能的Web應用。
■ 第8章:訪問后端
本章介紹OpenResty提供的兩種高效通信機制:location.capture和cosocket,還有基于它們實現的一些客戶端庫,可以訪問HTTP、Redis、MySQL等多種后端。
■ 第9章:反向代理
本章介紹OpenResty的反向代理功能,搭建動態網關,并使用ngx.upstream和ngx. balancer實現深度定制。
■ 第10章:高級功能
本章介紹OpenResty里的共享內存、定時器、進程管理和輕量級線程這四個高級功能。
■ 第11章:HTTPS服務
本章介紹如何在OpenResty里開發HTTPS服務,實踐動態加載證書、動態查驗證書和會話復用等HTTPS優化技術。
■ 第12章:HTTP2服務
本章介紹如何在OpenResty里開發HTTP2服務。
■ 第13章:WebSocket服務
本章介紹如何在OpenResty里開發WebSocket服務。
■ 第14章:TCP/UDP服務
本章介紹OpenResty里處理TCP/UDP協議的stream子系統,能夠基于TCP/UDP協議開發出更通用的Web服務。
■ 第15章:結束語
本章給出了讀者在閱讀完本書后進一步學習研究OpenResty的方向。