Amazon dynamodb DynamoDB&x27有哪些文档;s的一致性模型、CAP、分区恢复等?

Amazon dynamodb DynamoDB&x27有哪些文档;s的一致性模型、CAP、分区恢复等?,amazon-dynamodb,Amazon Dynamodb,我正在考虑使用亚马逊的DynamoDB。当然,如果您正费心使用高可用的分布式数据存储,您需要确保您的客户机以合理的方式处理停机问题 虽然我可以找到描述亚马逊“Dynamo”数据库的文档,但据我所知,“DynamoDB” 对于DynamoDB本身,我能找到的唯一文档是一个基本上是“重试500个错误”的文档。对于大多数其他数据库,可以获得更详细的信息 我应该在哪里了解更多关于DynamoDB的停机处理的信息呢?虽然确实缺乏关于他们选择的详细说明(仍然希望能看到Kyle Kingsbury最优秀系列的

我正在考虑使用亚马逊的DynamoDB。当然,如果您正费心使用高可用的分布式数据存储,您需要确保您的客户机以合理的方式处理停机问题

虽然我可以找到描述亚马逊“Dynamo”数据库的文档,但据我所知,“DynamoDB”

对于DynamoDB本身,我能找到的唯一文档是一个基本上是“重试500个错误”的文档。对于大多数其他数据库,可以获得更详细的信息

我应该在哪里了解更多关于DynamoDB的停机处理的信息呢?

虽然确实缺乏关于他们选择的详细说明(仍然希望能看到Kyle Kingsbury最优秀系列的DynamoDB版本-分析一个Dynamo启发的数据库),Jeff Walker Code Ranger对的回答证实了这一领域缺乏明确的信息,但断言我们可以做出一些相当有力的推论

参考文献还表明,事实上也非常重视可用性:

DynamoDB确实可以跨多个服务器同步复制 区域内的可用性区域,因此可以容忍 区域故障。如果某个区域变得不可用,您仍然可以 使用DynamoDB,该服务将保存任何成功写入的数据 我们已经确认(包括我们当时确认的书面文件) 可用性区域变得不可用)

丢失完整可用性区域时的客户体验 范围从完全没有影响到案例中的延迟处理时间 需要故障检测和服务端重定向的位置。 后一种情况下的确切效果取决于客户 直接使用服务的API或通过我们的SDK之一连接

除此之外,Werner Vogels在Dynamo/DynamoDB上的帖子最终提供了更多的见解:

  • -关于原始文件
  • -主要介绍性文章包括:

    • 亚马逊-迪纳摩的NoSQL历史
    • 亚马逊发电机的经验教训
    • 介绍DynamoDB-这是关于主题的最相关信息 耐用且高度可用。Amazon DynamoDB通过网络复制其数据 至少3个不同的数据中心,以便系统能够继续运行 即使在复杂的故障情况下也可以操作和服务数据

      灵活。Amazon DynamoDB是一个非常灵活的系统,可以 不强迫用户使用特定的数据模型或特定的 一致性模型。DynamoDB表没有固定的架构,但是 而是允许每个数据项具有任意数量的属性, 包括多值属性开发人员可以选择使用 在访问数据库时使用更强的一致性模型 对于更简单的型号,性能和可用性有所提高。他们也可以 利用的原子递增/递减功能 计数器的DynamoDB。[我的重点]

  • -关于改进


最后,Aditya Dasgupta对CAP定理的介绍也分析了其操作方法

实际指导
在重试处理的实用指南方面,DynamoDB团队同时增加了一个专门的章节,其中包括。

Aditya Dasgupta的演示文稿似乎标题错误,它实际上是关于早期的Dynamo,而不是Dynamo DB。