アーキテクチャ
NetScaler® Application Delivery Management (ADM) データベースはサーバーと統合されており、サーバーはデータ収集、NITRO コールなどのすべての主要プロセスを管理します。データストアには、ホスト名、ソフトウェアバージョン、実行中および保存済みの構成、証明書詳細、インスタンスに構成されたエンティティなどのインスタンス詳細のインベントリがサーバーに保存されます。少量のトラフィックを処理したり、データを限られた期間保存したりする場合は、単一サーバー展開が適しています。
現在、ADM は 2 種類のソフトウェア展開をサポートしています。単一サーバーと高可用性です。
次の図は、ADM 内のさまざまなサブシステムと、ADM サーバーと管理対象インスタンス間の通信がどのように行われるかを示しています。
ADM のサービスサブシステムは Web サーバーとして機能し、GUI または API からポート 80 および 443 を使用して ADM 内のサブシステムに送信される HTTP リクエストとレスポンスを処理します。これらのリクエストは、IPC (プロセス間通信) メカニズムを使用して、メッセージバス (メッセージ処理システム) を介してサブシステムに送信されます。リクエストは制御サブシステムに送信され、制御サブシステムは情報を処理するか、適切なサブシステムに送信します。その他の各サブシステム (インベントリ、StyleBooks、データコレクター、構成、AppFlow® デコーダー、AppFlow Analytics、パフォーマンス、イベント、エンティティ、SLA マネージャー、プロビジョナー、ジャーナル) には、特定の役割があります。
インスタンスプラグインは、ADM がサポートする各インスタンスタイプに固有の共有ライブラリです。情報は、NITRO コールを使用するか、SNMP、Secure Shell (SSH)、または Secure Copy (SCP) プロトコルを介して、ADM と管理対象インスタンス間で転送されます。この情報はその後処理され、内部データベース (データストア) に保存されます。