網路效能、單次請求的延遲性、網路效率
可進化性、可擴充套件性、可定製性、可配置性、可重用性
關鍵元件的運**況可以被監控的程度
所有模組都遵循同樣的ngx_module_t介面設計規範,這種方式帶來了良好的簡單性、靜態可擴充套件性、可重用性
模組的基本介面ngx_module_t足夠簡單,只涉及模組的初始化、退出及對配置項的處理
ngx_module_t結構體作為所有模組的通用介面,它只定義了init_master、init_module、init_process、init_thread、exit_thread、exit_process、exit_master;
ngx_command_t型別的commands陣列則指定了模組處理配置項的方法。
ngx_conf_module提供了高可用性、高可擴充套件性、高可定製性、高可伸縮性
官方的核心型別模組共有6個具體模組:ngx_core_module、ngx_errlog_module、ngx_events_module、ngx_openssl_module、ngx_http_module、ngx_mail_module
nginx不會使用程序或執行緒來作為事件消費者,所謂的事件消費者只能是某個模組。
優點:這種記憶體池的最大優點在於:把多次向系統申請記憶體的操作整合成一次,這大大減少cpu資源的消耗,同時減少了記憶體碎片
Nginx基礎架構設計
一 優秀的模組化設計 1 高度抽象的模組介面 所有的模組都遵循著同樣的ngx module t介面設計規範。2 模組介面簡單,靈活性高 模組的基本介面ngx module t足夠簡單,只涉及模組的初始化 退出以及對配置項的處理,這同時帶來了足夠的靈活性,是的nginx比較簡單的實現了動態可修改性,也...
Nginx 高階 架構基礎篇
1 nginx的請求處理流程 http狀態機 等待上游epoll請求,當記憶體滿額時,使用執行緒池磁碟阻塞呼叫。2 nginx的程序結構 ps aux grep nginxmaster作為父程序,有很多子程序,nginx的父子程序是通過訊號管理的。kill signup 9170signup與rel...
Nginx學習之五 nginx基礎架構設計
一 優秀的模組化設計 1 高度抽象的模組介面 所有的模組都遵循著同樣的ngx module t介面設計規範。2 模組介面簡單,靈活性高 模組的基本介面ngx module t足夠簡單,只涉及模組的初始化 退出以及對配置項的處理,這同時帶來了足夠的靈活性,是的nginx比較簡單的實現了動態可修改性,也...