Bluemix で Mobile Data サービスを使用しようとしていますが、last write wins という用語に出くわしました。誰がそれが何であるかを明確に説明できますか? そして、それ以外の他のオプションは何ですか
4 に答える
Last write wins は、基本的に、File Sync プラグインを介したモバイル アプリケーションのファイルの同期中に使用されます。
複数のアプリケーションが同じファイルを更新している場合、File Sync は「最終書き込み優先」ポリシーの使用に制限されます。「最終書き込み優先」では、デバイスのコピーが File Sync によって保存されたコピーを上書きします。結果の動作は、自動モードで実行しているか手動モードで実行しているかによって異なります。」
参照用に以下のリンクにアクセスできます。
https://www.ng.bluemix.net/docs/#services/mobiledata/index.html#filesync
「最後の書き込みが勝つ」についての私の理解は次のとおりです。Selenium を使用して、私は Web サイトでテニスコートを予約した最初のユーザーでした。ただし、別のユーザーも同じ予約に書き込みを行うことができました。予約は午前7時に行う必要があります。これで 1 秒が得られます。私はなんとか法廷を予約し、この法廷の予約に成功したという電子メール通知を受け取りました. しかし、少し遅れて (1 秒以内に) 予約に書き込み (終了) した最後のユーザー (1 秒以内) になった私の同僚も、電子メール通知を受け取りました。しかし、非常に腹立たしいことに、裁判所を予約したユーザーとして Web サイトに表示されたのは彼の名前でした。彼はデータベースへの最後の書き込みであり、彼が勝ちました。
ガンツ
CouchDB と MongoDB が整合性をどのように実行するかを確認してください。MongoDB はロックを使用して整合性を実現しますが、CouchDB は結果整合性を使用します。モバイル データは Cloudant (カバーの下にある CouchDB) に基づいているため、モバイル データが結果整合性を使用する理由は「最終書き込み優先」です。