2012-10-24 14 views
27

Webアプリケーションは、Webサーバー、アプリケーションサーバー、およびデータベースサーバーで構成されています。これらの3つの違いは何ですか?Webサーバーとアプリケーションサーバーとデータベースサーバーの違い


私はウェブサイトをホスティングされたときに、私が持っていたすべては私がhtdocsフォルダ内のすべての私のファイルを置いているウェブサイトのコントロールパネルにhttpsログインした覚えているので、私はこの質問をしました。 Webサーバー、アプリケーションサーバー、データベースサーバーのような3つの別々のものはありませんでした。

答えて

26

Webサーバー - あなたのウェブサイトがホストされている

サーバー。データベース、Webサービスを利用している

Server上であなたの作成したアプリケーションなど このアプリケーション・サーバーになる - このサーバは、などIIS、Apacheの、などのWebサーバー

Application Serverをインストールしています(Webサービスで包まれた)ビジネス層、スケジュールされたジョブ、Windowsサービスなど主催

データベースサーバ -

データベース・サーバは、あなたの1またはメートルを持っていますあなたはhtdocsに言及している場合は鉱石データベースは、それがWebサーバであるなどのOracle、SQL Serverのは、MySQL、と


を開催しました。使用しているデータベースは、データベースサーバーである別のサーバーにインストールする必要があります。アプリケーションサーバーは同じWebサーバーマシンにインストールすることもできます。

enter image description here

リファレンス - Deployment Patterns

+0

これにはデータベースも含まれています(MySQL)。 – OneMoreError

+0

'データベースもMySQL'ですか? MySQLはデータベースです。 Webサーバーとデータベースサーバーが同じマシンにあると思います。別のマシンにもそれらを置くことができます。 –

+1

MSDNに関する以下の記事を読む - http://msdn.microsoft.com/en-us/library/ee658120.aspx –

-4

Webサーバー:すべてのHTTPリクエストを処理しているサーバーがWebサーバー アプリケーションサーバなどとして知られています:Webサーバのサービスを含む応答すなわちHTTP要求にも応答します。したがって、HTTPプロトコル などに限定されません。ゲームサーバー、チャットルームなど

17

これはしばしば混乱します。

まず、「サーバー」は物理的なもの(コンピュータ)、または論理的なもの(ソフトウェア)を指すことができます。

Web、アプリケーション、およびデータベースサーバーソフトウェアは、すべて同じ物理サーバーマシン上で実行することも、複数の物理マシンに分散することもできます。ほとんどの大規模なWebサイトには複数のマシンがあります。ほとんどの "消費者"ホスティングパッケージは1つのボックスで実行されます。

論理区切りは次のとおりです。

WebサーバーはHTTP(S)要求を処理し、これらの要求を「ハンドラー」に渡します。 HTMLページ、画像、CSS、JavaScriptなどのファイルリクエスト用のハンドラが組み込まれています。管理できないリクエストに対してハンドラを追加することができます。アプリケーションサーバーによって提供される動的ページ。 WebサーバーはHTTP仕様を実装し、要求ヘッダーと応答ヘッダーを管理する方法を知っています。

アプリケーションサーバーは、動的ページを作成する要求を処理します。そのため、ハードドライブに保存されているHTMLページを提供する代わりに、エンドユーザーに送信されるHTMLを動的に生成します。たいていの場合、このアプリケーションサーバーソフトウェアは、Webと同じ物理サーバーマシン上で実行されています。これは、Java/JSP、.Net(aspx)、PHP、Rubyサーバ。

データベースサーバーソフトウェアは、アプリケーションが構造化情報を格納する場所です。通常、これはアプリケーションサーバーがプログラミング言語を使用して「バスケットにユーザーXがいくつ持っていますか?」といった質問をすることを可能にするカスタムソフトウェアを意味します。例としては、MySQL、SQL Server、Oracle(すべてのリレーショナルデータベース)、MongoDB、Redis、CouchDB( "NoSQL"ソリューション)などがあります。

データベースソフトウェアは、Webサーバーと同じ物理マシン上で実行できますが、通常、サイトの規模を拡大する必要がある場合、別の物理ハードウェア上でホストされるのが最初です。

関連する問題