• ベストアンサー

クラスタ構成の際のアプリへの影響

現在、Java EEで構築しているWEBアプリがあります。 現在は1台のマシン上で稼動させているのですが、2台のクラスタ構成にしようと計画しています。 Apacheやtomcatの設定を変えるだけで、WEBアプリの改修(Javaのプログラムの修正)は全く必要ないのでしょうか? クラスタ構成にする際にアプリの改修が必要な場合をご存知の方がいらっしゃったら どのような場合に必要になるのか教えてください。 環境:Apache 2.2, Tomcat 6.0, MySQL5.1, Windows XP

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

クラスタ構成はセッションの更新に影響を与えます。 複数フレームでセッションを同時に扱っている場合や セッションをロックして更新している場合は要注意ですね。 詳細はサーバのマニュアルを見てください。 ただ、クラスタ化にもいろいろあって、スティッキーセッション方式 のように、セッションが作られると、それを処理するサーバが変わらない 方式の場合危険は少ないと思います。

wndrjroe
質問者

お礼

回答ありがとうございます。 具体例を書いてくださってイメージがつきました。 サーバーのマニュアルと既存アプリのセッション関係のコードをチェックします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.1

>Apacheやtomcatの設定を変えるだけで、WEBアプリの改修(Javaのプログラムの修正)は全く必要ないのでしょうか? 開発当初からクラスタ構成まで考慮して作られてるのならapacheやtomcatの設定変更だけで済むと思いますが、そうでないのであれば改修する必要はたぶんにあると思います。 どういうクラスタ構成にするかにもよりますけどね。

wndrjroe
質問者

お礼

回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Javaのバージョンアップにともなう影響調査について

    Javaのバージョンを1.4から1.5にあげる必要が出てきたのですが、その際に、どうやって影響調査すれば良いのかわからず、3点質問させていただきたいと思います。 現状のシステム構成はわかる範囲で Apache2.0 Tomcat5.5 Struts1.2.9 MySQL5.0 OpenSSL? etc… まず素人の私でもJavaのバージョンがTomcatに影響を与えていることはわかります。 そこで公式ドキュメントを辞書片手に調べているのですが、Tomcat5.5はどのバージョンに対応しているか(1.4.X~1.5.X等)の記述を見つけることができませんでした… http://tomcat.apache.org/tomcat-5.5-doc/index.html 1、探し方が悪いだけで、公式ドキュメントとしてどこかに載っているのでしょうか?それとも実際に動かして検証するしかないんでしょうか? 2、ApacheやMySQLのバージョンはJavaのバージョンと関係あるんでしょうか?基盤系の知識があまりないため、ここらへんの区別がつきません… 3、一般的にJavaのバージョンアップの影響調査はどのように行っているのでしょうか?参考URL等もありましたら教えていただけると嬉しいです。 どれか一つでも構いませんので回答いただけると嬉しいです。

    • ベストアンサー
    • Java
  • Webアプリのフレームワーク

    JavaのWebアプリを構築するときは、皆さんはどんなフレームワークをお使いでしょうか?お勧めのものがあれば教えていただけますか?特にトランザクション管理が楽になるものがあればぜひ教えていただきたいです。 今まではずっとjavaのWindowsアプリを作っていました。Webアプリはまったくの素人です。今のところ、 ■以下はほぼ決定: jdk:j2se5 サーブレットコンテナ:Apache tomcat5.x ウェブサーバ:Apache最新 DB:MySQL最新 IDE: Eclipse WTP最新 テスト系:JUnitなど ■以下のライブラリを使うかどうか迷ってます。 ・JSF(よさそう) or Struts、 ・hibernate、 ・Seasar(よさそう) or Spring など よろしくお願いします。

    • ベストアンサー
    • Java
  • Apache+PHPは結構速い

    ようですが Apache+Tomcat+Java で同じようなWebアプリを作ったときに どちらが速いのでしょうか? 10万/日アクセスぐらいの場合はどうでしょうか?

    • ベストアンサー
    • PHP
  • サーバーのお勧めのクラスタ構成を教えてください

    普通の事務職なのですが、ある病院の電子カルテ導入に関わり、システム構成を検討しているところです。 いくつかのメーカーから提案をもらっているのですが、ストレージについてのクラスタ構成が異なり、どちらがよいのか、というかどこまでするべきかの判断ができずに悩んでます。 (求める可用性としてはカルテなので24時間365日稼動できることです。) ホストサーバーはいずれも2台で共通なのですが、ストレージについては、 一方は2重化構成されたもの(REID10)、一方は←プラス1台ストレージがあり、5分に1度データをレプリケートさせています(メーカー曰く「3重化」)。 後者のほうが高額です。 もちろん、後者のほうが1つ構成が多いので、耐障害性という点では上なのでしょうが、金額との兼ね合いからそこまでするべきかどうかというのが、はっきり言ってよくわかりません。 2重化のメーカーも「これでまず壊れる可能性はありません。」と言うし・・・ 壊れる可能性については誰にもわからないことでしょうが、業界の標準というかよくある構成を教えていただけないでしょうか? (ばらばらですかね・・・)

  • 最新バージョンで開発すべきでしょうか?

    お世話になります。 これまで、バージョンといたしましては、 Java6、Apache HTTP Server 2.2、Apache Tomcat6をベースとして、 動的Webサイトを、Javaサーブレット、JSP、JavaBeans、MySQLなどで開発してきました。 しかし近々、次の新たな開発が開始予定の為、 開発環境をネットで調査していたところ、最新バージョンとして、 「Java7、Apache HTTP Server 2.4.1、Apache Tomcat7.0.26」などが、 すでにダウンロード可能の様でした。 そこでご質問させていただきます。 今(2012年2月27日(月)現在)から、 新たに上記しましたような動的Webサイトの開発をSTARTする場合には、 Java、Apache HTTP Server 、Apache Tomcatの 各バージョンにつきましては、 「Java7、Apache HTTP Server 2.4.1、Apache Tomcat7.0.26」などの 最新バージョンを採用すべきでしょうか? それとも現在安定して動作を確認済である、 Java6、Apache HTTP Server 2.2、Apache Tomcat6 を採用すべきでしょうか? 質問内容は以上です。 アドバイス等頂けましたら助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • ApacheとTomcat

    最近サーブレットの勉強を始めた。 webサーバにTomcatを使う、 またはTomcatとApacheを連携させて使う例しか見当たらなかったのですが、 サーバマシンにJ2EEを置き、Apache単体で動作させるということはできないのでしょうか? また、調べていくうちにTomcatはApacheと同じプロジェクト(?)というか、 同じところが開発しているように感じました。 単純にTomcatは「ApacheにJavaによるサーバサイドのプログラムが動くようにしたもの」 というわけではないみたいですが、どうなのでしょう? Apacheを改造してサーブレットを動くようにすればよかったのでは?と思うのですが、 そのへんの歴史的背景というか、 それぞれのできあがった背景みたいなものを簡単にでも解説頂けると幸いです。

    • ベストアンサー
    • Java
  • サーバークラスタの構成方法をご教授ください。

    現在、WindowsServer2003SEで構築したサーバーマシン1台で、 ・ActiveDirectory(AD) ・プライマリDNS ・SMTP/POP3メールサーバー ・Webサーバー ・Webプロクシサーバー を運用しています。 可用性の向上を目的として、サーバーマシンを1台追加して、 サーバークラスタを構築したいと検討しております。 共有ディスクは設けず、各サーバー内のディスクのミラーリングを行うことで、経費削減もしようと考えております。 しかしながら、ADやDNSはクラスタ化できないとか、プロクシもクラスタになじまないとかの情報があり、実現方法が決まりません。 市販のサーバークラスタソフトでは、よくこのように言われます。 構築方法や使えるツールソフトをどうか教えてください。

  • MSCSでクラスタ構築

    社内のサーバにクラスタ構築をすることになりました。 検索したり、書籍も探しましたがなかなか見つかりません。 WindowsServer2003のクラスタ構築方法について記載してあるサイトなどがございましたら教えてください。 また、以下のことを考えています。  ?共有ディスクをSCSI接続で使用  ?アクティブ?パッシブ構成  ?サーバは2台で、HDDは2台とも4個 またサーバを設置するネットワークは現在ドメイン環境ではありません。 クラスタ構築にはドメイン環境が必須なのでしょうか。 必須であれば、クラスタで使用するサーバを DCとしてドメインを立ててもよかったのでしょうか。 あるいは、DCサーバを別に立てて、 ドメイン環境にしたあとにクラスタ構築するのでしょうか。 RAIDの構成が必要だとあったのですが、 共有ディスクのHDDとサーバのHDDを合わせて構成するのでしょうか。 RAIDの種類はなんでもいいのでしょうか。 よろしくお願いします。

  • apacheとtomcatについて

    お世話になっております。 現在趣味でapacheとtomcatを連携させて webアプリ的なものを作成しています。 そこで疑問に思ったことなのですが、 apacheとtomcatを連携させるのは、 ポート80からもサーバサイドJavaが使えるようになる、という 利点があるからだという風に解釈しています。 ただ、web上の様々なサイトを見るところ、 クライアントサイドはapache上で動かし、 サーバサイドはtomcat上で動かすという様な分別の仕方をしている ような記述が多く見られます。 私はクライアントサイドもサーバサイドも 全てtomcat上に配置して動かしているのですが、 クライアントサイドをapache上で動かすのはどのような利点があるのでしょうか。 よろしくお願いいたします。

  • J2EEとJ2SEについて

    いつもお世話になっています。 現在、windows2000 + J2SE1.4.1 + TOMCAT4.06 + Apacheで JAVAを学習しています。 現在作成している画面で、 ページに遷移してきた時刻が午前9時半以降だと エラーページに遷移する仕組みをつくろうと考え、 エラーページに飛ばす処理として、 response.sendRedirectを使おうと思ったのですが、 sendRedirectを使うためには、J2EEに含まれる パッケージjavax.servlet.httpをimportしておく 必要があることがわかりました。 現在J2SEをつかっているため、 J2EEの最新バージョンの1.3.1をインストールして TOMCATの再起動、APACHEの再起動の順に行ったのですが やはりjavax.servlet.httpを認識せず、 エラーになってしまいます。 J2SE1.4.1のうえから、J2EE1.3.1をインストールすると 認識されないのでしょうか(バージョンがJ2EEの方が古いため?) それともJ2EEを追加したら TOMCATやAPACHEを再インストールしなければいけないのでしょうか? なにかお気づきの方が居られましたら ご教授ください。 宜しくお願いします。

    • ベストアンサー
    • Java