CodeGym/Java Course/モジュール 3/クライアントサーバーアーキテクチャ

クライアントサーバーアーキテクチャ

使用可能

1 クライアントサーバーアーキテクチャ

インターネットの初期には、クライアント/サーバー アーキテクチャが広く普及しましたが、他にもアーキテクチャはありました。その意味は、すべてのネットワーク参加者が 2 つの論理部分 (クライアントとサーバー) に分割されるという事実にあります。

サーバー(サーバー、サービス提供からサービス提供まで) のタスクは、クライアントの要求にサービスを提供することです。サーバーはほとんどの作業を実行し、必要なデータをすべて保存し、その整合性を監視します。また、サーバーと呼ばれるコンピューターもありますが、通常、「クライアント」と「サーバー」という用語はソフトウェアを意味します。

クライアントの使命は、自分自身の喜びに生きることです。クライアントはサーバーからのデータが必要な場合、サーバーにリクエストを送信します。しばらくすると、サーバーから応答を受信し、受信したデータを使用して重要な操作を行うことができます。

リクエストは常にクライアントによって開始されます。通信モードは常にリクエストとレスポンスの形式で行われます。ある意味、これは「クライアント-サーバー」の概念と同義です。

そして代替案は何でしょうか? まず、すべての参加者が平等であるピアツーピア ネットワーク (ピアツーピア ネットワークとも呼ばれます)。あなたとあなたの友人がチャットまたはテキストメッセージを送信している場合、これはピアツーピア ネットワークの一例にすぎません。違いはなんですか?

メッセージを書いても応答がなかった場合は、新しいメッセージを送信するなどのことができます。あなたの友人が対話のイニシエーターになることができます。どちらの当事者が先に書いても構いません。対話に関するすべての情報は双方によって保存され、誰も答える義務はありません。

クライアントサーバーアーキテクチャの利点:

信頼性。クライアントはどこにいても、信頼できないプラットフォーム上であっても可能です。コンピュータの Windows がクラッシュしたり、iPhone が盗まれたりする可能性があり、クラウドに保存されているデータがどこにも消えてしまう可能性があります。

弱くて安いクライアント。携帯電話でビデオ編集を行う必要がある場合は、それをサーバーにアップロードし、サーバー設備上で実行します。クライアントは安価なツールになる可能性があります。

バランスのとれた負荷。各クライアントには個別の使用スケジュールがあり、非常に不安定になる可能性があります。サーバーは何千ものクライアントからリクエストを受信し、その負荷は平均化されるため、より予測しやすくなります。

クライアントサーバーアーキテクチャ
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません