CAとCPの違いについて混乱しています。CP を選択し、ネットワークにパーティションがあるとします。分散システムで一貫性を維持したい場合は、すべてのノードが待機して同期し、矛盾が発生しないようにする必要があります。たとえば、ネットワークに 10 台のコンピューターがあり、2 台が他のコンピューターとの接続を失った場合、すべてのコンピューターが待機する必要があります。これにより、可用性が失われます。しかし、システム全体が操作を実行するのではなく待機する必要があるため、パーティションの許容範囲も満たされていないようです。では、ここで CP はどのように機能するのでしょうか。
1 に答える
たとえば、ネットワークに 10 台のコンピューターがあり、2 台が他のコンピューターとの接続を失った場合、すべてのコンピューターが待機する必要があります。
はい、そのとおり。
しかし、システム全体が操作を実行するのではなく待機する必要があるため、パーティションの許容範囲も満たされていないようです。
パーティション トレランスは、パーティションが常にすべての操作に使用できるとは言いません。(PA 設定でパーティションを選択して、サーバーが常に利用可能であることを確認することがよくありますが、CP では異なります。) パーティション許容度には、これらのパーティションの可用性は含まれません。CP は次のように動作します: パーティションがあり、それらは常に互いに一貫していますが、1 つのサーバーが停止したために、システム全体が書き込み操作に間に合わない場合があります。
編集:ここに形成してください。CA のチップ付き PA インスタット。
CA: 常に一貫性があり、実行可能でなければならないシステムがありますが、パーティション分割はしません。一貫性が必要な場合は、それをパラティションして、常に実行可能にすることができないためです。PA: 私はパーティションを持っていますが、ほとんどの場合、すべてのサーバーが停止することはありません (そのため、システムは常に利用可能です)。ただし、私のサーバーは互いに矛盾する可能性があります。