2012-01-03 9 views
2

複数のTomcatが同じデータベースにアクセスしているときに、データベースに負荷分散を達成するさまざまな方法は何ですか?ロードバランシングを使用して同じデータベースに対して複数のTomcatを実行する方法

ありがとうございました。

+0

私はあなたの質問を理解していません。データベースクラスタを構築するか、1つのデータベースに対してTomcatクラスタを接続するだけですか? – home

+0

実際にTomcatクラスタを1つのデータベースに接続します。実際には、複数のTomcatを1つのデータベースに接続します。 –

答えて

3

これは、複数のTomcatインスタンスを使用しての詳細なexampleとApacheベースのロードバランシング制御

注であるあなたは私(代わりにそれを置くのように、そのさらに好ましい方法で負荷分散になるだろうなハードウェアを持っている場合のapache)。

要するに、それはこのように動作します:Webサーバはそれがfutherプロセスの要求をリダイレクトしたいノードに決定

  • 要求は、Apache Webサーバ/ハードウェアロードバランサーにいくつかのクライアントから来ている
  • WebサーバーがTomcatを呼び出し、Tomcatが要求を取得します
  • Tomcatが要求を処理して戻します。

データベースについて: - tomcat自体は、データベースとは関係ありません。Tomcatではなく、DBと通信するアプリケーションです。 アプリケーション層にかかわらず、データベースサーバのクラスタを構築できます(例:Oracle RACのgoogleなど)。

一般に、アプリケーション層の負荷分散を実装すると、アプリケーションの共通状態が複製される。 「スティッキセッション」と呼ばれる手法は、問題を部分的に処理しますが、一般的にはそれを認識する必要があります。

希望します。

+0

Thanks Mark、データベースとTomcatサーバー間の接続のバランスをとる方法についてもう少し説明してください。ありがとう.. –

関連する問題