馬哥教育(http://www.magedu.com)之web伺服器基本原理與Nginx。視訊是我們上課過程的實際記錄。第一段是web伺服器基本原理與Nginx,第二段是LEMP的基本架構講解和Nginx的基本配置說明。
本視訊簡單回顧了http服務的相關原理如http請求封包格式和響應封包格式、http方法等,而後講解了網絡服務的常見并發模型,同步、異步、阻塞、非阻塞,多路複用等相關技術原理,并通過對比apache的prefork/worker和event等MPM說明了epoll,select等機制的差別。而後講解了Nginx是如何利用先進的模型提供高性能特性的,并簡要說明了nginx的塊化設計、master/worker工作模型等。
非為開發的目的,是以有些概念在講解上并不追求精确,而僅是為了對比說明問題,諸如select其實也是事件模型,但其非事件驅動類、select本身就是系統調用,隻是在調用時将狀态傳回等就有意忽略了。有興趣的朋友可以讀一讀相關的論文。
視訊下載下傳位址:
第一段:http://down.51cto.com/data/594732
第二段:http://down.51cto.com/data/599206
講解過程幾乎完全基于作者記憶和個人了解進行,限于作者的經驗和了解能力等,疏漏或錯誤在所難免,朋友們如對課程中内容的講解有建議或者意見,都歡迎進行讨論。讨論位址:http://mageedu.blog.51cto.com
有關馬哥教育的相關資訊請參見馬哥教育網站(http://www.magedu.com)。馬哥教育QQ群(學習和視訊共享資訊):203585050(滿員),新群:279599283