NoSQL Systems Survey?Cassandra & CouchDB<br />Henrique Dias<br />1<br />
Roteiro<br />Primeirovouapresentar a motivação do artigo, osconceitosrelacionadosaosdiferentesbancosnão-relacionais. Emseg...
Ferramentas<br />3<br />Conceitos●●●●●●  Cassandra  ●●  CouchDB●  Final  ●  Conclusão<br />
ACID x BASE<br />Atomicidade<br />Consistência<br />Isolamento<br />Durabilidade<br />Basically<br />Available <br />Soft-...
Teorema CAP<br />Avaliabilidade:<br />Cada cliente sempre pode ler e escrever.<br />Escolha Dois<br />Consistência:<br />T...
Teorema CAP<br /><ul><li>CA
SGBDs em geral
MySQL
PostgreSQL
AP
Dynamo
Cassandra
CouchDB
CP
BigTable
MongoDB
Berkeley DB</li></ul>6<br />Conceitos  ●●●●●●Cassandra  ●●  CouchDB●  Final  ●  Conclusão<br />
Disponibilidade<br />X<br />--------------------------------------------------<br />Solicitação<br />7<br />Conceitos  ●●●...
Próximos SlideShares
Carregando em…5
×

No sql system_survey

508 visualizações

Publicada em

Publicada em: Tecnologia, Diversão e humor
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
508
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

No sql system_survey

  1. 1. NoSQL Systems Survey?Cassandra & CouchDB<br />Henrique Dias<br />1<br />
  2. 2. Roteiro<br />Primeirovouapresentar a motivação do artigo, osconceitosrelacionadosaosdiferentesbancosnão-relacionais. Emseguidaapresentareiumacomparação entre osesquemasrelacionais e NOSQL aprofundandoosmodelos do Cassandra e CouchDB. Porfim, fareiumaconclusãosobre o assunto. Este roteiro é umacríticalúdicaaos slides puro-textoonde o apresentadorfica de costaspara a platéia... de braçoscruzados... lendo o slide :) Para quemchegounesseponto do texto, essasúltimaspalavrassãoparavocê: esse slide é umatécnica de apresentaçãochamadaquebra-geloonde o apresentadorfaz um contadoinstigando a curiosidade do públicopara a apresentaçãoqueseráfeita. Tambémpodemprocurar a apresentação Death by Power Point para se inspiraremparafazerótimasapresentações. Loremipsum dolor sit amet, consecteturadipiscingelit. Suspendissenecorci lacus, sit ametgravida sem. Aenean at libero ac urnaegestasaliquam et id lectus. In fringillaultrices magna, quisultriciesestvarius sed. Suspendissesemperleo id mi accumsan ac egestasnequevulputate. Duisaccumsanligulaquistelluscondimentumullamcorper. Nullammollis nisi sit ametpuruslaoreetuttincidunterattincidunt. Donecipsum lacus, sempersedaliquamvel, molestiequisnulla. Vivamustellus magna, luctus in elementum non, porttitorsed quam. Morbiultriceserat at risushendrerittristique. Phase-llussodalessodales dui, egetpharetrasapienultricies et. Proin a justomassa, at hendreritpurus. Suspendisse id tortornibh.<br />2<br />
  3. 3. Ferramentas<br />3<br />Conceitos●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  4. 4. ACID x BASE<br />Atomicidade<br />Consistência<br />Isolamento<br />Durabilidade<br />Basically<br />Available <br />Soft-State <br />Eventual consistency<br />4<br />Conceitos●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  5. 5. Teorema CAP<br />Avaliabilidade:<br />Cada cliente sempre pode ler e escrever.<br />Escolha Dois<br />Consistência:<br />Todos os clientes sempre tem a mesma visão dos dados.<br />Partição:<br />O sistema funciona mesmo quando a rede está particionada.<br />5<br />Conceitos ●●●●●●Cassandra ●● CouchDB● Final ● Conclusão<br />
  6. 6. Teorema CAP<br /><ul><li>CA
  7. 7. SGBDs em geral
  8. 8. MySQL
  9. 9. PostgreSQL
  10. 10. AP
  11. 11. Dynamo
  12. 12. Cassandra
  13. 13. CouchDB
  14. 14. CP
  15. 15. BigTable
  16. 16. MongoDB
  17. 17. Berkeley DB</li></ul>6<br />Conceitos ●●●●●●Cassandra ●● CouchDB● Final ● Conclusão<br />
  18. 18. Disponibilidade<br />X<br />--------------------------------------------------<br />Solicitação<br />7<br />Conceitos ●●●●●●Cassandra ●● CouchDB● Final ● Conclusão<br />
  19. 19. Consistência Eventual<br />Consistência<br />Forte<br />Consistência<br />Eventual<br />8<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  20. 20. Partição da Rede<br />Cliente<br />Partição<br />de Rede<br />Leitura<br />Escrita<br />9<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  21. 21. 10<br />Conceitos ●●●●●● Cassandra●● CouchDB● Final ● Conclusão<br />
  22. 22. Esquema Cassandra<br />userID<br />refID<br />Scrap<br />Scraps<br />userID: 23<br /><ul><li>2010-12-14 22:15:45.568
  23. 23. 86
  24. 24. "Vaina aula de BD amanhã?"
  25. 25. 2006-12-14 16:25:30.245
  26. 26. 78
  27. 27. "É o INTER na final!!!"</li></ul>userID: 76<br /><ul><li>2010-12-13 08:12:43.125
  28. 28. 99
  29. 29. "Semprecostumoirlá, claro!"
  30. 30. 2010-11-29 19:33:11.753
  31. 31. 216
  32. 32. "Sim, maselanãoatendeu =/"</li></ul>23<br />75<br />Mensagem enviada para 23<br />23<br />85<br />...<br />52<br />458<br />...<br />125<br />22<br />...<br />23<br />85<br />...<br />78<br />12<br />...<br />96<br />99<br />...<br />11<br />Conceitos ●●●●●● Cassandra ●●CouchDB● Final ● Conclusão<br />
  33. 33. Admin Cassandra<br />12<br />Conceitos ●●●●●● Cassandra ●●CouchDB● Final ● Conclusão<br />
  34. 34. Admin Cassandra<br />13<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  35. 35. Esquema CouchDB<br />DocID<br />Título<br />Autor<br />Corpo<br />Cabeçalho<br />Versão<br />23<br />Carta de Demissão<br />Empresa<br />Caro funcio....<br />-<br />25<br />56<br />Folha Timbrada<br />-<br />-<br />Logotipo<br />34<br />Documento 23<br />Documento 56<br />DocID: 1238472<br />Version: 2348795<br />"Título": "Carta de Demissão"<br />"Autor": "Empresa"<br />"Corpo": "Caro funcionário..."<br />DocID: 15632<br />Version: 2178963<br />"Título": "FolhaTimbrada"<br />"Cabeçalho": "Logotipo"<br />14<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  36. 36. Admin CouchDB<br />15<br />Conceitos ●●●●●● Cassandra ●● CouchDB●Final ● Conclusão<br />
  37. 37. Comparativo<br />Cassandra<br />CouchDB<br />Consulta<br />API<br />JavaScript<br />Linguagem<br />Java<br />Erlang<br />Modelo<br />Colunas<br />Documento<br />Arquitetura<br />Distribuído<br />Replicado<br />Consistência<br />Eventual<br />Versões<br />Falhas<br />Tolerante<br />Replicação<br />16<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  38. 38. Múltiplos Modelos<br />idCliente<br />Nome<br />Endereço<br />1<br />Fulano<br />Rua do Zero<br />Ciclano<br />Avenida Perspectiva<br />2<br />Filmes<br />Locações<br />DocID: 1238472<br />"Título": "American Pie"<br />"Diretor": "Paul Weitz"<br />"Atores": ["Jason", "Chris", "Thomas", "Alyson"]<br />"Sinopse": "quatro amigos quefazem um pactoque antes de se formaremtodoselesvãoperder a virgindade.."<br />"Tags":["comédia", "jovens", "sexo"]<br />"Locações": 350<br />idCliente: 1<br /><ul><li> idFilmes
  39. 39. 12382
  40. 40. 526
  41. 41. ...
  42. 42. Tags
  43. 43. comédia: 12
  44. 44. drama 15
  45. 45. sexo: 86</li></ul>17<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />
  46. 46. Conclusão<br />X<br />Hábito         Modelo<br />Dados          Modelo<br />NoSQL + Relacional<br />18<br />Conceitos ●●●●●● Cassandra ●● CouchDB● Final ● Conclusão<br />

×