• ベストアンサー

アプリケーションサーバーって何ですか?

アプリケーションサーバーっていったいなんですか? 個人的な趣味で、PHPやPerlとPostgreSQLなどを使ったDB連携のWEBのプログラムを作っているので、WEBの基本的な仕組みは理解しているつもりです。 例えばApacheなどのWEBサーバーと同じようなものなのでしょうか?そうであれば違いは何なんでしょうか?

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

  • ベストアンサー
  • itohh
  • ベストアンサー率45% (210/459)
回答No.3

こんにちは。itohhといいます。 アプリケーションサーバとは、 今までは、WebサーバでCGIなどからDBサーバなどの業務システム にアクセスしていた処理を一手に引き受けてくれるサーバです。 Webサーバから、専用のアプリケーションサーバにこの処理を任せてしまう ことにより大量の要求をさばくように出来るようにします。 ようは、重たい処理を別の専用のサーバに任せてしまいレスポンスを良くしましょう ということです。 J2EEなどで実現することが多いようです。 もう少し専門的に解説しているページを載せておきますので参考にしてください。

参考URL:
http://yougo.ascii24.com/gh/77/007772.html
waidesse
質問者

お礼

ありがとうございます。 参考URLも併せて拝見して、ばっちり納得しました。

その他の回答 (2)

noname#37134
noname#37134
回答No.2

実際に使ったことないし、使える環境でもないので、理論として理解している範囲ですが… >ブラウザからのリクエストに対して、サーバー側のアプリ>ケーションが動作させられるということでしょうか? ネット上で使う対戦ゲームなどは、この形ですね。 >あるいは、クライアントからのリクエストは、ブラウザ経>由(つまりHTTPのプロトコル経由)でなくてもいいのでし>ょうか。 はい。私は、そう理解しています。リモートアクセスというようなことですね。 IISでは、繋がったPCを、自分のPCのように、何でも出来てしまうそうですね。遠くのPCが自分のディスクトップ画面に現れるという… 今は、ネット上で誰でもと言うより、企業のネットワークにあるホストコンピュータをアプリケーションサーバーとして、端末機が、そのアプリケーションを使うというあたりと推測します。

noname#37134
noname#37134
回答No.1

文字通り、ネットワーク上でアプリケーションを提供しているサーバーです。普通は、アプリケーションは、個別にPCにインストールして使いますね。これは、アクセスしたサーバーが提供しているアプリケーションをクライアント機から、使用します。聞くところによると、今後は、こうした方式が増えていくと…

waidesse
質問者

お礼

素早い回答ありがとうございます! > アクセスしたサーバーが提供している > アプリケーションをクライアント機から、 > 使用します。 う~ん、ここがちょっとわかりません。 ブラウザからのリクエストに対して、サーバー側のアプリケーションが動作させられるということでしょうか? あるいは、クライアントからのリクエストは、ブラウザ経由(つまりHTTPのプロトコル経由)でなくてもいいのでしょうか。 例えば、PHPを組み込んだApacheも、クライアントからのリクエストに応じて、PHPのスクリプトが動作して、DBなどを動かすわけで、アプリケーションサーバーと同じように動いているということなのでしょうか?

関連するQ&A

  • DBサーバとWebサーバの連携について

    お世話になります。 Web,DBサーバを同一サーバ上で動かしていたのですが、今回WebとDBを別々に作ろうと思っております。 ここで、PHPをWebサーバとDBサーバ間で連携させたいのですが、同一でないサーバー上にDBサーバを置く場合、Webサーバ側のPHPインストール時の--with-pgsql=の後のオプションはどのようにすればよいのでしょうか? それともWebサーバ上にDBサーバを作って、PostgreSQLクライアントとして動作させ、DBサーバへアクセス出来るようにしなければならないのでしょうか? 後、DBサーバ側にはPostgreSQLの他にMySQLも動作させたいのですが、同一サーバ上に二つのDBサーバがあるのはやはりセキュリティ的には良くないのでしょうか? 回答の程宜しくお願い致します。

  • サーバーの負荷テストをしたい

    自宅で、WEBサーバーとDBサーバーを立ち上げています。 サーバーには、PHPやPerlで書かれたWEBアプリが入っています。 最近、アクセスが増えて300人位のユーザーが一斉にアクセスすると、レスポンスが遅くなるようになりました。落ちたこともあります。 このサーバーはこのプログラムで、どの程度の負荷にまで耐えられるのか、また余裕をもって動かすならどの程度の増強(サーバーの追加など)をしたらいいのか、わからないので負荷テストをしてみたいと思いました。 負荷テストの経験は全くありません。 一通り、ネットや本屋も見たのですが、よくわかりませんでした。 また、OSは、Cent OS3、WEBサーバーはApache2.2、DBはMySQLおよびPostgreSQLを使っています。 サーバーの負荷テストの方法について、教えていただけないでしょうか? よく解説しているサイトなどでも助かります。

  • サーバー上で、動く複数のアプリケーションの連携方法

    サーバー上で、動く複数のアプリケーションの連携の仕方 最近、Webアプリの勉強を始めたばかりの者です。 家の中にサーバーを構築し、自分にとって役立つアプリケーションを走らせようと考えています。 (ネット上に一般公開はしません) その際に行いたいのが、複数のアプリケーションの連携です。 例を挙げますと WindowsOS上で、ApacheなどのWebサーバーが走っていたとします。 クライアントからの要求に応じて、 指定されたBMPファイルを、webアプリケーションが、Paintなどのexeを実行して開くといった具合です。 この仕組みを作るには、どうしたらよいのでしょうか。 標準的なやり方は存在するのでしょうか? CentOS上ならこう出来るといった回答でも構いません。 以上、宜しくお願いいたします。

  • WebサーバとWebアプリケーションサーバについて

    自分なりに調べたのですが、 WebサーバはIIS、apacheといったもので、 WebアプリケーションサーバはWeblogic、tomcatといったものみたいですが。 どのような時にはどちらを用いるなどそれぞれの違いについて教えていただけますか。 WebサーバとWebアプリケーションサーバの違いですが、 WebアプリケーションサーバはJAVAやOracleなどを乗せたいときに使用するという認識でよろしいでしょうか。 Webサーバとは通常パソコンを購入して、XPやWindows7などはIISが備えられているという認識でよいのでしょうか。 IISは、FTPやSMTPゆIMAPなどの機能を統合したWebサーバであることは理解できたのですが。

    • ベストアンサー
    • PHP
  • WebサーバーtとDBサーバー

    1台目としてWebサーバーに、アパッチとPHPをインストール。 2代目としてDBサーバーにPostgreSQLなどをインストールして、2台構成でつかうには、どう設定すればよいのですか? HP上では、1台にまとめてインストールする例はよくあるのですが。 やはり、1代目にも、PostgreSQLをインストールする必要がありますか? おわかりになるかた、よろしくお願いします。

  • LinuxによるWebサーバ構築知識

    標記の考え方についてキーワードとして ・Apache ・CGI(Perl,PHP,JAVA,C) ・DB(PostgreSQL,MySQL) がインターネット文書等であげられていますが、 これら3つのカテゴリの関連性がイマイチよく理解できません。 どなたかご教授願います。 +αそれぞれプログラミング言語も挙げてあるのですが比較してどの言語が良いか教えていただけると幸いです。 目的といたしましては、WebによるDB管理です。

  • WebサーバとDBサーバを用いてファイルを格納したいです、教えてください。

    PHPとMySQLを使用して、DBにバイナリファイルを格納する方法を考えています。WEB上からバイナリファイルをアップロードしてDBに格納し、後でダウンロードできる仕組みを作りたいです。使用しているサーバはfedora11です。 PHPとDBの連携はできたのですが、バイナリデータの格納方法は探しても見つからなくて困っています。誰か教えてください。

    • ベストアンサー
    • MySQL
  • PostgreSQLをインストールしたサーバーとは別のサーバー上で、phpPgAdminを動かせる?

    PostgreSQLがインストールされているDBサーバにはPHPがインストールされていません。 よって他のWebサーバへphpPgAdminをインストールして、 DBサーバへ接続し、データベースの編集を行おうと考えています。 このようなことはphpPgAdminで可能でしょうか? ご回答よろしくお願いします。

  • 1台のサーバで2つ同時起動させ、使い分けたい

    現在、1台のLinuxサーバでPostgreSQL7.xが起動しています。 そこへ、もう一つバージョンの違うPostgreSQL8.3を追加し、同時に2つを起動して使い分けたいと考えていますが、可能でしょうか。 使い分けというのは、同サーバ内に設置しているPerlやPHPのシステムがいくつかあり、例えばAというシステムはpostgreSQL7.xのDBデータ、BというシステムはpostgreSQL8.XのDBデータを利用するようにするということです。 よろしくお願いします。

  • Perl or PHP?

    最近はやり?の自宅サーバーを立てようかと思っているのですが、PerlかPHPどちらを使うか悩んでいます。 主に、掲示板やカウンター、できたらWikiのようなことをしたいと考えているのですが、PerlとPHPどちらを使ってプログラミングするべきでしょうか? それとも、どちらも使ったほうが、より効率的なプログラミングができるのでしょうか? PerlやPHPは個人的にですが、かじったことがあります。また、WebサーバーはApache、DBはMySQLでOSはFedoraCoreを予定しています。 Perlでも、PHPでも、CGIプログラムって作れますよね? どちらが利便性がよいのか、サーバーに負荷がかからないのか等、開発者側に立った意見をお待ちしています。

    • ベストアンサー
    • CGI

専門家に質問してみよう