storj / roadmap

Storj Public Roadmap
Other
11 stars 4 forks source link

Consistency Improvements #18

Closed iglesiasbrandon closed 1 year ago

iglesiasbrandon commented 2 years ago

Summary:

We want to improve our consistency model when downloading an object in the presence of concurrent uploads.
Currently, when replacing an object what happens is the object is deleted then the new one is uploaded. This means another observer will see the old object, then nothing, then the new object.

Pain Point:

Object replace is not atomic.

Intended Outcome:

iglesiasbrandon commented 2 years ago

from the other consistency improvements epic:

After we improve the replace object consistency we need to make sure we can declare success and market strong consistency across our product. #18 should be sufficient, but we need to confirm.

Acceptance criteria: all Uplink operations provide at least strong read-after-write consistency (https://aws.amazon.com/blogs/aws/amazon-s3-update-strong-read-after-write-consistency/), but it would be better to be higher up on https://jepsen.io/consistency.

iglesiasbrandon commented 2 years ago

Milestone: https://github.com/storj/storj/milestone/14

iglesiasbrandon commented 1 year ago

final ticket needed: https://github.com/storj/storj-private/issues/103