C/Sアーキテクチャの概念とその特徴・メリット

序文:

1. C/Sアーキテクチャの概念と基本的な特徴

2. C/Sアーキテクチャのメリットとデメリット

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

4.B/Sとの違い

5. B/Sアーキテクチャの利点とメリット

今日の記事で取り上げた質問のいくつかが皆さんのお役に立てれば幸いです。

      私は心も美しくて性格も良いので、私に注目するのは宝物を見つけるようなものです~~~

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

1. C/S アーキテクチャの意味:  

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

2. C/S アーキテクチャの基本的な特徴:

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

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

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

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

3. C/S アーキテクチャの種類には
、1 層アーキテクチャ、2 層アーキテクチャ、3 層アーキテクチャがあります。

2 層アーキテクチャ:

    ユーザー インターフェイスはクライアント マシンに保存され、データベースはサーバーに保存されます。

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

 2. C/S アーキテクチャの長所と短所:

1. C/S アーキテクチャの利点:

①. C/S アーキテクチャのインターフェースと操作が非常に豊富になる;

②. セキュリティ性能が保証されやすく、多層認証の実装が難しくない;

③. 認証が容易であるため、インタラクション、応答の 1 層のみです 速度が速い;

2. C/S アーキテクチャの欠点:

①. 適用範囲が狭く、通常はローカル エリア ネットワークで使用されます。

②. ユーザーグループは固定です。このプログラムは使用する前にインストールが必要なため、未知のユーザーには適していません。

③ 保守コストが高く、バージョンアップ時にはクライアントプログラムをすべて変更する必要があります。

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

    B/S アーキテクチャは、ブラウザおよびサーバーのアーキテクチャ モデルであり、インターネット テクノロジの台頭により、C/S アーキテクチャの変更または改良されたアーキテクチャです。このアーキテクチャでは、ユーザーの作業インターフェイスは WWW ブラウザを通じて実装され、トランザクション ロジックのごく一部はフロントエンド (ブラウザ) に実装されますが、主要なトランザクション ロジックはサーバー側 (サーバー) に実装され、いわゆる三層構造。このモデルは、クライアントを統合し、システム機能実装のコア部分をサーバーに集中させることで、システムの開発、保守、使用を簡素化します。クライアント コンピュータには Netscape Navigator や Internet Explorer などのブラウザ (Browser) のみがインストールされ、サーバーにはOracle、Sybase、InformixSQL Serverなどのデータベースがインストールされます。ブラウザは、Web サーバーを通じてデータベースと対話します。これにより、クライアント コンピュータの負荷が大幅に軽減され、システムのメンテナンスとアップグレードにかかるコストと作業負荷が軽減され、ユーザーの総所有コスト (TCO) が削減されます。

4. C/S アーキテクチャと B/S アーキテクチャの違い:

3つの部分に分かれています

1. 異なるネットワーク

B/S アーキテクチャ: 主に外部ネットワークに使用され、WAN 経由でアクセスできます (イントラネットにも使用できます)。

C/S アーキテクチャ: 主にイントラネットに使用され、専用ネットワーク (ローカル エリア ネットワークなど) 上に構築され、狭い範囲でアクセスできます。

2. 異なるセキュリティ

B/S アーキテクチャ: B/S は広域ネットワーク上に構築されており、セキュリティ制御機能が比較的弱く、未知のユーザー グループを対象としているため、セキュリティが低く、他者によるネットワーク侵入に対して脆弱です。

C/S アーキテクチャ: 高いセキュリティを備えている C/S は一般に比較的固定されたユーザー グループに直面しており、情報セキュリティに対する強力な制御が行われているため、閉じたネットワークは他者によるネットワーク侵入の影響を受けません。

3. さまざまな利便性

B/S アーキテクチャ: 利便性が高く、特定のクライアントをインストールする必要がなく、Web サイトからアクセスできます。

C/S アーキテクチャ: 利便性が低く、アクセスするには特定のクライアントをインストールする必要があります。

 概要: 「C/S アーキテクチャ: 主にイントラネットで使用され、専用ネットワーク (ローカル エリア ネットワークなど) 上に構築され、狭い範囲でアクセス可能。

 5. B/Sアーキテクチャのメリットとデメリット

1. B/Sアーキテクチャのメリット:

①分散性があり、いつでもどこでもクエリやブラウジングなどの業務処理が可能、②

業務拡張が簡単・便利、Web追加によるサーバー機能の追加も可能ページ;

③. メンテナンスが簡単で便利、Web ページを変更する必要がある場合のみ、すべてのユーザーの同期更新を実現できます;

④. 簡単な開発と強力な共有性。

2. B/S アーキテクチャの欠点:

①. B/S アーキテクチャはブラウザ間で満足のいくものではない;

②. C/S プログラムのパフォーマンスを達成するには多大な労力がかかる;

③. 速度とセキュリティの点で莫大な設計コストがかかるが、これがB/Sアーキテクチャの最大の問題点である;

④. クライアントとサーバー間の対話はリクエスト/レスポンスモードであり、ページを更新する必要がある。
 

おすすめ

転載: blog.csdn.net/weixin_74612079/article/details/131234133
おすすめ