この二つの言葉はよく耳にしますが、
しかし、常に混乱しています。
私の推測:
- 分散サーバーの場合、各サーバーには提供する独自の一意のデータがあります
- クラスタ化されたサーバーの場合、各サーバーは、同期するのに十分な時間を与えられた同じデータを持っていると想定されています
それが違いですか?
この二つの言葉はよく耳にしますが、
しかし、常に混乱しています。
私の推測:
それが違いですか?
用語自体は誤用され、意味的に重複する可能性があると思いますが、私の経験からすると、分散システムはすべてのマシンが互いに通信するシステムです。クラスターは、マシンが独立している可能性がある場所です (常にではありません)。
MMORPGを例にとってみましょう。最も複雑で最高級のアーキテクチャは、隣に立っている人が実際に別の物理サーバーに接続されているという形で分散されています。これは、サービス バスを介して、各「シミュレーション サーバー」がさまざまなサービス (「チャット」サービス、「トレード アイテム」サービスなど) と通信することによって機能します。これは、分散アーキテクチャと見なされるものです。マシンは、同じ目標を達成するために連携しています。
逆に、クラスター化されたサーバーは、クラスター内の他のマシンから完全に独立した独自の一連の作業を実行する場合があります。たとえば、SETI プロジェクトを見てください... または単純な ASP.NET 負荷分散クラスターでさえ... どちらの場合も、これらのクラスターは独自の独立した一連の作業を行っており、相互に通信していません。異なるジョブを提供しているだけです。 (SETI) またはページ (ASP.NET) をクライアントに送信します。