読み方 : さんかいそうしすてむ

3階層システム【3-tier system】

概要

3階層システムとは、情報システムの機能をプレゼンテーション層、アプリケーション層、データ層の3つに分割して構成する設計手法。各層を独立したソフトウェアとして開発・運用することで、保守性や拡張性の向上を図る。
3階層システムのイメージ画像

情報システムの機能は役割に応じて3つの層に分けられる。利用者への画面表示や操作の受け付けを行うのが「プレゼンテーション層」、業務固有の処理手順や計算ロジックを実装するのが「アプリケーション層」、データベースへの読み書きや永続的なデータ管理を行うのが「データ層」である。

アプリケーション層は「ビジネスロジック層」「ロジック層」「ファンクション層」「トランザクション層」とも呼ばれ、データ層は「データベース層」「データアクセス層」とも呼ばれる。

各層はインターフェースを介して連携し、内部の実装は互いに独立している。例えば、Webシステムでは、Webブラウザがプレゼンテーション層、WebアプリケーションサーバがWebアプリケーション層、リレーショナルデータベース管理システム(RDBMS)がデータ層に対応する構成が一般的である。

層ごとに機能を分離することで、ある層を変更・刷新しても他の層への影響を最小限に抑えられる。データベース製品を別の開発元の製品に移行する場合はデータ層のみを改修すればよく、画面デザインを刷新する場合はプレゼンテーション層のみに手を加えれば足りる。それ以前に主流であった、クライアントとデータベースサーバを直結する2階層システムでは一部の変更がシステム全体に波及しやすかった。

物理構成においても各層を別々のサーバに分散配置できるため、負荷の高い層のサーバのみを増強するといった柔軟な運用が可能となる。また、層ごとに担当チームを分けて並行開発を進められるため、大規模なシステム開発においても効率が高まる。なお、3階層をさらに細かく分割した多層アーキテクチャも存在し、総称してN階層システムあるいは多層システムと呼ぶ。

(2026.7.7更新)
 

他の辞典等による「3階層システム」の解説 (外部サイト)

資格試験などの「3階層システム」の出題履歴

▼ 基本情報技術者試験
【令4修12】 3層クライアントサーバシステムの各層の役割のうち,適切なものはどれか。
【平30修1】 3層クライアントサーバシステムの説明のうち,適切なものはどれか。
【平29修12】 クライアントサーバシステムの3層アーキテクチャを説明したものはどれか。
【平28秋/平27修7/平26修1/平24秋】 3層クライアントサーバシステム構成で実現したWebシステムの特徴として,適切なものはどれか。
【平27秋】 2層クライアントサーバシステムと比較した3層クライアントサーバシステムの特徴として,適切なものはどれか。
【平22春】 3層クライアントサーバシステムで,クライアント以外の2層をそれぞれ1台のサーバを使用して実装した場合のシステム構成として,適切なものはどれか。
【平21修7】 3層アーキテクチャのクライアントサーバシステムで用いられるアプリケーションサーバの機能に関する記述のうち,適切なものはどれか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。