あけおスクールに多額のお金を支払う前に、僕の記事で学習してね!
目次
はじめに
Webサービスの構成図を見ると、
よくこんな言葉が出てきます。
- Webサーバー
- アプリケーションサーバー
- データベースサーバー
これらをまとめて、
Web三層構造
と呼びます。
この記事では、
Web三層構造の考え方と
なぜこの形が使われているのか
を、初心者向けに分かりやすく解説します。
Web三層構造とは何か?
Web三層構造とは、
Webサービスを
3つの役割に分けて構成する設計
です。
その3つが、
- Webサーバー層
- アプリケーション層
- データベース層
です。
なぜ三層に分けるのか?
理由はとてもシンプルです。
- 役割を分けるため
- 管理しやすくするため
- 拡張しやすくするため
👉
サービスを長く運用するための形です。
Webサーバー層の役割
Webサーバー層は、
外部からのアクセスを受け付ける入口
です。
主な役割は、
- HTTP/HTTPSの受付
- 静的ファイルの配信
- アプリケーションへの転送
代表例:
- Nginx
- Apache
Webサーバー層のポイント
- 外部に公開される
- アクセスが集中する
- 負荷対策が重要
👉
防波堤の役割です。
アプリケーション層の役割
アプリケーション層は、
ビジネスロジックを処理する中核
です。
主な役割は、
- ログイン処理
- データ加工
- バリデーション
LaravelやRailsが
ここで動きます。
アプリケーション層のポイント
- Webエンジニアの主戦場
- ロジックが集まる
- 設計が重要
👉
サービスの頭脳です。
データベース層の役割
データベース層は、
データを安全に保存・管理する場所
です。
主な役割は、
- データの保存
- データの検索
- データの更新
代表例:
- MySQL
- PostgreSQL
データベース層のポイント
- データの整合性が重要
- 障害時の影響が大きい
- バックアップ必須
👉
サービスの記憶装置です。
三層構造の全体の流れ
Web三層構造では、
次の流れで処理が行われます。
- ブラウザ → Webサーバー
- Webサーバー → アプリケーション
- アプリケーション → DB
- DB → アプリケーション
- アプリケーション → Webサーバー
- Webサーバー → ブラウザ
👉
処理の流れが一方向なのが特徴です。
小規模サービスでは三層じゃなくてもいい?
結論です。
最初は1台でもOK
小規模では、
- Web / AP / DB
すべて同一サーバー
という構成も
よくあります。
なぜ成長すると三層になるのか?
サービスが成長すると、
- アクセス増加
- データ増加
- 負荷増加
が起きます。
その結果、
- Webサーバーを増やす
- DBを分離する
といった
三層構造への移行が行われます。
三層構造とセキュリティ
三層構造は、
- Web層だけを公開
- AP・DB層は内部
という
セキュリティ設計にも向いています。
API構成でも同じ考え方
API構成でも、
- Web/APIサーバー
- アプリケーション
- DB
という
役割分担は同じです。
Laravel開発とWeb三層構造
Laravelは、
- アプリケーション層
を担当します。
WebサーバーやDBと
連携して動く存在です。
Webエンジニアはどこまで理解すべきか?
結論です。
以下が説明できれば十分です。
- 三層構造の役割
- 処理の流れ
- Laravelの位置
細かいインフラ構成は
後からで問題ありません。
この理解があると何が良い?
- 構成図が読める
- インフラ会話が分かる
- 障害箇所を切り分けられる
👉
実務の理解度が一段上がります。
次に学ぶべきこと
Web三層構造が理解できたら、
次は👇です。
👉 サーバー障害と冗長化の基本
(なぜ止まらないサービスがあるのか)
あけおブログ




サーバー障害と冗長化の基本|なぜWebサービスは止まらないのか? | あけおブログ
スクールに多額のお金を支払う前に、僕の記事で学習してね! はじめに ニュースなどで、こんな言葉を聞いたことはありませんか? 「サーバー障害が発生しました」 「一部サ…
まとめ
- Web三層構造は役割分担
- Web:入口
- AP:処理
- DB:保存
- Webサービスの基本形
この記事は
サーバー基礎章の重要な柱です。



あなたの挑戦を応援しています!!



