web-dev-qa-db-ja.com

複数のインスタンスを使用したColdFusionの単一サーバークラスタリングにより、パフォーマンスが向上しますか?

Coldfusionクラスタリングに関してはほとんど疑問がありません。

  1. 単一のColdFusionサーバーの複数のインスタンスを作成し、それらのインスタンスを追加してクラスターを作成し、クラスター上でアプリケーションをホストすることの利点はありますか?デフォルトのcfusionインスタンスを直接使用するよりもパフォーマンス上の利点はありますか?

  2. CF EnterpriseEditionがインストールされた2台のマシンがあるとします。現在、負荷分散には2つのオプションがあります。 ColdFusionクラスタリングを使用し、2つのサーバーからインスタンスを追加してクラスターを作成し([リモートインスタンスの登録]オプションを使用)、アプリケーションをホストします。 ii。別のハードウェアロードバランサーを使用してトラフィックを分散します。どのオプションを使用するのが良いですか?

Coldfusionクラスタリングと負荷分散は初めてです。助けてください。

1
user3427540

ご覧のとおり、すべてのColdFusionエッグを同じサーバーバスケットに入れても、failoverは発生しません。したがって、それが目標の一部である場合、1つのボックス内で複数のColdFusionインスタンスをクラスタリングしても役に立ちません。

ただし、1つのボックスで複数のCFインスタンスが同じアプリを処理することには、まだある種のメリットがあります。1つは、要求を処理する複数のJVMを取得します。

過去の考慮事項は、JVMがアドレス指定できるメモリの量が制限されていたため(主に32ビットアーキテクチャで、最近では一般的ではありません)、複数のJVMで複数のCFインスタンスを実行し、各JVMが割り当てることができることですできるだけ多くのRAM。これは最近の64ビットアーキテクチャでは実際には問題ではなく、JVMは大量のメモリを堅牢に管理できます。

2番目の質問に関しては、直接の経験はありませんが、一般的には、目前のタスク専用のソリューションを使用しようとします。 CFサーバーはCFMLを処理するためのものであり、クラスタリングとある程度の負荷分散を追加で追加しますが、ロードバランサーはジョブ専用のツールです。負荷分散されたフォールトトレラントシステムが必要な場合は、状況が十分に重要であるため、専用のロードバランサーを使用するというより良いソリューションが必要になると思います。しかし、私が言ったように、私はその分野の専門家ではありません。

1
Adam Cameron