我知道Amazon S3是对象的最终一致性模型。即,一个客户端上传到key
后,另一个客户端必须等待时间t
,否则尝试读取将报告key
没有任何内容。
当前,我们在应用中处理此问题,请重试几次。总体而言,我们需要等待约4-5秒,然后尝试3或4次。这“通常有效”,但是我认为仍然存在一些“遗漏”错误,这些错误最终是由一致性问题引起的。
在对象PUT的平均情况下,是否有任何公共数据可用于对象的广泛可用性?即第50个百分位数是多少?第99个百分点?在不知道两个客户端位于何处的情况下,甚至可以猜出这个问题?
如果无法获得任何硬数据,是否有人对实用的最大一致性时间印象深刻? S3可能要花几分钟或几小时才能变得一致?