マルチ層VSが区別されましたか?
-
30-09-2019 - |
質問
マルチティアおよび/またはディットストリブされたアプリ、それらは同じ意味を持っていますか?
これらのアプリのレイヤーについて話すとき、それは物理レイヤー(データベース、ブラウザー、Webサーバー、...)または論理レイヤー(データアクセスレイヤー、ビジネスレイヤーなど)ですか?
解決
たぶん、これらの2つの文は直感的に伝えています 分散 と マルチ層:
- 分散: :ノード間で処理を複製します
- マルチ層: :処理をティア間で分割します
あるケースでは、いくつかのノードで同じ処理が複製されます。他の場合、各層には明確な責任があり、各層で実行される処理が異なります。
どちらの概念も排他的ではありません。分散していないマルチ層アプリ(冗長/複製の形式がない場合)、マルチ層ではなく分散アプリだけでなく、配布されているマルチ層アプリもあります(何らかの形の冗長性)。
区別についてはもっと多くのことを言うでしょうが、(私にとって)違いは本質的にそこにあります。
他のヒント
ewernli ここにはほとんど正しい答えがあります。元の質問からの唯一の欠けている部分は、物理的および論理的なレイヤーに関するものです。
レイヤーが物理的に分離されているか、論理的に単に重要であるかどうか、分散および/または多層の観点から。つまり、それは問題ではありません。同じマシンインスタンスに完全に存在するマルチ層および分散アプリケーションを作成できます。
とはいえ、そのタイプの負荷のために特別に構築されたさまざまなマシンに層を分離することがより一般的です。たとえば、Webサーバーとデータベースサーバー。または、Webサーバー、複数のWebサービスマシン、1つ以上のデータベースサーバーもあります。
これらのすべての機能、分散、マルチ層、および/またはロードバランスのあるロジックおよび/または物理層は、アプリケーション設計の単なる機能です。
さらに、今日の仮想マシンの世界では、単一の実際のマシンの範囲内にマルチ層、分散、ロードバランスのアプリケーションをセットアップすることが完全に可能です(そしておそらく可能性さえあります)。ただし、ロードバランスと分散サービスのポイントは通常、可用性やスループットを増やすことであるため、そのコースコースをお勧めしません。
マルチティアとは、アプリケーションが異なるタスクを備えた複数のマシン(データベース、Webアプリケーションなど)に基づいていることを意味します。分散とは、アプリケーションが複数のマシンで同じ時間に実行されることを意味します。たとえば、Webサイトは3つの異なるサーバーでホストできます。
マルチ層アプリケーションについては、一般的に物理層について話します。ただし、すべてのアプリケーションでは、異なる論理レイヤーを使用できます。