Módulo 05 - Banco de dados Flashcards
O que é o RDS?
O RDS significa Relational Database Service e é um serviço de banco de dados totalmente gerenciado (fully managed)
Quantos réplicas de gravação e leitura são aceitas em um cluster no RDS?
No RDS só tem uma maquina primária (gravação) por cluster, e podendo ter no máximo 5 bancos de leitura
Posso criar RDS em diferentes regiões? E em diferentes AZ?
O RDS é unique region, porém é multi AZ, isso pode ser configurado na inicialização do banco de dados nas configurações do RDS.
Isso não impede que seja feito um backup do RDS pra outra região e restaurado o backup em outra região.
Um case explica que precisa obrigatoriamente utilizar um MYSQL com 8 replicas de leitura e uma de gravação no mesmo cluster… Qual o serviço mais indicado?
Apesar de ser relacional no case explicado não será possível utilizar o RDS (MySql) uma vez que no máximo 5 replicas de leituras por cluster são aceitas.
Nesse caso é indicado utilizar um Aurora compatível com MySQL. O Aurora Mysql é um MySQL alterado e mais parrudo.
O que é o DynamoDB?
O DynamoDB é um banco de dados não relacional da AWS com alta disponibilidade, com tabelas globais.
O banco é inconsistente, podendo haver leitura de dados desatualizados. É possível adicionar consistência ao DynamoDB, porém há aumento de latência pois todos dados inseridos só ficam disponíveis pra leitura pós adição em todas replicas globais.
Qual é o propósito do Amazon Redshift?
O Amazon Redshift é um serviço de data warehouse usado para processamento analítico de grandes volumes de dados, focado em análises e consultas OLAP.
O que é o DAX e como ele se relaciona ao DynamoDB?
O DAX (DynamoDB Accelerator) é um serviço de cache que reduz ainda mais a taxa de latência do DynamoDB, permitindo acessos mais rápidos aos dados.
O que é o AWS DMS?
O AWS Database Migration Service (DMS) facilita a migração de bancos de dados para a AWS, permitindo que você mova dados entre diferentes sistemas de gerenciamento de banco de dados.
Qual é a finalidade do AWS SCT?
O AWS Schema Conversion Tool (SCT) analisa o esquema do banco de dados de origem, converte-o e cria o esquema no banco de dados de destino.
Como o DynamoDB garante a segurança dos dados?
Os dados no DynamoDB são criptografados por padrão, e o controle de acesso pode ser feito através do IAM (Identity and Access Management).
Qual é a diferença entre a escalabilidade de bancos de dados relacionais e não relacionais?
Bancos de dados relacionais (RDBMS) são geralmente dimensionados verticalmente, enquanto bancos de dados não relacionais, como o DynamoDB, são dimensionados horizontalmente.
Quando é apropriado usar o DynamoDB com transações?
É apropriado usar o DynamoDB para bancos de dados que requerem garantias ACID ao utilizar as transações do DynamoDB.
Quais são os benefícios de usar um endpoint de VPC com o DynamoDB?
Um endpoint de VPC permite acesso privado ao DynamoDB, garantindo que os dados não sejam expostos à internet, melhorando assim a segurança.
O que deve ser considerado ao projetar uma arquitetura de banco de dados para suportar alta disponibilidade?
É importante usar instâncias multi-AZ no RDS e replicação em regiões diferentes para as aplicações que exigem alta disponibilidade e resiliência.
Quais são os fatores que podem afetar a escolha entre RDS e DynamoDB em uma arquitetura?
A escolha pode depender do tipo de carga de trabalho (OLTP vs. OLAP), a necessidade de suporte a ACID, a escalabilidade e a complexidade de consultas e junções.