Webサーバー設計における主要な制約
Nginxの建築設計
イベント-駆動型アーキテクチャ
イベントはいくつかのイベント ソースによって生成され、1 つまたは複数のイベント コレクターによって収集および配布され、その後、多くのイベント プロセッサが関心のあるイベントを登録し、これらのイベントを「消費」します。
リクエストの多段階非同期処理
リクエストの多段階非同期処理は、イベント駆動型アーキテクチャに基づいてのみ実装できます。
イベントのトリガー方法に応じてリクエスト処理プロセスを複数のステージに分割し、各ステージをイベント コレクターおよびディストリビューターによってトリガーできます。
プラットフォームに依存しないコードの実装
C 言語で実装されているため、オペレーティング システム プラットフォームに関連するコードの使用を最小限に抑えるようにしてください。
Nginx は、ログ、さまざまな基本データ構造、共通アルゴリズム、その他のツール ソフトウェアを再カプセル化します。
コア コードはオペレーティング システムに依存しないコードを使用して実装され、オペレーティング システムに関連するシステム コールはオペレーティング システムごとに独立した実装を持ちます。
メモリプールの設計
システムからメモリを要求する複数の操作を 1 つの操作に統合すると、CPU リソースの消費が大幅に削減され、メモリの断片化が軽減されます。
統合パイプラインフィルタモードを使用したHTTPフィルタリングモジュール
その他のユーザーモジュール
Nginxフレームワークのコア構造ngx_cycle_t
以上、さまざまな側面を含めて Nginx インフラストラクチャを紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。