本文主要是介绍先于Amazon S3支持强一致性,这款产品值得了解一下,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2020年最后一个月的第一天,AWS官方博客发布文章称:Amazon S3实现了原生支持强一致性。从2006年上线至今,Amazon S3一直采用最终一致性的实现方案。14年来,随着上层业务类型从简单的数据归档扩展到更为复杂的数据分析场景,存储模型由基本的写入读取升级为更多数据覆盖写且时效性要求更高的遍历读取,Amazon S3的最终一致性方案已经无法满足这一需求。尤其是以Hadoop为代表的大数据分析场景,要求数据写入之后快速读取,底层存储支持强一致性成为刚需。
什么是数据一致性
从数据读写的角度,如果前一刻写入新数据,后续某个时间能准确读到最新数据,这时我们说数据是一致的。按照写入新数据和准确读到新数据的时间窗口(即不一致窗口)长短,分为强一致性、弱一致性和最终一致性。
强一致性
数据一致性最理想的情况是,无论数据何时被更新,用户总能立即读取到最新的数据,这叫强一致性。这种是对用户最友好的,就是用户上一次写什么,下一次就保证能读到什么。
弱一致性
强一致性之外统称为弱一致性,即数据更新之后,无法保证用户能立即读到最新数据,但是一段时间之后可以读到最新数据。遗憾的是,弱一致性没有保证不一致窗口到底有多长。
最终一致性
弱一致性中有一个特例——最终一致性,它限定了不一致性窗口的时间,保证用户最终一定能读取到正确数据。
这篇关于先于Amazon S3支持强一致性,这款产品值得了解一下的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!