Webの3層構造のサーバーサイド側について紹介していきます。
Webの3層構造とは多くのシステムで採用されているWebアプリケーションの構成です。
3種類のサーバーに役割を割り振ることで、大規模なサービスでも安定して運用できるようになります。
サーバーサイド
サーバーサイドはWebサーバーとAPサーバーとDBサーバーの3種類のサーバーで構成されてます。
3種類のサーバーを総称してミドルウェアと呼ばれています。
Webサーバー
ブラウザから送信されたHTTPリクエストに応答し、HTMLやCSSなど適切なレスポンスを返します。
人気のWebサーバーは以下の2つになります。
- Nginx
- Apache
APサーバー
Webサーバーからのリクエストを受けてプログラムを実行したり、DBサーバーへリクエストをします。
プログラムはJava, PHP, Rubyなどで作成されます。
DBサーバー
データベース管理システムが動作しているサーバーです。
データを一元管理し、リクエストに応じてデータの出力や追加や削除を行います。