サーバーとは?役割やクライアントとの違いを初心者向けに解説
ITを勉強していると、ほぼ必ず登場する言葉がサーバーです。
「大きくて高性能なパソコン」というイメージを持っている人もいるかもしれません。
それも間違いとは言い切れませんが、サーバーを理解するときに大切なのは、機械の見た目よりも役割です。
サーバーとは?
サーバーとは、ネットワークを通じて他のコンピューターやソフトウェアへ機能やデータなどのサービスを提供する側です。
サービスを利用する側はクライアントと呼ばれます。
クライアント
|
| リクエスト
v
サーバー
|
| レスポンス
v
クライアント
たとえばブラウザでWebサイトへアクセスすると、Webサーバーなどへリクエストを送り、必要なデータを受け取ります。
サーバーは機械の名前?
「サーバー」という言葉は文脈によって意味が変わります。
サーバーという役割
サービスを提供するソフトウェアやシステムを指す場合があります。
サーバー用のコンピューター
サーバー用途で利用する物理的なコンピューターを指す場合もあります。
そのため、
サーバー = 必ず特別な形をした大型コンピューター
というわけではありません。
一般的なPCでも、サーバーソフトウェアを動かせばサーバーとして機能させることができます。
Webサーバー
WebコンテンツをHTTPやHTTPSで提供するサーバーです。
代表的なWebサーバーソフトウェアにはApache HTTP Serverやnginxなどがあります。
ブラウザ
|
HTTP / HTTPS
|
Webサーバー
DNSサーバー
DNSに関する情報を提供したり、名前解決を行ったりするサーバーです。
DNSには権威DNSサーバーやDNSリゾルバーなど、役割の異なるサーバーがあります。
DHCPサーバー
端末へIPアドレスやサブネットマスク、デフォルトゲートウェイ、DNSサーバーなどのネットワーク設定を提供します。
ネットワーク編で学んだDHCPを提供する側です。
ファイルサーバー
ネットワーク経由でファイルを保存・共有するために利用されるサーバーです。
組織内で複数人が共通のファイルを利用する用途などがあります。
データベースサーバー
データベース管理システムを動かし、アプリケーションなどからデータの登録・検索・更新を受け付けるサーバーです。
Webシステムでは、
利用者
|
Web / アプリケーションサーバー
|
データベースサーバー
のように複数の役割を組み合わせることがあります。
1台に1つの役割しか持てない?
必ずしもそうではありません。
1台のコンピューター上で複数のサーバーソフトウェアを動かすこともできます。
ただし実際のシステムでは、性能、セキュリティ、障害時の影響、運用のしやすさなどを考えて役割を分離することがあります。
物理サーバー
実際のハードウェアとして存在するサーバー用コンピューターを物理サーバーと呼びます。
CPU、メモリ、ストレージ、ネットワークインターフェースなどを搭載しています。
仮想サーバー
仮想化技術を利用すると、1台の物理サーバー上で複数の仮想的なコンピューターを動かせます。
それぞれを独立したサーバーとして利用できます。
物理サーバー
├── 仮想サーバーA
├── 仮想サーバーB
└── 仮想サーバーC
クラウド上のサーバー
AWSなどのクラウドサービスでは、必要に応じて仮想サーバーなどのコンピューティングリソースを利用できます。
AWSの代表例がAmazon EC2です。
クラウド編では、物理サーバーを自分で購入する場合との違いも詳しく学びます。
サーバーにはOSが必要?
多くのサーバーではOSが動作します。
代表的なサーバーOSとしてLinuxやWindows Serverなどがあります。
次の記事では、サーバー分野で特によく登場するLinuxについて学びます。
🍯 はちみつメモ
今日覚えることは1つだけ!
サーバー = ネットワークを通じて他のコンピューターなどへサービスを提供する側
まとめ
- サーバーはサービスを提供する側
- サービスを利用する側をクライアントと呼ぶ
- Web、DNS、DHCP、ファイル、データベースなどさまざまな役割がある
- サーバーは必ずしも特別な物理マシンだけを意味しない
- 物理サーバーだけでなく仮想サーバーもある
- クラウド上でもサーバーを利用できる
- サーバーではLinuxなどのOSが広く利用されている
次におすすめ
次は**「Linuxとは?」**を学びます。