0

N 台のマシンと集中サーバー間で同期しようとしているデータがいくつかあり、比較的効率的で堅牢な方法を探しています。

調べてみると、これは「組合わせ問題」と呼ばれているようです。ラベルを付けるのは良いことですが、それを検索すると、かなり学術的な研究がたくさん出てきます。これは、私たちのデータに対する有用性を判断するのが少し難しい場合があります。そのプロパティ: 複数のフィールドを持つオブジェクト (人) は更新されますが、それほど頻繁ではありません。

私たちのシステムには、中央サーバーとそれに接続されたマシンが含まれます。中央サーバーは、理想的には「良い」コピーです。また、あると便利な機能として、サーバー上の何かを微調整して、マシンに強制的に再送信させる機能があります。

これまでのところ、私の考えは、各オブジェクトの UUID と、バージョンまたはタイムスタンプのようなもの (オブジェクトごと、またはオブジェクトのコレクションごと?) を使用して、どのデータを同期しようとするかを伝えることに沿っています... しかし、私の考えはまだ少しあいまいで、自分でこれを発明しようとするよりも、尋ねる方がおそらくより良い解決策につながると思いました.

4

1 に答える 1

1

それは簡単なことではなく、完璧な解決策は学術的なものです。だからあなたは良い軌道に乗っています。一般的なソリューションの要件の一部を緩和して、独自の問題の同期アルゴリズムを作成できます。

私は、イタリアで開催された最後の JsDay で、これらのトピックに関するプレゼンテーションを行いました。ここに私のスライドがあります: http://www.slideshare.net/matteocollina/operational-transformation-12962149

彼らがあなたを助けるかどうか、または何か助けが必要かどうか教えてください.

于 2013-02-26T14:53:11.197 に答える