Nginx 基礎架構

WBOY
發布: 2016-07-29 09:09:12
原創
878 人瀏覽過

Web伺服器設計中的關鍵限制

  1. 效能
    1. 網路效能
    2. 單次請求的延遲性
    3. 網路效率
    縮性可見性可識別性可見性可識別性可見性可識別性可識別性可見性可識別性可見性可識別性可見性可識別性可見性可識別性可見性可識別性可見性可識別性可見度
  2. 可移植性
  3. 可靠性
  4. Nginx 的架構設計
  5. 模組化設計
  6. 高度模組化設計時Nginx 的架構基礎。除了少量的核心程式碼,其他一切皆為模組。
  7. 特點:

高度抽象的模塊接口

    模塊接口非常簡單,具有很高的靈活性

  1. 配置模塊的設計

    核心模塊接口的簡單化
    1. 多層次、多類別的模塊設計
    2. 事件驅動架構
    3. 由一些事件發生源來產生事件,由一個或多個事件收集器來收集、分發事件,然後許多事件處理器會註冊自己感興趣的事件,同時會「消費」這些事件。
    請求的多階段非同步處理
  2. 請求的多階段非同步處理 只能 基於 事件驅動架構實作。
  3. 把一個請求的處理過程依照事件的觸發方式分成多個階段,每個階段都可以由事件收集、分發器來觸發。


    管理流程、多工作流程設計
  4. Nginx 採用一個master管理流程、多個worker工作流程的設計方式。
  5. 此設計的優點:



    利用多核心系統的同時處理能力

  6. 負載平衡

  7. 管理進程會負責監控工作流程的狀態,並負責管理其行為

    1. 平台無關的程式碼實作 無關的程式碼實作 C語言實現,盡量減少使用與作業系統平台相關的程式碼。
    2. Nginx重新封裝了日誌、各種基礎資料結構、常用演算法等工具軟體。
    3. 核心程式碼使用與作業系統無關的程式碼實現,與作業系統相關的系統呼叫則非別針對各個作業系統有獨立的實作。
  8. 記憶體池的設計
  9. 把多次向系統申請記憶體的操作整合成一次,大大減少了CPU資源的消耗,同時減少了記憶體碎片。




    使用統一管道過濾器模式的HTTP過濾模組

  10. 其他一些用戶模組

    Nginx 框架中的核心結構體ngx_cycle_t
  11. '. ); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
  12. ').text(i)); }; $numbering.fadeIn(1700); }); });
  13. 以上就介紹了Nginx 基礎架構,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板