DynamoDB自适应容量是否仅适用于预置模式?相关机制疑问
Amazon DynamoDB Adaptive Capacity & Partition Splitting FAQs
1. DynamoDB Adaptive Capacity(自适应容量)是否仅适用于预置模式表,而不适用于按需模式表?
不是,自适应容量同时支持预置模式和按需模式的DynamoDB表。无论采用哪种容量模式,该功能都会在不同分区之间重新分配未被使用的预留容量,以此缓解热分区带来的性能压力。
2. 若创建按需模式的DynamoDB表,当分区达到10GB容量上限或3000RCU、1000WCU的硬限制时,DynamoDB会拆分现有分区。在此场景下,我无法理解自适应容量如何运作,因为分区硬限制无法被突破,必须进行拆分。
自适应容量和分区拆分是互补机制,而非互斥:
- 分区拆分是长期扩容方案,当分区触及存储或吞吐量硬限制时触发,从根源上分散流量和存储压力;
- 自适应容量是短期流量缓解手段,在拆分完成前,它会临时将其他空闲分区的未使用容量调配给热分区,尽可能降低性能瓶颈的影响,直到拆分完成。
3. 基于分区RCU/WCU硬限制的拆分行为是否被称为“split for heat(热分区拆分)”?
是的。当单个分区的吞吐量(RCU/WCU)达到硬限制时,DynamoDB触发的拆分就是“split for heat”。而基于10GB存储上限的拆分属于常规的容量拆分,和热分区拆分是不同的触发场景,但都属于DynamoDB自动分区管理的范畴。
4. 热分区拆分与自适应容量是两个独立概念,还是前者属于后者的子集?
根据AWS官方定义,热分区拆分是自适应容量功能套件的一部分。自适应容量包含两个核心能力:
- 突发容量分配:将空闲分区的未使用容量临时转移给热分区;
- 热分区自动拆分:通过拆分热分区,长期解决流量集中的问题。
因此,热分区拆分并非独立概念,而是自适应容量的子集。
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

