アプリケーションはモノリシックアーキテクチャからマイクロサービスアーキテクチャに移行しています。マイクロサービスアーキテクチャでは、同じアプリケーションの異なるバージョンが共存できます。NetScalerアプライアンスは、アプリケーションの継続的デプロイをサポートする必要があります。これは、Canary デプロイを実行するプラットフォーム (Spinnaker など) によって実現されます。継続的デプロイのセットアップでは、アプリケーションの新しいバージョンが自動的にデプロイされ、アプリケーションが安定してトラフィックを完全に処理できるようになるまで、段階的にクライアントトラフィックにさらされます。また、クライアントへのサービスが中断されない必要があります。
NetScalerのコンテンツスイッチング機能により、NetScaler アプライアンスは、コンテンツスイッチング仮想サーバーにバインドされたポリシーに基づいて、クライアント要求を複数の負荷分散仮想サーバーに分散できます。
継続的なデプロイでは、コンテンツスイッチングを使用して、さまざまなバージョンのアプリケーションを提供する負荷分散仮想サーバーを選択します。
コンテンツスイッチングでは、コンテンツスイッチングポリシーの変更により、特定のアプリケーションバージョン用の負荷分散仮想サーバーの選択が実行時に変わります。この移行中、一部のセッションに古いバージョンのアプリケーションが存在する場合、そのようなトラフィックは引き続き古いバージョンでのみ処理する必要があります。この要件に対応するため、NetScalerアプライアンスはコンテンツスイッチング仮想サーバーの背後にある複数の負荷分散グループにわたって永続性を維持します。コンテンツスイッチング仮想サーバーの永続性により、クライアントをあるバージョンから別のバージョンにシームレスに移行できます。