Webシステムとは
一般的なWebシステムの多くは「Web3層構成」と呼ばれる構成にて設計されている事が多い。このWeb3層設計は、以下の3つの層で構成されている。
- ウェブブラウザからのHTTPによるアクセス要求を分散処理するWebサーバ層
- HTTPトランザクションの一貫性を保持し、システム固有の処理を行い、バックエンドで動作するデータベースなどの検索/加工処理などを司るWebアプリケーション層
- システムのデータや管理情報を司るデータベース層
インターネットをやっていると『WEBシステム』って言葉をちょいちょい目にするけど結局『WEBシステム』ってなんのことなのかわからない…一体なんなのか考え出したら悶々としてしまったので調べてみることにしました。
一般的なWebシステムの多くは「Web3層構成」と呼ばれる構成にて設計されている事が多い。このWeb3層設計は、以下の3つの層で構成されている。
Webシステムをそれぞれ3つの層に実装を分け垂直分散したことで、それぞれの層単位でスケールアウト(サーバの増設で処理性能を向上できること)が可能となり、拡張性やコストパフォーマンスも大きく向上している。
一般に、3階層システムは、クライアントやバックエンド側にビジネスロジックを実装する方式(2階層システム)に比べ、システムの変更や更新、増強などが容易で、柔軟性が高いシステム構成といわれている。特にクライアントとアプリケーション層を切り分けたことで、2層システムなどであったシステム更改の際の「高価な基幹データベース自体やそのサーバの必要諸元の変更にあわせて買い換えなければならない」といった悩みが解消されることになった。