<story><title>Show HN: Amazon S3, Microsoft Azure, Rackspace, Backblaze via a Single API</title><url>https://cloudrail.com/enterprise-cloud-storage-interface/</url></story><parent_chain></parent_chain><comment><author>jameshart</author><text>Do all these services provide equivalent or abstractable guarantees? Amazon S3, for example, provides &amp;#x27;read-after-write&amp;#x27; consistency, meaning once you&amp;#x27;ve received a positive response to a put  operation, you can expect to be immediately able to retrieve that object. But it used to be &amp;#x27;eventually consistent&amp;#x27;, meaning it was possible to receive a positive response to a put, but then not be able to read the object immediately after.&lt;p&gt;Similar guarantees are needed around how soon after deleting something can readers expect to get 404s.&lt;p&gt;If these guarantees differ, you might find abstracting over the stores doesn&amp;#x27;t work the way you&amp;#x27;d like...</text></comment>
<story><title>Show HN: Amazon S3, Microsoft Azure, Rackspace, Backblaze via a Single API</title><url>https://cloudrail.com/enterprise-cloud-storage-interface/</url></story><parent_chain></parent_chain><comment><author>0xmohit</author><text>Open source alternative: Rclone -- &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;rclone.org&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;rclone.org&amp;#x2F;&lt;/a&gt;</text></comment>