- - PR -
javaサーブレットの負荷分散
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-11-18 22:02
少し畑違いかもしれないのですが、もしご存知なら教えていただけないでしょうか。
現在接続ユーザが多いため WEBサーバを2つにして負荷分散をしようと思っております。 サーバはtomcat 4.xです。 構成的には セグメントA→サーバB セグメントB→サーバB から セグメントA→サーバA セグメントB→サーバB(ソースファイルあり) を見るようにしたいと思っています。 サーバBにソースファイルを置いた場合 サーバAのtomcatのserver.xmlの <Context path=" にサーバBのソースファイルへのパスを指定すれば サーバA側では サーバAのJVMとサーバAのTOMCATを使うのでしょうか(負荷分散になるんでしょうか) | ||||
|
投稿日時: 2004-11-19 13:21
ソースファイルってなんですか?
今ひとつ趣旨がわからないですが、同一URLでアクセスしても、クライアントのセグメントに よってリクエストを振り分けられるようにしたい、ということですか? 少なくともコンテキスト パスの指定とはまったく関係ないと思いますが。 | ||||
|
投稿日時: 2004-11-19 23:25
同一URLではなく違うURLでいいのですが、
サーバAにアクセスしてきた場合 サーバBのクラスファイルを使用してサーバAのリソースを遣いたいんです。 分かっていただけたでしょうか。。。。? サーバA:http://111.111.111.112〜 サーバB:http://111.111.111.113〜 | ||||
|
投稿日時: 2004-11-20 06:33
それなら両方のサーバに同じアプリをデプロイすればいいだけでは? ただ違うURLで運用するならどちらかのサイトにアクセスが集中してしまえば負荷分散とは言えないと思いますが。 本気で負荷分散したいならば「セッションレプリケーション」とかそういう単語でもうちょっと調べてみてください。 | ||||
|
投稿日時: 2004-11-20 12:33
同じものをデプロイした場合は変更があった場合もう片方にも
コンパイルしたソースを入れなおさなくてはいけないということですよね? (勘違いしてたらすいません。) そういうことを避けたいのですが、、、。 | ||||
|
投稿日時: 2004-11-20 13:59
今日ディスクにアプリケーションを配置してはいかがでしょうか?
| ||||
|
投稿日時: 2004-11-21 12:49
mogeさん>
セッションレプリケーションを調べてみました。 apacheと連携させてtomcatを2つインストールするような感じですよね? 参考にしたページ↓ http://www.ytp.ne.jp/tech/tomcat/jk2/loadbalance.html これってサーバとしては負荷分散されると思うのですが、 同じJVMを使用して動くんですよね?(多分) ローカルのJVMを使用して動かす方法ってないんでしょうか? | ||||
|
投稿日時: 2004-11-21 13:51
ロードバランシングでは各々のサーバーのVMを使用します。 ローカルのJVMというのが、それぞれのサーバーのローカル、という意味であれば YOUさんの目的のものかと。 |