問題タブ [paxos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
354 参照

sql - マスター選択にSQL主キーを使用する - このアプローチに欠陥はありますか?

私がこのようなSQLスキーマを持っているとしましょう-

これで、各ノードは次のような値を挿入しようとします-

正常に挿入できるノードは、マスターと見なすことができます。古いロックを削除できるように、SQL テーブルに新しい列のタイムスタンプを追加できます。

このスキームを使用すると、マスター ノードを簡単に選択できます。なぜ Paxos/Raft などが必要なのですか?

0 投票する
2 に答える
1870 参照

cql - Cassandra 軽量トランザクション/CAS での複数の IF 条件

そのため、Cassandra で CAS (compare-and-set) タイプの操作を実行しようとしています。ここでは、特定の非主キー列がクライアント側コードによって提供されている場合、NULLまたは提供されている場合にのみデータを更新したいと考えています。< ??

どうすればいいですか?次のようなものは機能しません

次のようなエラーが表示されます。

Cassandra 2.0/2.1 でこれを行うにはどうすればよいですか?

0 投票する
2 に答える
60 参照

distributed-computing - グループ通信サービスや paxos でメッセージを記録し続けることは実用的ですか?

ネットワーク パーティションまたはノード クラッシュの場合、ほとんどの分散アトミック ブロードキャスト プロトコル (Extended Virtual Synchrony や Paxos など) では、クラッシュまたはパーティション化されたノードがクラスターに再参加するまで、ノードを実行してメッセージをログに記録し続ける必要があります。ノードがクラスターに再参加すると、ログに記録されたメッセージを再生するだけで、現在の状態を取り戻すことができます。

私の質問は、分割された/クラッシュしたノードがクラスターに再び参加するのに非常に長い時間がかかる場合、最終的にログがオーバーフローすることです。これは非常に現実的な問題のように見えますが、彼らの論文ではまだ誰もそれについて話していません. 私が見逃しているこれに対する非常に明白な解決策はありますか? または私の理解が間違っています。

0 投票する
0 に答える
102 参照

netflix-eureka - 同期アクションが失敗したときに eureka ピアが登録情報の一貫性を保証する方法

PeerAwareInstanceRegistryImplは、登録が変更されたときに他のピアと同期します。コードは次のとおりです。

複数の eureka サーバーの分散整合性について混乱しています。gossip、paxos などの一貫性アルゴリズムを使用して、より高い一貫性を確保してみませんか?

wikiの desc を見て、eureka が一時的な不一致を許したことを知りました。 サーバーは可能な限り回復しようとします。