nginxインフラストラクチャ

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:09:12908ブラウズ

Webサーバー設計における主要な制約

  1. パフォーマンス
    1. ネットワークパフォーマンス
    2. リクエストごとのレイテンシ
    3. ネットワーク効率
  2. スケーラビリティ
  3. シンプルさ
  4. モダビリティ
  5. Vis能力
  6. 移植性
  7. 信頼性

Nginxの建築設計

  1. モジュール設計
    高度なモジュール設計が Nginx のアーキテクチャ基盤です。少量のコア コードを除いて、その他はすべてモジュールです。
    特徴:
    1. 抽象度の高いモジュールインターフェース
    2. モジュールインターフェースは非常にシンプルで柔軟性が高い
    3. 構成モジュールの設計
    4. コアモジュールインターフェースの簡素化
    5. マルチレベル、マルチカテゴリーのモジュール設計
  2. イベント-駆動型アーキテクチャ
    イベントはいくつかのイベント ソースによって生成され、1 つまたは複数のイベント コレクターによって収集および配布され、その後、多くのイベント プロセッサが関心のあるイベントを登録し、これらのイベントを「消費」します。

  3. リクエストの多段階非同期処理
    リクエストの多段階非同期処理は、イベント駆動型アーキテクチャに基づいてのみ実装できます。
    イベントのトリガー方法に応じてリクエスト処理プロセスを複数のステージに分割し、各ステージをイベント コレクターおよびディストリビューターによってトリガーできます。

  4. 管理プロセス、マルチワークプロセス設計
    Nginxでは、1つのマスター管理プロセスと複数のワーカープロセスという設計手法を採用しています。
    この設計の利点:
    1. マルチコア システムの同時処理機能を活用
    2. 負荷分散
    3. 管理プロセスは、ワーカー プロセスのステータスを監視し、その動作を管理する責任を負います
  5. プラットフォームに依存しないコードの実装
    C 言語で実装されているため、オペレーティング システム プラットフォームに関連するコードの使用を最小限に抑えるようにしてください。
    Nginx は、ログ、さまざまな基本データ構造、共通アルゴリズム、その他のツール ソフトウェアを再カプセル化します。
    コア コードはオペレーティング システムに依存しないコードを使用して実装され、オペレーティング システムに関連するシステム コールはオペレーティング システムごとに独立した実装を持ちます。

  6. メモリプールの設計
    システムからメモリを要求する複数の操作を 1 つの操作に統合すると、CPU リソースの消費が大幅に削減され、メモリの断片化が軽減されます。

  7. 統合パイプラインフィルタモードを使用したHTTPフィルタリングモジュール

  8. その他のユーザーモジュール

    Nginxフレームワークのコア構造ngx_cycle_t

').addClass('pre-numbering').hide( ); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、さまざまな側面を含めて Nginx インフラストラクチャを紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。