Como o Amazon DynamoDB lida com cargas pontuais em intervalos curtos?

3 minuto de leitura
0

Quero saber como o Amazon DynamoDB lida com workloads intensas em intervalos curtos.

Resolução

Quando você usa o modo provisionado, o DynamoDB oferece um certo grau de flexibilidade no provisionamento de taxa de throughput por partição, fornecendo capacidade de expansão. Atualmente, o DynamoDB retém até 5 minutos (300 segundos) de capacidade de leitura e gravação não utilizada. Suponha que uma tabela do DynamoDB tenha sua capacidade provisionada em 150 RCUs e não tenha sido usada nos últimos 5 minutos. Para essa configuração, a tabela tem 45.000 unidades de leitura de capacidade de intermitência (150 * 300). Portanto, se um pico repentino de carga elevar o consumo para 200 unidades de leitura, o DynamoDB poderá aproveitar a capacidade de expansão para acomodar 200 RCUs por 15 minutos.

Exemplo: 45.000/(200 - 150) = 900 segundos = 15 minutos

No entanto, considere o seguinte:

  • A capacidade de expansão é fornecida com base no melhor esforço e não é garantida. Portanto, não considere a capacidade de expansão ao configurar a capacidade provisionada de uma tabela.
  • O DynamoDB pode consumir a capacidade de expansão para manutenção em segundo plano e outras tarefas sem aviso prévio.
  • A capacidade de expansão não pode aliviar o controle de utilização no nível da partição. Uma chave de partição que não tem alta cardinalidade pode resultar em muitas solicitações que visam apenas algumas partições. Se uma partição ativa resultante exceder os limites por partição de 3.000 RCU ou 1.000 WCU por segundo, ou uma combinação de ambos, sua tabela será controlada.

Para obter mais informações, consulte Usar a capacidade de expansão de forma eficaz

No modo de capacidade sob demanda, o DynamoDB se adapta automaticamente ao volume de tráfego do seu aplicativo. O modo de capacidade sob demanda acomoda instantaneamente até o dobro do pico de tráfego anterior em uma tabela. Suponha que o padrão de tráfego do seu aplicativo varie entre 25.000 e 50.000 leituras consistentes por segundo e 50.000 leituras por segundo seja o pico de tráfego anterior. Nesse caso, o modo de capacidade sob demanda acomoda instantaneamente um tráfego sustentado de até 100.000 leituras por segundo. Se seu aplicativo sustenta o tráfego de 100.000 leituras por segundo, esse pico se tornará seu novo pico anterior. Com esse novo pico, o tráfego subsequente pode atingir até 200.000 leituras por segundo.

No entanto, se seus picos forem quase imediatos e mais do que o dobro do pico anterior, sua tabela poderá ser controlada. Para obter mais informações, consulte Modo de capacidade de leitura/gravação.

AWS OFICIAL
AWS OFICIALAtualizada há um ano