{"repo":"gaul/are-we-consistent-yet","free":true,"listed":false,"github":"https://github.com/gaul/are-we-consistent-yet","clone":"git clone https://github.com/gaul/are-we-consistent-yet.git","description":"Compare eventual consistency of object stores","language":"Java","stars":180,"topics":["consistency","s3","azure","openstack-swift","aws-s3","google-cloud-storage"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Are We Consistent Yet? Observed and documented eventual consistency of object stores, e.g., Amazon S3, OpenStack Swift. What is eventual consistency? Traditional systems provide strong consistency, where clients can immediately view updates. Some distributed systems relax their consistency model to allow greater availability or better performance. Eventual consistency manifests itself to clients as stale views of data. Observed consistency We ran a test in which we wrote (i.e., create, update, delete) an object and then attempted to read the object. Across many trials, we count the number of times the object was not immediately available. When the object is not immediately found, it's an occurrence of observed eventual consistency. Observed instances of eventual consistency with a number of operations during tests around 17 December 2014 with a 1-byte object size: Provider read after create read after delete read after overwrite list after create list after delete number of operations --- :---: :---: :---: :---: :---: :---: Amazon S3 (us-standard) 16 100,000 Amazon S3 (us-standard&dagger;) 16 8 12 8 3 1,000 Amazon S3 (us-west) - 1 1 100,000 Ceph (DreamObjects) - - - - - 1,000 Google Cloud Storage - - - 2 2 1,000 Microsoft Azure Storage - - - - - 1,000 OpenStack Swift (Rackspace) - 17 3 30 20 1,000 Legend: \\- zero observed instances \\ zero observed instances but expect non-zero &dagger; writing to N. Virginia and reading from Pacific Northwest Documented consistency Amazon S3 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gaul","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gaul/are-we-consistent-yet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}