アプリ版:「スタンプのみでお礼する」機能のリリースについて

WebアプリケーションにおいてWebサーバーとアプリケーションサーバーを
分離した場合とそうでない場合のメリット・デメリットはそれぞれどんなものがあるのでしょうか?

A 回答 (2件)

私も同様の疑問を抱えてます。



現在、Java+Strutsにてシステム構築を行おうとしているのですが
そのシステムで構築しようとしている構成に疑問を感じております。

具体的には、
 WebサーバApache
 APサーバWebSphere
という構成で、Strutsを使いアプリケーションを構築している為、
全て動的コンテンツで、アプリケーションサーバ側に搭載される事になっています。

私は基盤担当ではないので、最後まで気がつかなかったのですが、
現在構成では、ApacheはHttpリクエストを受け取って、
WebSphereへスルー(リダイレクト)しているだけで、
WebSphere側のWebサーバに直接アクセスしてもまったく同じように処理はできてしまいます。

これでは、負荷分散にもなっていないし、
リスク分散といってもApatchを通る分だけ、
逆にリスクが増えていると考え、構成を見直すべきだと進言したのですが、
JavaでのWebアプリはこうやって構築するものだ・・・
との事。

よくよく調べてみると
・Webサーバの役割
→DMZに配置しセキュリティレベルを分散できる
→SSLの暗号化や静的コンテンツを配置しリソースを分離でき、
これにより、パフォーマンスの向上及びリスク分散が可能という内容を得ました。

しかし、今回のシステムにおいては、社内システムである為、
DMZにも配置されないですし、暗号化もありません。
また、All Strutsで製造する為、静的コンテンツも存在しません。

そもそも、WebSphereは、Webアプリケーションサーバという事で、
Webサーバの機能は備えているわけですし、
Webサーバに配置すべき実態がない場合は、
Webサーバを物理的に配置する必要はないと考えているのですが、間違えでしょうか?

Webサーバとアプリケーションサーバを分離する場合、
それぞれに実装されるべき内容は何なんでしょうか?

もしも、ご進展があれば教えていただければ幸いです。
    • good
    • 2

http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97% …
http://www.webkoza.com/doc2/3layer/

メリット
・それぞれ単独に拡張できる
・障害発生時のリスク分散

デメリット
・構造が複雑
・ネットワークトラフィックが増える
(ネットワークがボトルネックになることも)
・リスクは分散するが、稼働率が下がるケースあり
    • good
    • 0
この回答へのお礼

okg00様
早速のご回答ありがとうございます。
提示していただいたサイトを見てみたいと思います。

お礼日時:2008/06/10 18:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!