简介

https://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/Introduction.html:

https://www.jianshu.com/p/70ae83442584

https://db-engines.com/en/system/Amazon+DynamoDB:

2012 年 1 月 18 日,亚马逊发布了 Amazon DynamoDB,这是一个专为互联网应用设计的快速、可靠并且低成本的 NoSQL 数据库服务。
Amazon DynamoDB 继续沿用了 Dynamo 远离,并且在这基础上融入了亚马逊多年以来运营大规模非关系型数据库和云服务(如 Amazon SimpleDB 和 Amazon S3)的经验,从而造就的一个新的服务。

Amazon Dynamo 是分布式键值系统,最初用于支持购物车应用。
Dynamo 将很多分布式技术融合到一个系统内,学习 Dynamo 的设计对理解分布式系统的理论很有帮助。
当然,这个系统的主要价值在于学术层面,从工程的角度看,Dynamo 牺牲了一致性,却没有换来什么好处,不适合直接模仿

Amazon DynamoDB 是基于 NoSQL 先驱 DynamoDB 的原理而设计的,并将云计算的能力融入到了 NoSQL 数据库的世界。
它给客户提供了高可用性、可靠性和增量式的可扩展能力,并且对任意的一张表来说都没有数据集大小和请求吞吐量的限制。
而且它的速度非常快,因为它采用了最新的固态硬盘(Solid State Disk, SSD)技术,从而能够在任意的数据规模下提供低延迟的处理能力

Amazon DynamoDB 的设计目标是: 从任何的负载规模下,从最小规模到最大的互联网规模,都能够保持可预测的高性能、高效益。
Amazon DynamoDB 是一个完全托管的 NoSQL 数据库服务,可以提供快速的、可预期的性能,并且可以实现无缝扩展。
只需要在 AWS 管理控制台上面,用鼠标轻松点击几下,用户就可以自己创建一个新的 Amazon DynamoDB 数据库,并可以根据实际需求对表进行扩展和收缩,这个过程既不需要停止对外服务,也不会降低服务性能。
通过 AWS 管理控制台,用户还可以看见资源利用情况和各种性能指标。
Amazon DynamoDB 可以使得用户把操作和扩展分布式数据库的沉重负担,交付给 AWS 来处理,这样,用户就不需要担心硬件配置、复制、软件安装和打补丁包、簇扩展等。

DynamoDB 的 NoSQL 解决方案,也是使用键/值对存储的模式,而且通过服务器把所有的数据存储在 SSD 的三个不同的区域。
如果有更高的传输需求,DynamoDB 也可以在后台添加更多的服务器。

Amazon DynamoDB 被设计成用来解决数据库管理、性能、可扩展性和可靠性等核心问题。
开发人员可以创建一个数据表,该表可以存储和检索任何数量的数据,并且可以应付处理任何级别的请求负载量。
Amazon DynamoDB 会自动把某个表的数据和负载分布到足够数据的服务器上,从而可以容纳用户指定的负载量和数据量,同时还能够维持一致性和高性能。
所有的项目都是存储在 SSD 上,并且能自动复制到一个区域中多个可用的 Zone 上面,从而提供内在的高可用性和数据持久性。
Amazon DynamoDB 允许用户把操作和扩展一个高可用的分布式数据库簇的繁重任务交给 AWS,而用户只需要为自己所使用的服务支付比较低廉的费用。