クライアントサーバーネットワークの概要

クライアント - サーバーという用語は、それぞれ特定の機能を持つクライアントハードウェアデバイスとサーバーの両方を使用するコンピュータネットワーキングの一般的なモデルを指します。 クライアント/サーバーモデルは、 ローカルエリアネットワーク(LAN)と同様にインターネット上でも使用できます。 インターネット上のクライアント - サーバーシステムの例には、 WebブラウザーとWebサーバーFTPクライアントとサーバー、およびDNSが含まれます

クライアントとサーバーのハードウェア

パーソナルコンピュータ(PC)が古いメインフレームコンピュータの一般的な代替手段となったため、クライアント/サーバーネットワークは長年前から普及してきました。 クライアントデバイスは、通常、ネットワークソフトウェアアプリケーションがインストールされたPCで、ネットワークを介して情報を要求および受信します。 モバイルデバイスは、デスクトップコンピュータだけでなく、クライアントとしても機能します。

サーバー装置は、通常、ウェブサイトのようなより複雑なアプリケーションを含むファイルおよびデータベースを記憶する。 サーバーデバイスは、多くの場合、クライアントよりも高性能な中央プロセッサ、より多くのメモリ、およびより大きなディスクドライブを備えています。

クライアントサーバーアプリケーション

クライアント - サーバーモデルは、クライアントアプリケーションとデバイスによってネットワークトラフィックを構成します。 ネットワーククライアントは、要求を行うためにサーバーにメッセージを送信します。 サーバーは、各要求に応じて結果を返すことで、クライアントに応答します。 1台のサーバーが多数のクライアントをサポートし、複数のサーバーを1つのサーバープールにネットワーク接続して、クライアントの数が増えるにつれて処理負荷が増加するのを処理できます。

クライアントコンピュータとサーバコンピュータは、通常、設計目的に合わせてカスタマイズされた2つの別々のハードウェアユニットです。 たとえば、Webクライアントは大画面ディスプレイで最も効果的ですが、Webサーバーはまったく表示を必要とせず、世界のどこにでも配置できます。 ただし、あるデバイスでは、同じアプリケーションのクライアントとサーバーの両方として機能することができます。 さらに、あるアプリケーション用のサーバであるデバイスは、異なるアプリケーション用に、他のサーバに対するクライアントとして同時に動作することができます。

インターネット上で最も人気のあるアプリケーションには、電子メール、FTP、Webサービスなどのクライアント/サーバーモデルがあります。 これらの各クライアントには、ユーザーインターフェイス (グラフィックまたはテキストベース)と、ユーザーがサーバーに接続できるようにするクライアントアプリケーションがあります。 電子メールとFTPの場合、ユーザーはインターフェイスにコンピュータ名(またはIPアドレス )を入力して、サーバーへの接続を設定します。

ローカルクライアント - サーバーネットワーク

多くのホームネットワークは、小規模でクライアント - サーバシステムを利用する。 たとえば、 ブロードバンドルーターには、家庭のコンピュータ(DHCPクライアント)にIPアドレスを提供するDHCPサーバーが含まれています 。 家庭内にある他のタイプのネットワークサーバには、 プリントサーバおよびバックアップサーバが含まれる

クライアント - サーバー対ピアツーピアおよび他のモデル

ネットワークのクライアント/サーバーモデルは、もともと多数のユーザーの間でデータベースアプリケーションへのアクセスを共有するために開発されました。 メインフレームモデルと比較して、クライアント/サーバーネットワーキングは、固定されているのではなく、必要に応じてオンデマンドで接続を行うことができるため、柔軟性が向上します。 クライアント/サーバーモデルは、ソフトウェアの作成を容易にすることができるモジュラーアプリケーションもサポートしています。 いわゆる2層型および3層型のクライアント - サーバーシステムでは、ソフトウェアアプリケーションはモジュール型コンポーネントに分離され、各コンポーネントはそのサブシステムに特化したクライアントまたはサーバーにインストールされます。

クライアント/サーバーは、ネットワークアプリケーションを管理する方法の1つに過ぎません。 クライアント - サーバーのピアツーピア ネットワークの主な代替方法は、すべてのデバイスを特殊なクライアントまたはサーバーの役割ではなく、同等の機能を持つものとして扱います。 クライアント - サーバと比較して、ピアツーピアネットワークは、多数のクライアントを処理するためにネットワークを拡張する際の柔軟性の向上など、いくつかの利点を提供します。 クライアント/サーバーネットワークは、一般に、アプリケーションとデータを1つの集中管理された場所で管理する機能など、ピアツーピアに比べて利点があります。