#ハードル激低LT大会 パターン 2:読み込み開始が書き込み完了に先行 ● B の書き込み終了より前に A が読み込みを開始 ● 読み込み結果はリクエスト到着順やレプリケーション速度に依存 ○ A から見ると Hello になる場合と GoodBye になる場合の両方がある ○ B から見ると自分が書き込んだ GoodBye は確定して見える Client A Client B S3 PUT(Hello) GET => GoodBye GET => GoodBye PUT(GoodBye)
#ハードル激低LT大会 パターン 2:読み込み開始が書き込み完了に先行 ● B の書き込み終了より前に A が読み込みを開始 ● 読み込み結果はリクエスト到着順やレプリケーション速度に依存 ○ A から見ると Hello になる場合と GoodBye になる場合の両方がある ○ B から見ると自分が書き込んだ GoodBye は確定して見える Client A Client B S3 PUT(Hello) GET => Hello GET => GoodBye PUT(GoodBye)
#ハードル激低LT大会 パターン 3:別の書き込み開始が書き込み完了に先行 ● A の書き込み完了前に B が書き込みを開始 ● 読み込み結果はやはりリクエストの到着順に依存 ○ 実際には後から来た書き込みが有効になる ○ 先ほどと違って十分な時間待っても最終結果がどちらかは分からない Client A Client B S3 PUT(Hello) GET => GoodBye GET => GoodBye PUT(GoodBye)
#ハードル激低LT大会 パターン 3:別の書き込み開始が書き込み完了に先行 ● A の書き込み完了前に B が書き込みを開始 ● 読み込み結果はやはりリクエストの到着順に依存 ○ 実際には後から来た書き込みが有効になる ○ 先ほどと違って十分な時間待っても最終結果がどちらかは分からない Client A Client B S3 PUT(Hello) GET => Hello GET => Hello PUT(GoodBye)