鉴于 S3 的持久性为 99.999999999% [1],DynamoDB 的等效数字是多少?
2 回答
这个问题暗示了一些不正确的事情。尽管 S3 有一个 SLA (aws.amazon.com/s3-sla),该 SLA 引用了可用性(99.9%),但没有引用持久性,或者 S3 中的对象丢失。
99.999999999% 的持久性数据来自 Amazon 对 S3旨在实现的目标的估计,并且没有相关的 SLA。
请注意,Amazon S3 旨在实现 99.99% 的可用性,但 SLA 的可用性为 99.9%。
Amazon 目前没有 DynamoDB SLA,我也不知道 Amazon 发布的任何关于 DynamoDB 中数据的预期或设计持久性的数据。考虑到这两个系统的性质、相对复杂性和目标,我怀疑它小于 S3(即,S3 旨在非常、非常安全地简单地存储数据对象;DynamoDB 旨在提供超快速的读取和写入一个可扩展的分布式数据库,同时还试图保证您的数据安全)。
Amazon 谈到客户使用 MapReduce 将 DynamoDB 备份到 S3。他们还说,一些客户使用 Redshift 备份 DynamoDB,Redshift 内置了 DynamoDB 兼容性。我还建议备份到 AWS 外存储,以消除您的 AWS 账户这一单点故障。
尽管 DynamoDB 常见问题解答没有使用与我在下面的亮点中看到的完全相同的措辞,但 DynamoDB 和 S3 都设计为容错的,数据存储在三个设施中。
我无法在任何地方找到报告的确切数字,但从我确实掌握的信息来看,DynamoDB 看起来相当耐用(与 S3 相当),尽管这不会阻止它不时出现服务中断。请参阅此链接:
http://www.forbes.com/sites/kellyclay/2013/02/20/amazons-aws-experience-problems-again/
S3 常见问题解答: http: //aws.amazon.com/s3/faqs/#How_is_Amazon_S3_design_to_achieve_99.999999999%_durability
问:Amazon S3 的耐用性如何?Amazon S3 旨在为给定年份的对象提供 99.999999999% 的持久性。
此外,Amazon S3 旨在承受两个设施中的数据并发丢失。
另请注意:S3 的“99.999999999%”数字超过给定年份。
DynamoDB 常见问题解答: http ://aws.amazon.com/dynamodb/faqs/#Is_there_a_limit_to_how_much_data_I_can_store_in_Amazon_DynamoDB
规模、可用性和耐用性
问:Amazon DynamoDB 的可用性有多高?
该服务在亚马逊久经考验的高可用性数据中心运行。该服务跨 AWS 区域中的三个设施复制数据,以在服务器故障或可用区中断的情况下提供容错。
问:Amazon DynamoDB 如何实现高正常运行时间和持久性?
为了实现较长的正常运行时间和持久性,Amazon DynamoDB 在一个 AWS 区域内的三个设施之间同步复制数据。