N 台のマシンと集中サーバー間で同期しようとしているデータがいくつかあり、比較的効率的で堅牢な方法を探しています。
調べてみると、これは「組合わせ問題」と呼ばれているようです。ラベルを付けるのは良いことですが、それを検索すると、かなり学術的な研究がたくさん出てきます。これは、私たちのデータに対する有用性を判断するのが少し難しい場合があります。そのプロパティ: 複数のフィールドを持つオブジェクト (人) は更新されますが、それほど頻繁ではありません。
私たちのシステムには、中央サーバーとそれに接続されたマシンが含まれます。中央サーバーは、理想的には「良い」コピーです。また、あると便利な機能として、サーバー上の何かを微調整して、マシンに強制的に再送信させる機能があります。
これまでのところ、私の考えは、各オブジェクトの UUID と、バージョンまたはタイムスタンプのようなもの (オブジェクトごと、またはオブジェクトのコレクションごと?) を使用して、どのデータを同期しようとするかを伝えることに沿っています... しかし、私の考えはまだ少しあいまいで、自分でこれを発明しようとするよりも、尋ねる方がおそらくより良い解決策につながると思いました.