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