O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Bancos de dados NoSQL na AWS

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 53 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Bancos de dados NoSQL na AWS (20)

Anúncio

Mais de Amazon Web Services LATAM (20)

Mais recentes (20)

Anúncio

Bancos de dados NoSQL na AWS

  1. 1. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark. AWSWebinar Series Brasil Andre Fellipe Arquiteto de Soluções Bancos de dados NoSQL na AWS
  2. 2. Como interagir durante o evento? Você tem um projeto e quer conversar com o time comercial da AWS? Acesse o LIVE CHAT neste QR code ou pelo link enviado no chat do evento. Perguntas & Respostas ao vivo durante todo o evento Tire suas dúvidas com os especialistas da AWS! Clique no símbolo “?” e envie suas perguntas.
  3. 3. Agenda - Por que precisamos de bancos de dados NoSQL; - MongoDB e como você pode utilizá-lo na AWS (DocumentDB e MongoDB Atlas); - Analisando o relacionamento entre dados com bancos de dados orientados a grafos, como o Neo4j e Amazon Neptune; - Análise de logs com o Amazon Elasticsearch Service; - Performance com Redis e o Amazon ElastiCache.
  4. 4. Bancos de dados relacionais ID Nome Cidade 1 Andre Natal 2 Francisco Fortaleza 3 Maria Palmas Cidade Estado Natal Rio Grande do Norte Fortaleza Ceará Palmas Tocantins Localização Clientes
  5. 5. NoSQL
  6. 6. Os dados não cabem mais
  7. 7. Escalabilidade Vertical Horizontal
  8. 8. Replicação Dados Dados Dados Dados
  9. 9. Sharding Dado 1 Dado 2 Dado 3 Dado 4
  10. 10. Bancos de dados relacionais ID Nome Cidade 1 Andre Natal 2 Francisco Fortaleza 3 Maria Palmas Cidade Estado Natal Rio Grande do Norte Fortaleza Ceará Palmas Tocantins Localização Clientes
  11. 11. A modelagem relacional é a adequada para os seus requisitos?
  12. 12. Banco de Dados de Aplicação #2 Banco de Dados de Aplicação #3 Banco de Dados de Aplicação #1 Banco de Dados de Aplicação #4 Aplicação Banco de Dados de Integração Aplicação #1 Aplicação #2 Aplicação #3
  13. 13. Grafos Search Engine Documentos Chave-valor Aplicação Relacional Aplicação #1 Aplicação #2 Aplicação #3
  14. 14. Bancos de dados orientados a documentos
  15. 15. Bancos de dados orientados a documentos Andre Natal 37 Francisco Fortaleza Maria Palmas 24 Nome: Andre Cidade: Natal Idade: 37 Nome: Francisco Cidade: Fortaleza Nome: Maria Cidade: Palmas Idade: 24 Collection: clientes
  16. 16. Bancos de dados orientados a documentos Andre Natal 37 Francisco Fortaleza Maria Palmas 24 { ‘nome': ‘Andre', ‘cidade’: ‘Natal’, ‘idade’: 37 } { ‘nome’: ‘Francisco', ‘cidade’: ‘Fortaleza’ } { ‘nome’: ‘Maria', ‘cidade’: ‘Palmas’, ‘idade’: 24 }
  17. 17. Bancos de dados orientados a documentos
  18. 18. Desafios com bancos de dados tradicionais API Processador de consultas Cache Logging Armazenamento Aplicação Não foi projetado para a nuvem Arquitetura monolítica
  19. 19. Desafios com bancos de dados tradicionais Nó 1 Nó 2 Nó 3 Disco Disco Disco Nó 4 Disco Replicação
  20. 20. Desafios com bancos de dados tradicionais - Recuperação de falhas em nós; - Escalabilidade do armazenamento; - Backups sem afetar performance; - Durabilidade dos dados.
  21. 21. Amazon DocumentDB (compatível com o MongoDB)
  22. 22. API Processador de consultas Cache Logging Armazenamento Desacoplamento de computação e armazenamento Camada de computação Camada de armazenamento
  23. 23. Instância (Réplica) Armazenamento distribuído Zona de disponibilidade 1 Zona de disponibilidade 2 Zona de disponibilidade 3 Leituras Instância (Primária) Instância (Réplica) Leituras Escrita s Leituras Computação 2-96 cores 4-768GB RAM Armazenamento
  24. 24. Instância Armazenamento distribuído Instância Instância Aplicação
  25. 25. Instância (Réplica) Armazenamento distribuído Leituras Instância (Primária) Instância (Réplica) Leituras Escrita s Leituras Instância (Réplica) Leituras Computação Armazenamento
  26. 26. Demonstração
  27. 27. Outras opções - MongoDB na AWS: https://aws.amazon.com/pt/quickstart/architecture/mongodb/ - MongoDB Atlas na AWS: https://aws.amazon.com/quickstart/architecture/mongodb-atlas/
  28. 28. Bancos de dados orientados a grafos
  29. 29. Dados estão cada vez mais conectados…
  30. 30. Andre Forró Maria Ana João Luana Rita Nataçã o Curte Curte Curte Curte Amigo(a) de Amigo(a) de Curte
  31. 31. Empresa 1 João Maria Andre Pedido 317 Helicóptero Carro Trabalha para Trabalha para Trabalha para Fez Contém Contém ID Nome Cidade 1 Empresa 1 Natal 2 Empresa 2 Fortaleza Empresas ID Nome EmpresaID 1 Andre 1 2 Maria 1 Pessoas ID PessoaI D Data 1 1 02/08/2021 Pedidos Pedido ID PedidoID ProdutoID Quantidade 1 1 1 1 2 1 2 2 ID Descrição 1 Carro 2 Helicóptero Produtos
  32. 32. Neo4j
  33. 33. Neo4j https://aws.amazon.com/marketplace/pp/prodview-k4c7xihxgbafk
  34. 34. Amazon Neptune
  35. 35. Amazon Neptune Rápido Consulte bilhões de relacionamentos com latência de milissegundos Confiável 6 réplicas de seus dados em 3 AZs Open Source Suporta ApacheTinkerPop eW3C RDF Construa consultas poderosas facilmente com Gremlin e SPARQL Fácil
  36. 36. Demonstração
  37. 37. Bancos de dados padrão search engine
  38. 38. Logs possuem valiosos insights operacionais Insights de negócio Quais funcionalidades são mais ou menos usadas? Quais usuários são mais ativos e por quê? Existe alguma atividade de autenticação suspeita? Quais dados foram acessados por este endereço IP? Segurança Minha infraestrutura está funcionando? Qual é a latência e a taxa de erro? O que causou meu problema de aplicativo? Aplicações
  39. 39. Encontrar uma agulha em um palheiro é um desafio
  40. 40. Produtores Tracing Logs de serviços AWS Logs de segurança Logs da aplicação e infraestrutura Métricas da aplicação e infraestrutura Coletores Amazon Kinesis Agent CloudWatch Agent fluentbit Beats fluentd Agregadores Amazon Managed Streaming for Kafka Amazon Simple Storage Service Amazon Kinesis Firehose Logstash Kibana Amazon Elasticsearch Service Análise de logs: fluxo
  41. 41. Conteúdo relevante - Implementando análise de logs com Amazon Elastic Kubernetes Service (EKS), Fluent Bit e Amazon Elasticsearch Service: https://www.eksworkshop.com/intermediate/230_logging/
  42. 42. Bancos de dados chave-valor
  43. 43. Bancos de dados chave-valor Chave Valor nome Andre Redis Chave Valor idade 72 Chave Valor esportes corrida natação canoagem
  44. 44. Funcionalidades - Colocar dados no banco de dados; - Obter dados do banco de dados; - Baseado em chaves; Chave Valor nome Andre Chave Valor idade 72 Chave Valor esportes corrida natação canoagem
  45. 45. Funcionalidades - Redis é rápido; - Dados salvos em memória.
  46. 46. Aplicação Chave Valor nome Andre Banco de dados Chave Valor nome Andre Redis
  47. 47. Aplicação ID Nome 1 Andre Banco de dados Redis Clientes ID Item 1 Helicóptero Itens ClienteID ItemID Valor 1 1 100.000 Lances Chave Valor 1 ClienteID 1 Valor 317.000 1 1 317.000
  48. 48. Amazon ElastiCache
  49. 49. Demonstração
  50. 50. Obrigado! Fique por dentro das próximas sessões Acesse a agenda de webinars neste QR code e inscreva-se! QR CODE Conte-nos o que achou do webinar Clique em “sair” para responder uma rápida pesquisa de satisfação.

×