マルチティアアーキテクチャとは何ですか?
コンピューティングでは、「Multitier Architecture」とは、操作を完了するために必要なさまざまな機能が別々の物理的または論理的部門にセグメント化されるコンポーネントまたはソフトウェアの配置に適用される用語です。大規模なアーキテクチャの各セグメントは、特定のタイプのタスクのみを実行する責任があり、さまざまなタスクを実行している周囲のセグメントの内部作業にほとんど気付いていません。マルチティアアーキテクチャで使用される最も一般的で、最も基本的な部門は、プレゼンテーション、ロジック、およびデータ層です。プレゼンテーションはユーザーに情報を表示する責任があり、データ層はデータの保存または取得のみを担当しますが、ロジック層は2つをブリッジし、プログラムロジックをプレゼンテーションからユーザー入力に適用し、データ層から情報を作成します。大規模なコンピューターシステムは、コントロールフローの異なる実行ポイントを抽象化し、異なる正確なcを可能にするため、マルチティアアーキテクチャを使用しています残りのモジュールを触れずにアップグレード、テスト、またはデバッグをターゲットにする瞬間。ほとんどの場合、「マルチティアアーキテクチャ」という用語を使用すると、システムの個別のコンポーネントが実際に物理的に異なるハードウェアまたはサーバーに配置されていることを意味しますが、レイヤードシステムは同じ物理空間で実行されている異なるアプリケーションのみを実装する可能性があります。ただし、すべてのマルチティアシステムが個別のハードウェアを使用しているわけではありません。代わりに、単一のディスク上の異なるパーティションなど、論理的部門を通じて機能を分離することができます。
ほとんどのマルチティアアーキテクチャには3つの異なる層がありますが、システムのニーズやセットアップに応じて、より多くの層があります。最初の層はプレゼンテーション層として知られており、情報を表示する責任がありますそれはそれに渡され、最も一般的にはグラフィカルユーザーインターフェイス(GUI)を介して、ユーザーが入力を提供する方法を提供します。プレゼンテーション層は、ユーザー入力が評価され、データがデータ層から取得される領域であるロジック層に接続し、特定の処理または計算が行われます。ロジック層は多かれ少なかれ、伝統的に標準的なコンピューターアプリケーションと考えられているものですが、出力を直接表示するための機能はなく、ユーザーから直接入力を受信する方法はありません。
データ層は、データの書き込みと読み取りのみを担当し、ディスクの配列またはリレーショナルデータベース管理システム(RDBMS)の形をとることができます。データ層は、マルチティアアーキテクチャのセットアップでデータのストレージと取得を管理する責任がありますが、レコードまたはディスク入力および出力機能でのみデータと取引のコンテキストを認識していません。マルチティアアーキテクチャの層の決定的な特徴は、誰もいないということですセグメントは、指定されているタスクの境界を超えているため、プレゼンテーション層ではビジネスロジックやデータ機能を使用できず、ロジック層はファイルを直接書き込み、ユーザーが動作しているGUIに直接アクセスできません。すべての相互作用は、クライアントサーバースタイルの通信を通じて行われ、各ティアは、どのような相互作用が起こっているかに応じて、クライアントとサーバーの両方として何らかの形でサービスを提供します。
大規模なコンピューターネットワークがマルチティアシステムを使用する理由の1つは、ワークフローに必要な各ステップがモジュラーであり、他の部分とは独立して処理できるためです。これは、ユーザーが採用する端末またはGUIを、ロジックまたはデータ層の変更を必要とせずに変更できることを意味します。同様に、RDBMSまたは物理ストレージドライブは、他のものに影響を与えることなく変更できます。このモジュール性は、すべての側面が単一のcomに溶接される単一層のシステムで達成することが不可能ではないにしても非常に困難です積み上げアプリケーション。