Como escolher sua 
ferramenta de dados 
usando o teorema CAP 
Gustavo Concon
Objetivo aqui hoje 
Desmistificar 
NoSQL 
Qual eu uso???
Enxurrada de produtos
WTH is NOSQL???????? 
➔NOSQL (Not Only SQL) 
➔É uma linguagem de queries? 
➔É uma tecnologia de bigdata? 
Termo usado pra ...
Relational Databases
Relational Databases 
CONSISTÊNCIA!!!
INTEGRAÇÃO 
ESTOQUE 
CORPORATIVO 
VENDAS
Internet Scale 
INSERT 
SELECT
NOSQL
Teorema CAP 
➔Consistency 
Todos enxergam os mesmos dados 
➔Availability 
Operações com alta disponibilidade (Requisições ...
Teorema CAP 
CONSISTÊNCIA 
AVAILABILITY 
(DISPONIBILIDADE) 
CA 
CP PA 
PARTITION 
TOLERANCE 
SÓ 2!!!
C+A - CONSISTENCY + AVAILABILITY 
RDBMS 
➔Sem necessidade de ser 
“internet scale” 
➔Maduro 
➔Consegue alta disponibilidad...
C+P - CONSISTÊNCIA + PART. TOLERANCE 
MemcacheDB 
➔Parte dos dados (shard) pode 
ficar indisponível (por isso não 
é A) 
➔...
A+P - AVAILABILITY + PART. TOLERANCE 
➔+++INSERT 
➔Consistência eventual
Na prática...
CONSISTÊNCIA!!!
BOOKING.COM 
1 VAGA!!! 
CONSISTÊNCIA!! 
!
É UMA 
DECISÃO DE NEGÓCIO!!!
Definiu qual garantia vc vai 
abrir mão?
Tipos de NoSQL 
➔Key-value 
➔Document 
➔Columnar 
➔Graph
Key-value 
➔“Like a hashmap” 
➔Schemaless 
➔Value é caixa preta! 
key1 <Object 1> 
key2 <Object 2> 
key3 <Object 3> 
key4 ...
Document-oriented 
➔Schemaless 
➔Value mais compreensível
Column-oriented 
➔Alguns são Schemaless, 
menos flexíveis 
➔Bom para sumarizações
Graph-oriented 
➔Schemaless 
➔Redes sociais!
Produtos x Tipo
NoSQL == Produtividade
RELACIONAL NÃO ESTÁ 
MORTO!
NÃO JUSTIFIQUE 
TECNOLOGIA PELA 
TECNOLOGIA
Título para o Slide 
Obrigado!
[CI&T Summit 2014] Como escolher sua ferramenta NoSQL usando o teorema CAP
Próximos SlideShares
Carregando em…5
×

[CI&T Summit 2014] Como escolher sua ferramenta NoSQL usando o teorema CAP

302 visualizações

Publicada em

Num mundo onde cloud, big data e alta escalabilidade predominam, saiba como escolher a ferramenta de dados mais adequada para sua solução dentre a enxurrada de produtos que temos hoje na comunidade de software.

Nessa apresentação feita em 30/10 no CI&T Summit em Campinas - SP, apresento como o uso do teorema CAP pode auxiliar nessa decisão e quais as categorias de ferramentas de armazenamento disponíveis, com seus prós e contras.

Em breve incluo o link para o vídeo no Youtube.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
302
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

[CI&T Summit 2014] Como escolher sua ferramenta NoSQL usando o teorema CAP

  1. 1. Como escolher sua ferramenta de dados usando o teorema CAP Gustavo Concon
  2. 2. Objetivo aqui hoje Desmistificar NoSQL Qual eu uso???
  3. 3. Enxurrada de produtos
  4. 4. WTH is NOSQL???????? ➔NOSQL (Not Only SQL) ➔É uma linguagem de queries? ➔É uma tecnologia de bigdata? Termo usado pra categorizar essas soluções de alto volume Segundo Martin Fowler: uma hashtag do Twitter #nosql
  5. 5. Relational Databases
  6. 6. Relational Databases CONSISTÊNCIA!!!
  7. 7. INTEGRAÇÃO ESTOQUE CORPORATIVO VENDAS
  8. 8. Internet Scale INSERT SELECT
  9. 9. NOSQL
  10. 10. Teorema CAP ➔Consistency Todos enxergam os mesmos dados ➔Availability Operações com alta disponibilidade (Requisições sempre atendidas) ➔Partition-tolerance Caso a comunicação (rede) entre um nó e outro falhe, o sistema continua operante
  11. 11. Teorema CAP CONSISTÊNCIA AVAILABILITY (DISPONIBILIDADE) CA CP PA PARTITION TOLERANCE SÓ 2!!!
  12. 12. C+A - CONSISTENCY + AVAILABILITY RDBMS ➔Sem necessidade de ser “internet scale” ➔Maduro ➔Consegue alta disponibilidade ➔Todos enxergam o dado imediatamente após o commit
  13. 13. C+P - CONSISTÊNCIA + PART. TOLERANCE MemcacheDB ➔Parte dos dados (shard) pode ficar indisponível (por isso não é A) ➔CP -> AP (consistência eventual) ➔master/slave dentro do shard
  14. 14. A+P - AVAILABILITY + PART. TOLERANCE ➔+++INSERT ➔Consistência eventual
  15. 15. Na prática...
  16. 16. CONSISTÊNCIA!!!
  17. 17. BOOKING.COM 1 VAGA!!! CONSISTÊNCIA!! !
  18. 18. É UMA DECISÃO DE NEGÓCIO!!!
  19. 19. Definiu qual garantia vc vai abrir mão?
  20. 20. Tipos de NoSQL ➔Key-value ➔Document ➔Columnar ➔Graph
  21. 21. Key-value ➔“Like a hashmap” ➔Schemaless ➔Value é caixa preta! key1 <Object 1> key2 <Object 2> key3 <Object 3> key4 <Object 4>
  22. 22. Document-oriented ➔Schemaless ➔Value mais compreensível
  23. 23. Column-oriented ➔Alguns são Schemaless, menos flexíveis ➔Bom para sumarizações
  24. 24. Graph-oriented ➔Schemaless ➔Redes sociais!
  25. 25. Produtos x Tipo
  26. 26. NoSQL == Produtividade
  27. 27. RELACIONAL NÃO ESTÁ MORTO!
  28. 28. NÃO JUSTIFIQUE TECNOLOGIA PELA TECNOLOGIA
  29. 29. Título para o Slide Obrigado!

×