ホームページ  >  記事  >  バックエンド開発  >  C/Sアーキテクチャとは何ですか?

C/Sアーキテクチャとは何ですか?

清浅
清浅オリジナル
2019-04-25 11:27:3082102ブラウズ

cs アーキテクチャはクライアント/サーバー アーキテクチャであり、クライアントはリソースの取得をサーバーに依存します。cs アーキテクチャは、クエリ応答を提供することでネットワーク トラフィックを削減します。1 層アーキテクチャと 1 層アーキテクチャの 3 種類の構造があります。 2 層アーキテクチャ、アーキテクチャと 3 層アーキテクチャ。

C/Sアーキテクチャとは何ですか?

C/S アーキテクチャはクライアント/サーバー アーキテクチャであり、クライアントはサーバーに依存してリソースを取得し、C/S アーキテクチャによりネットワークが削減されます。クエリ応答フローを提供することによって。 1 層アーキテクチャ、2 層アーキテクチャ、3 層アーキテクチャの 3 種類の構造があります。

C/S アーキテクチャは、アメリカのボーランド社によって最初に開発された、今日のネットワーク開発アーキテクチャの主流の技術です。 。次に、このアーキテクチャについては記事で詳しく紹介しますが、一定の参考価値があるので、皆さんの参考になれば幸いです。

C/Sアーキテクチャとは何ですか?

#【おすすめコース:PHP チュートリアル #】

C/S アーキテクチャの意味##C/S アーキテクチャはクライアント/サーバー アーキテクチャと呼ばれ、クライアントがアプリケーションを実行するユーザーであるネットワーク アーキテクチャです。またはワークステーションの場合、クライアントはサーバーに依存してリソースを取得します。 C/S アーキテクチャは、ファイル転送全体ではなくクエリ応答を提供することでネットワーク トラフィックを削減します。これにより、複数のユーザーが GUI フロントエンドを通じて共有データベースに更新できるようになり、クライアントとサーバー間の通信には通常、リモート呼び出し (RPC) または標準クエリ言語 (SQL) ステートメントが使用されます。

C/S アーキテクチャの基本特性:

(1) クライアント プロセスにはソリューション固有のロジックが含まれており、ユーザーとアプリケーションの残りの部分の間にリンクを提供します。間のシステムインターフェイス。サーバー プロセスは、データベース、プリンター、モデム、高性能プロセッサなどの共有リソースを管理するソフトウェア エンジンとして機能します。

(2) フロントエンド タスクとバックエンド タスクでは、プロセッサ速度、メモリ、ディスク速度と容量、入出力デバイスなどのコンピューティング リソースに対する要件が根本的に異なります。

(3) 通常、クライアントとサーバーのハードウェア プラットフォームとオペレーティング システムは異なります。クライアントとサーバーのプロセスは、明確に定義された標準のアプリケーション プログラミング インターフェイス (API) と RPC のセットを通じて通信します。

(4) C/S アーキテクチャの重要な特徴はスケーラビリティであり、水平方向または垂直方向に拡張できます。水平スケーリングとは、パフォーマンスにわずかな影響を与えるだけで、クライアントとワークステーションを追加または削除することを意味します。垂直スケーリングとは、より大規模で高速なサーバー コンピューターまたは複数のサーバーに移行することを意味します。

C/Sアーキテクチャとは何ですか?

C/S アーキテクチャの種類

1 層アーキテクチャ

こちらタイプ C/S アーキテクチャのセットアップでは、ユーザー インターフェイス、マーケティング ロジック、データ ロジックが同じシステム内に存在します。ただし、データの違いにより管理が困難です。たとえば、MP3 プレーヤーや MS Office は単一レイヤーのアプリケーションです。

2 層アーキテクチャ

このタイプでは、ユーザー インターフェイスはクライアント マシンに保存され、データベースはサーバーに保存されます。データベース ロジックとビジネス ロジックはクライアントまたはサーバー上に文書化されますが、メンテナンスが必要です。ビジネス ロジックとデータ ロジックがクライアント側に収集される場合、それはシック クライアント シン サーバー アーキテクチャと呼ばれます。ビジネスロジックとデータロジックをサーバー上で処理する場合、シンクライアントファットサーバーアーキテクチャと呼ばれます。これは手頃な価格であると考えられます。

2 層アーキテクチャでは、クライアントとサーバーを直接結合する必要があります。クライアントがサーバーに入力を提供する場合、ミドルウェアは存在しないはずです。これは、結果を迅速に取得し、異なるクライアント間の混乱を避けるために行われます。たとえば、オンライン チケット予約ソフトウェアは、この 2 層アーキテクチャを使用しています。

C/Sアーキテクチャとは何ですか?

3 層アーキテクチャ

3 層アーキテクチャでは、追加のミドルウェアを使用する必要があります。つまり、クライアントのリクエストがサーバーはこの中間層を介して入力される必要があり、サーバーの応答は最初にミドルウェアによって受信され、次にクライアントに受信されます。ミドルウェアはすべてのビジネス ロジックとデータ チャネル ロジックを保存し、柔軟性を高め、最適なパフォーマンスを提供します。

3 層構造は、プレゼンテーション層 (顧客層)、アプリケーション層 (ビジネス層)、データベース層 (データ層) の 3 つの部分に分かれています。クライアント システムはプレゼンテーション層を管理し、アプリケーション サーバーはアプリケーション層を担当し、サーバー システムはデータベース層を監視します。

C/Sアーキテクチャとは何ですか?要約: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

以上がC/Sアーキテクチャとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。