Olá a todos, sejam bem-vindos de volta.
Agora, no vídeo de hoje, falaremos sobre as unidades de capacidade de leitura e gravação no Dynamo
DB.
Agora, antes de discutirmos sobre eles, é importante entendermos o conceito de throughput.
Agora, em uma visão geral de alto nível, a taxa de transferência no Dynamo DB é a quantidade máxima de capacidade que um aplicativo
pode consumir de uma tabela ou índice.
Por exemplo, você tem um Dynamo DB, um conjunto específico de dados e esse canal de taxa de transferência
aqui.
Agora, a quantidade de dados que você pode recuperar desse canal de taxa de transferência dependerá da capacidade definida
como parte das unidades de capacidade de leitura e gravação.
Não é que o canal de taxa de transferência seja pequeno e você esteja tentando consumir muitos dados, caso tente
fazer isso, passará por uma limitação e as coisas realmente não funcionarão como esperado.
E se o canal de taxa de transferência for muito grande, o que permite que uma grande quantidade de dados seja gravada ou recuperada, e você
estiver gravando ou lendo uma pequena quantidade de dados, o desafio é que você terá que pagar mais porque seu canal de
taxa de transferência é bastante grande.
Portanto, para ambientes de produção, é importante definir uma taxa de transferência correta para equilibrar custo
e desempenho.
Agora, no Dynamo TB, podemos especificar a capacidade geral de taxa de transferência em termos de unidades de capacidade de leitura
e a unidade de capacidade correta.
Portanto, mesmo nesta captura de tela específica, você verá que tem uma configuração relacionada à capacidade de leitura, configuração
relacionada à capacidade correta.
E dentro de você pode especificar a unidade.
Aqui você tem cinco, você pode especificar um, dez, etc.
Estaremos discutindo o que exatamente esse número realmente significaria.
Agora, antes de olharmos rapidamente para isso, vamos ver rapidamente onde exatamente a configuração é realmente mostrada.
Agora, se você descer um pouco nas configurações personalizadas aqui.
Você verá que tem as unidades de capacidade relacionadas à leitura e também as unidades de capacidade relacionadas.
Certo.
Então, deixe-me desmarcar o dimensionamento automático apenas para simplificar neste estágio.
E é aqui que você pode definir um número específico.
Você pode dar um, você pode dar um.
Basicamente, quanto maior o número que você adicionar ao guerreiro, mais ele vai te custar, porque quanto maior a
taxa de transferência.
Então, vamos discutir rapidamente sobre a unidade específica aqui.
Portanto, uma unidade de solicitação de leitura representa uma solicitação de leitura fortemente consistente ou duas solicitações de
leitura eventualmente consistentes para um item de até quatro KB de tamanho.
E se você precisar ler um item com mais de quatro KB, o Dynamo DB precisará de unidades de solicitação de leitura adicionais
aqui.
Então vamos entender isso com um exemplo.
Então você tem quatro KB de tamanho de item do guerreiro.
Agora a pergunta é quanto unidades de leitura?
O que você precisa tanto para uma consistência forte quanto para uma consistência eventual?
Portanto, para os quatro AB de tamanho, você precisa de uma unidade de capacidade de leitura e até quatro.
Eventualmente, você precisará de 148 GB de tamanho para quatro unidades de capacidade de leitura de consistência forte.
Você precisa de dois porque precisa de uma unidade de capacidade de leitura para leitura forte para quatro kb de tamanho.
Como são oito KB, você precisa de dois.
No entanto, a unidade de capacidade de leitura para consistência eventual seria uma, principalmente porque, como estamos
discutindo, uma unidade de solicitação representa uma leitura fortemente consistente e duas leituras eventualmente consistentes.
Agora, como você tem um guerreiro de leitor eventualmente consistente, pode levar até oito KB de dados e 410 GB
de dados.
Uma unidade de capacidade de leitura para consistência forte é três e, eventualmente, consistência é dois.
Agora você também pode testá-lo facilmente na calculadora de capacidade.
Então dentro de um ano você tem consistência eventual, consistência forte.
Então, digamos que para um tamanho de item de um, você tenha uma unidade de capacidade de leitura de um.
Na verdade, vamos apenas selecionar a unidade de capacidade de gravação para zero apenas para simplificar.
Portanto, para um tamanho de item de quatro, a unidade de capacidade de leitura que seria necessária para consistência eventual
é um.
Agora, assim que o transformamos em cinco, você vê eventualmente consistente e a unidade de capacidade de leitura ainda
é cinco.
Mas assim que você o transforma em forte consistente imediatamente, o RCU foi para dois e digamos que você o altere
para nove.
Por aqui, o consistente forte exigiria três.
O eventual consistente ainda exigiria dois.
De maneira semelhante, você também tem uma unidade de solicitação de gravação.
Portanto, uma unidade de solicitação de gravação representa um direito para um item de até um KB de tamanho.
Isso é muito simples de entender.
Para um KB você tem uma unidade certa para quatro KB para 1010.
Portanto, isso é bastante semelhante para entender isso pode ser um pouco confuso, mas a verdadeira calculadora de capacidade,
conforme estamos discutindo, torna-se muito mais fácil de entender isso.
Tudo bem, então desta vez vamos definir o E para zero e vamos definir para um.
Tudo bem.
Portanto, para nove KB de tamanho, a unidade de capacidade de gravação é nove para 15 KB de dados.
A unidade de capacidade correta é 15.
Tudo bem.
Portanto, espero que, em uma visão geral de alto nível, você tenha entendido como podemos controlar a taxa de transferência
geral do Dynamo DB por meio das unidades de capacidade de leitura e das unidades de capacidade de gravação.
Agora, novamente, para seu aplicativo, dependendo do tamanho do item e de quantas leituras seu
aplicativo fará, você terá que configurar isso dependendo de seus casos de uso.
Excelente.
Então isso vai concluir o vídeo de hoje.