nosqlbr cassandra

Download nosqlbr cassandra

Post on 29-Nov-2014

857 views

Category:

Documents

7 download

Embed Size (px)

DESCRIPTION

Presentation at NoSQLbr

TRANSCRIPT

<ul><li> 1. Ben Coverston [email_address] @bcoverston <ul><li>Apache Cassandra: UmaIntroduo </li></ul></li></ul> <p> 2. Eu </p> <ul><li>Ben Coverston </li></ul> <ul><li>Diretor de Operaes DataStax </li></ul> <ul><li>Como que um gringo fala Portugus? </li></ul> <ul><li>Morou em Santa Catarina de 1994-1996 </li></ul> <p> 3. Datastax e Cassandra </p> <ul><li>Jlio 2008 Contribudo de Facebook comunidade </li></ul> <ul><li>Maro 2009 Introduzido incubadora Apache </li></ul> <ul><li>DataStax, Fundado Abril 2010 </li></ul> <ul><li>Primeira conferncia: Augusto 2010 </li></ul> <p> 4. Quem est usando Ela? </p> <ul><li>Financeiro </li></ul> <ul><li>Governo </li></ul> <ul><li>Mdia Social </li></ul> <ul><li>Publicidade </li></ul> <ul><li>Energia </li></ul> <ul><li>Varejo </li></ul> <ul><li>Sade </li></ul> <p> 5. Cassandra, voc diferente 6. Como diferente? </p> <ul><li>O melhor combinao de </li></ul> <ul><li><ul><li>Escalabilidade </li></ul></li></ul> <ul><li><ul><li>Performance </li></ul></li></ul> <ul><li><ul><li>Disponibilidade </li></ul></li></ul> <p> 7. Escalabilidade </p> <ul><li>Atravs uma esquema distribuda </li></ul> <ul><li>Sem ponto nico de falha </li></ul> <ul><li>Todos os ns so o mesmo </li></ul> <p> 8. O fracasso inevitvel 9. Ento 10. ou 11. A falta um caso especial ? ? 12. Ns de Cassandra 13. Nsde Cassandra (cont.) 14. Falhacom Cassandra 15. Modelagem de dados com Apache Cassandra </p> <ul><li>Flexvel </li></ul> <ul><li>Fundado em Big Table </li></ul> <ul><li>Escalvel </li></ul> <p> 16. Feito Em Big Table </p> <ul><li>Google Finance </li></ul> <ul><li>Google Reader </li></ul> <ul><li>Gmail</li></ul> <ul><li>Google App Engine </li></ul> <ul><li>Google Book Search </li></ul> <ul><li>YouTube </li></ul> <ul><li>. . . </li></ul> <p> 17. Dados PrimitivasColumn Family chave nome : valor nome : valor nome :valor chave nome : valor nome : valor nome : valor chave nome : valor nome: valor chave nome : valor nome : valor nome : valor nome : valor 18. Twissandra </p> <ul><li>Aplicao escrito em Cassandra </li></ul> <ul><li>www.twissandra.com </li></ul> <p> 19. Usurios Column Family Usurios alice nome : Allison senha : * bob nome : Roberto senha : * eve nome : Evelyn senha : * chuck nome : Carlos senha : * site : datastax.com 20. Estado Column Family Tweets LMNO timestamp : 175695372 corpo : estou to equivicado? user : carlos AXML timestamp : 125695372 corpo: recebeu a minha mensagem?user : aliceDEXDL timestamp : 155695372 corpo: ouvi o que diz. user : eve BADFO timestamp : 135695372 corpo : manda-me a senha. user : mallory 21. Pesquisando Dados em Twissandra </p> <ul><li>Quem esta seguindo um usurio? </li></ul> <ul><li>A quem segue um usurio? </li></ul> <ul><li>Monstra os meus tweets. </li></ul> <ul><li><ul><li>UserLine </li></ul></li></ul> <ul><li>Monstra os tweets de todos que eu estou seguindo. </li></ul> <ul><li><ul><li>TimeLine </li></ul></li></ul> <p> 22. Quem Segue Alice?Column Family Followers alice bob :mallory :trent : 23. Quem seguido por Alice? Column Family Following alice bob :carlos :david : 24. UserLine do AliceColumn Family UserLine alice 125695372 : AXML 126695372 : XCVL127695372 : XENY bob 125795372 : SDFG 126895372 : XCVNeve 125694372 : FDHL arthur 125600000 : AXML 125800000 : XCVL127900000 : XENY 25. TimeLine do Alice Column Family Timeline bob 125795372 : SDFG 126895372 : XCVNeve 1279900000 : FDHL arthur 125600000 : AXML 125800000 : XCVL127900000 : XENY alice 125795372 : SDFG 125800000 : XCVL1279900000 : FDHL 26. Bob da um novo estado Column Family Tweets LUMP timestamp : 200000000 body : Oi Alice user : bob AXML timestamp : 125695372 body : recebeu a minha mensagem? user : aliceDEXDL timestamp : 155695372 body : ouvi o que diz. user : eve BADFO timestamp : 135695372 body : manda-me a senha! user : mallory 27. UserLine e TimeLine Column Family UserLine Column Family TimeLine bob 127695372 : XENY 126695372 : XCVL200000000 : LUMP alice 125795372 : SDFG 125800000 : XCVL1279900000 : FDHL 200000000 : LUMP 125695372 : AXML bob 125795372 : SDFG 126895372 : XCVN200000000 : LUMP eve 1279900000 : FDHL 200000000 : LUMP 28. Usando o Timeline Column Family Tweets alice LMNO timestamp : 175695372 body : am I always the third wheel? user : chuck AXML timestamp : 125695372 body : bob did you get my message?user : aliceDEXDL timestamp : 155695372 body : I heard what you said user : eve BADFO timestamp : 135695372 body : send me your password! user : mallory 29. Vista Geral </p> <ul><li>O que um Column Family ? </li></ul> <ul><li>Modelar Data Esttico </li></ul> <ul><li>Modelar Queries ou Perguntas </li></ul> <p> 30. Whats new in Apache Cassandra 1.0 </p> <ul><li>Compresso </li></ul> <ul><li>Memtable Thresholds </li></ul> <ul><li>LevelDB </li></ul> <ul><li>Desempenho </li></ul> <ul><li>Outras Coisas </li></ul> <p> 31. Compresso 32. Compresso </p> <ul><li>2-4x reduo no tamanho dos dados </li></ul> <ul><li>25-35% melhoria na velocidade a ler </li></ul> <ul><li>5-10% melhoria na velocidade a escrever </li></ul> <ul><li>O melhor quando as colunas so um tanto congruente </li></ul> <p> 33. Gerncia Memria 34. Gerncia Memria e Espao Disquete </p> <ul><li>Cache filharas fora do Heap </li></ul> <ul><li>Afinao do Armazenamento </li></ul> <ul><li>Reclamao do Armazenamento Disque </li></ul> <p> 35. Compaco 36. Compaco Overview 37. Compaco Tiered 38. Compaco Leveled 39. Desempenho 40. Desempenho </p> <ul><li>Ler </li></ul> <ul><li><ul><li>Improvado pelas fatias </li></ul></li></ul> <ul><li><ul><li>Improvado por leitura nomeada </li></ul></li></ul> <ul><li>Escrever </li></ul> <ul><li><ul><li>Alocao Arena pelos Memtables </li></ul></li></ul> <ul><li><ul><li>Diminuio da Fragmentao </li></ul></li></ul> <ul><li>Rede </li></ul> <ul><li><ul><li><ul><li>Reduo das cpias </li></ul></li></ul></li></ul> <p> 41. Desempenho (Cont.) 42. OutrosCoisas 43. Hints </p> <ul><li>Reexecutar os dados a processor quando falha </li></ul> <ul><li>Armazenado e otimizada para reexecutar </li></ul> <ul><li>Recolocao dos Ns </li></ul> <ul><li>Compaco Multi-threaded </li></ul> <p> 44. Tambm Hadoop </p> <ul><li>Existe intergerao com Hadoop </li></ul> <ul><li><ul><li>Brisk </li></ul></li></ul> <ul><li><ul><li>DataStax Enterprise </li></ul></li></ul> <ul><li>Cassandra e muito bom para OLTP </li></ul> <ul><li>E bom tambm dos aplicaes analticas </li></ul> <ul><li>Sem ETL (Extratar, Transformar, Carregar) </li></ul> <p> 45. Mas Informaces www.datastax.com </p> <ul><li>Free Documentation </li></ul> <ul><li>Technical White Papers </li></ul> <ul><li>Technical Articles </li></ul> <ul><li>Tutorials </li></ul> <ul><li>User Forums </li></ul> <ul><li>User/Customer Case Studies </li></ul> <ul><li>FAQ s </li></ul> <ul><li>Videos </li></ul> <ul><li>Blogs </li></ul> <ul><li>Software downloads </li></ul> <p> 46. Perguntas? </p> <ul><li>@bcoverston </li></ul> <ul><li>[email_address] </li></ul>