Olá a todos e bem-vindos de volta.
Agora, no vídeo de hoje, falaremos sobre as tabelas globais do Dynamo DDB.
Agora, em uma visão geral de alto nível, o recurso de tabelas globais no Dynamo DB nos fornece um banco de dados totalmente gerenciado,
multirregional e multiativo que oferece desempenho rápido de leitura e gravação local para aplicativos globais
em grande escala.
Agora, existem muitas organizações que têm usuários globais.
Os usuários estão vindo de diferentes continentes juntos e se você tem uma mesa de dínamo apenas em uma região específica,
os EUA e você tem uma grande quantidade de usuários vindos de diferentes continentes, talvez Ásia, talvez Austrália
e assim por diante.
Então haverá algum tipo de latência que estaria envolvida.
Portanto, mais para um público global, você pode usar uma tabela global.
Então o que acontece aqui?
Você tem várias tabelas do Dynamo DB em um estado de replicação.
Então você vê que tem uma réplica na América, uma réplica na Europa, uma réplica na Ásia, e os usuários podem ser
direcionados para um deles.
E isso também pode diminuir a latência geral.
Então, antes de irmos em frente e experimentá-lo na prática, vamos entender a terminologia básica.
Portanto, uma tabela global é uma coleção de uma ou mais tabelas de réplica, todas pertencentes a um único segundo.
A segunda é uma tabela de réplica, é uma única tabela de dínamo que funciona como parte da tabela global e cada réplica
armazena o mesmo conjunto de itens de dados.
E o terceiro ponto é quando um aplicativo grava os dados na tabela de réplica em uma região, o Dynamo B propaga
o direito para as outras tabelas de réplica em outras regiões automaticamente.
Tudo bem.
Então, isso é algo que já discutimos no primeiro slide deste diagrama.
Então vamos em frente e experimentá-lo praticamente.
Agora, atualmente estou no console do Dynamo DB.
Vamos criar rapidamente uma nova tabela.
Vamos chamá-la de tabela global de demonstração de chave de partição.
Eu direi apenas o ID do usuário e vamos em frente e criar uma tabela.
Vamos atualizar isso.
Nossa mesa está ativa.
Vamos abrir isso e aqui você tem uma guia associada às tabelas globais.
Vamos abrir isso.
E aqui dentro o que você precisa fazer, você tem que criar uma réplica.
Então vamos clicar aqui e ele perguntará em qual região você deseja criar uma réplica.
Então, como essa tabela é criada na região de Mumbai e isso parece ser suficiente para o tráfego
com base na Ásia, o que farei, também criarei uma nova tabela global em uma região diferente e na região, digamos que
não na Virgínia .
Aqui vou criar uma réplica.
Então o status é em criar e note que pode demorar novamente.
Se for uma tabela vazia, pode levar um minuto ou dois para que a réplica seja criada.
Então, se eu atualizar, você verá que nossa região de replicação da Virgínia do Norte agora está ativa.
Agora, vamos rapidamente para a região da Virgínia do Norte também.
E com a Índia, você vê que a tabela global de demonstração está disponível.
Na verdade, vamos voltar às mesas na região da Virgínia do Norte.
Você vê que uma tabela global de demonstração está disponível e se você for para as tabelas globais desta vez, ela fornecerá a região
de replicação de Mumbai novamente.
Uma coisa importante a notar é que cada réplica terá um ponto final diferente.
Portanto, se você observar o ponto de extremidade em que em uma região é o Dynamo DB dot US East one, mas para
a região de Mumbai é o Dynamo DB dot AB South one.
Portanto, esta é uma parte importante a ser lembrada.
A segunda coisa importante, vamos em frente e tentar adicionar alguns dados para ver se está sendo replicado.
Então eu vou criar rapidamente um novo item.
O número do item é zero um.
Vamos em frente e adicionar uma nova string.
Eu direi nome e o nome seria outro.
Quando isso acontecer, criarei rapidamente o item e o que faremos.
Este item foi criado na região de Mumbai, então da região da Virgínia do Norte, também criarei um item.
O ID do usuário seria zero dois e o nome seria Beau.
Vou em frente e vou criar o item.
Tudo bem.
Então vamos começar pela região de Mumbai.
Vamos explorar os itens da tabela aqui.
Vou clicar em Executar.
E como esperado, estamos vendo tanto a lista quanto a bomba.
Da mesma forma, na região da Virgínia do Norte, se eu clicar em itens de tabela exploráveis, farei uma corrida novamente.
Estamos vendo Alice e Bob.
Tudo bem.
Então espero que você tenha entendido a importância do recurso de tabela global.
Agora, antes de concluirmos algumas dicas importantes a serem lembradas, a primeira é que em uma tabela
global, um item recém-escrito geralmente é propagado para todas as tabelas de réplicas em segundos segundos com uma tabela global,
cada tabela de réplica armazena o mesmo conjunto de itens de dados .
O Dynamo não oferece suporte a replicações parciais de apenas alguns dos itens.
Isso é novamente muito importante.
E o terceiro é no caso de surgir um conflito, se um aplicativo atualizar o mesmo item em uma região diferente
aproximadamente ao mesmo tempo, e para garantir que você tenha uma consistência eventual, o dínamo seria global.
A tabela usa a abordagem baseada em estremecimento do último escritor.
Então, quem escreve os últimos dados, esses dados seriam levados em consideração com esse conjunto de base.
Vamos fazer uma coisa.
Vamos também excluir nossa tabela para que não sejamos realmente cobrados.
Então, da região de Mumbai, tabelas globais, você também pode ir em frente e excluir a réplica do seu,
digamos, excluir.
E se você for para a região da Virgínia do Norte, vamos atualizar a atualização de status.
Vamos atualizar mais uma vez.
Agora o status é deletar.
E assim que atualizarmos novamente, nossa tabela será removida.
E voltando para a região, se você atualizar, o status ainda está em exclusão.
Então vamos esperar um momento aqui.
Então, vamos atualizar rapidamente a página mais uma vez.
E nossa réplica não está mais presente.
Então, agora mesmo a tabela na região de Mumbai, vamos em frente e excluí-la rapidamente.
Excelente.
Então essa é a visão geral de alto nível das tabelas globais e com isso concluiremos o vídeo de hoje.