bsアーキテクチャとcsアーキテクチャの違い_ダイナミックノードJavaアカデミー整理

2741 ワード

1、CS、BSアーキテクチャ定義
CS(Client/Server):クライアント----サーバー構造.C/S構造は技術的に成熟しており、その主な特徴はインタラクティブ性が強く、安全なアクセスモードがあり、ネットワーク通信量が低く、応答速度が速く、大量のデータを処理するのに有利である.クライアントはほとんどの業務ロジックとUI展示を担当し、太ったクライアントとも呼ばれる.両端のハードウェアを十分に利用し、任務を分けているClientとServerの両端に配置し、システムの通信コストを削減します.C/S構造のソフトウェアは異なるオペレーティングシステムシステムに対して異なるバージョンのソフトウェアを開発する必要があり、また製品の更新が非常に速く、すでに100台以上のコンピュータ以上のローカルエリアネットワークユーザーの同時使用に適応することが難しい.
C/Sアーキテクチャは典型的な2層アーキテクチャであり、そのクライアントは1つ以上のユーザーのコンピュータ上で実行するプログラムを含み、サーバー側には2種類あり、1つはデータベースサーバー側であり、クライアントはデータベース接続を通じてサーバー側のデータにアクセスする.もう1つはSocketサーバ側であり,サーバ側のプログラムはSocketを介してクライアントのプログラムと通信する.
BS(Browser/server):ブラウザ----サーバー構造は、現在の応用システムの発展方向である.BSはインターネット技術の発展に伴い、C/Sアーキテクチャの改善に対して、従来のC/Sモードと区別するために、わざわざB/Sモードと呼ぶ.このような構造の下で、W 3ブラウザーを通じて作業インタフェースに入り、ごく一部の事務ロジックはフロントエンドにある(Browser)実現、主な事務ロジックはサーバー側(Server)で実現し、三層(3-tier)構造を形成する.これによりクライアントコンピュータの負荷が大幅に簡略化され(そのため痩せたクライアントと呼ばれている)、システムのメンテナンス、アップグレードの支出コストを軽減し、ユーザーの全体コストを削減する(TCO).BSの主な特徴は分布性が強く、メンテナンスが便利で、開発が簡単で、共有性が強く、全体の所有コストが低いことである.しかし、データセキュリティの問題、サーバーに対する要求が高すぎ、データ伝送速度が遅く、ソフトウェアの個性化の特徴が明らかに低下し、伝統的なモデルの下での特殊な機能要求を実現することが難しい.それは痩せたクライアントであり、大量のデータ入力及びレポートに対する対応答えなどはブラウザを介してサーバと対話する必要があり,通信オーバーヘッドが大きく,複雑なアプリケーション構造の実現に大きな困難がある.
2、CS、BSのハードウェア環境に対する要求
(1)C/Sユーザー固定は、一般的にローカルエリアネットワークにのみ適用され、同じオペレーティングシステムを持つことが要求され、異なるオペレーティングシステムに対して異なるバージョンを開発し、コンピュータコンピュータの構成にも高い要求がある.
(2)B/Sはオペレーティングシステムとブラウザが必要で、 (プラットフォーム間で実現可能)で、クライアントのコンピュータコンピュータの配置に対する要求は低い.
3、CSの長所と短所
(1)メリット:
  • はクライアントPCの処理能力を十分に発揮でき、多くの仕事はクライアント処理後にサーバに提出できるので、CSクライアントの応答速度が速い.
  • 操作インタフェースはきれいで、形式が多様で、お客様自身の個性化の要求を十分に満たすことができます. 
  • セキュリティ性能は簡単に保証でき、C/Sは一般的に相対的に固定されたユーザー群に向けられ、プログラムはプロセスをより重視し、それは権限に対して多層検査を行い、より安全なアクセスモードを提供し、情報セキュリティに対する制御能力が強い.一般的に高度機密の情報システムはC/S構造を採用するのが適切である.

  • (2)欠点:
  • は専用のクライアントインストーラを必要とし、分布機能が弱く、点が広く、ネットワーク条件を備えていないユーザーグループに対して、迅速な配置インストールと構成を実現できない.
  • は互換性が悪く、異なる開発ツールに対して大きな限界がある.異なるツールを使用する場合は、プログラムを書き直す必要があります. 
  • 開発、メンテナンスコストが高く、一定の専門レベルの技術者が必要であり、アップグレードが発生すると、すべてのクライアントのプログラムが変更される必要があります.
  • ユーザーグループ固定.プログラムはインストールが必要で使用できるため、いくつかの不明なユーザー向けには適していないため、適用面が狭く、通常ローカルエリアネットワークで使用されます.

  • 4、BSの長所と短所
    (1)メリット:
  • は分布性が強く、クライアントはメンテナンスがゼロです.インターネット、ブラウザがあれば、いつでもどこでも照会、閲覧などの業務処理ができます. 
  • 業務の拡張は簡単で便利で、ホームページを増やすことでサーバー機能を増やすことができます. 
  • メンテナンスは簡単で便利で、Webページを変更するだけで、すべてのユーザーの同期更新を実現することができます. 
  • の開発は簡単で、共有性が強い.

  • (2)欠点:
  • 個性化の特徴は明らかに低下し、個性化の機能要求を実現できない.しかしhtml 5の普及に伴い、この欠点はますます弱まってきた. 
  • クライアントサーバ側のインタラクションは、要求応答モードであり、通常はページを動的にリフレッシュし、応答速度が著しく低下する(Ajaxはこの問題をある程度解決できる).ページング表示が実現できず、データベースアクセスに大きな圧力を与える.
  • 小結:CSは応答速度が速く、安全性が強く、一般的にローカルエリアネットワークに応用されているが、開発メンテナンスコストが高い.BSはプラットフォーム間で、クライアントのメンテナンスをゼロにすることができるが、個性化能力が低く、応答速度が遅い.