nosqlbr cassandra

46
Ben Coverston [email protected] @bcoverston Apache Cassandra: Uma Introdução

Upload: bcoverston

Post on 29-Nov-2014

891 views

Category:

Documents


7 download

DESCRIPTION

Presentation at NoSQLbr

TRANSCRIPT

Page 1: nosqlbr cassandra

Ben [email protected]@bcoverston

Apache Cassandra: Uma Introdução

Page 2: nosqlbr cassandra

Eu

Ben Coverston Diretor de Operações DataStax Como é que um gringo fala Português? Morou em Santa Catarina de 1994-1996

Page 3: nosqlbr cassandra

Datastax e Cassandra

Júlio 2008 Contribuído de Facebook á comunidade

Março 2009 Introduzido à incubadora Apache

DataStax, Fundado Abril 2010 Primeira conferência: Augusto 2010

Page 4: nosqlbr cassandra

Quem está usando Ela?

Financeiro Governo Mídia Social Publicidade Energia Varejo Saúde

Page 5: nosqlbr cassandra

Cassandra, você é diferente

Page 6: nosqlbr cassandra

Como é diferente?

O melhor combinação de Escalabilidade Performance Disponibilidade

Page 7: nosqlbr cassandra

Escalabilidade

Através uma esquema distribuída Sem ponto único de falha Todos os nós são o mesmo

Page 8: nosqlbr cassandra

O fracasso é inevitável

Page 9: nosqlbr cassandra

Então…

Page 10: nosqlbr cassandra

ou…

Page 11: nosqlbr cassandra

A falta é um caso especial

? ?

Page 12: nosqlbr cassandra

Nós de Cassandra

Page 13: nosqlbr cassandra

Nós de Cassandra (cont.)

Page 14: nosqlbr cassandra

Falha com Cassandra

Page 15: nosqlbr cassandra

Modelagem de dados com Apache Cassandra

Flexível Fundado em Big Table Escalável

Page 16: nosqlbr cassandra

Feito Em Big Table

Google Finance Google Reader Gmail Google App Engine Google Book Search YouTube . . .

Page 17: nosqlbr cassandra

Dados Primitivas Column 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

Page 18: nosqlbr cassandra

Twissandra

Aplicação escrito em Cassandra www.twissandra.com

Page 19: nosqlbr cassandra

UsuáriosColumn Family Usuários

alice nome : Allison senha : *

bob nome : Roberto

senha : *

eve nome : Evelyn senha : *

chuck nome : Carlos senha : * site : datastax.com

Page 20: nosqlbr cassandra

EstadoColumn Family Tweets

LMNO timestamp : 175695372

corpo : estou tão equivicado? user : carlos

AXML timestamp : 125695372

corpo: recebeu a minha mensagem?

user : alice

DEXDL timestamp : 155695372

corpo: ouvi o que diz. user : eve

BADFO timestamp : 135695372

corpo : manda-me a senha.

user : mallory

Page 21: nosqlbr cassandra

Pesquisando Dados em Twissandra

Quem esta seguindo um usuário? A quem segue um usuário? Monstra os meus tweets.

UserLine Monstra os tweets de todos que eu

estou seguindo. TimeLine

Page 22: nosqlbr cassandra

Column Family Followers

Quem Segue Alice?

alice bob : mallory : trent :

Page 23: nosqlbr cassandra

Column Family Following

Quem é seguido por Alice?

alice bob : carlos : david :

Page 24: nosqlbr cassandra

Column Family UserLine

UserLine do Alice

alice 125695372 : AXML

126695372 : XCVL

127695372 : XENY

bob 125795372 : SDFG

126895372 : XCVN

eve 125694372 : FDHL

arthur 125600000 : AXML

125800000 : XCVL

127900000 : XENY

Page 25: nosqlbr cassandra

Column Family Timeline

TimeLine do Alice

bob 125795372 : SDFG

126895372 : XCVN

eve 1279900000 : FDHL

arthur 125600000 : AXML

125800000 : XCVL

127900000 : XENY

alice 125795372 : SDFG

125800000 : XCVL

1279900000 : FDHL

Page 26: nosqlbr cassandra

Bob da um novo estadoColumn Family Tweets

LUMP timestamp : 200000000 body : Oi

Aliceuser : bob

AXML timestamp : 125695372

body : recebeu a minha mensagem?

user : alice

DEXDL timestamp : 155695372

body : ouvi o que diz. user : eve

BADFO timestamp : 135695372

body : manda-me a senha!

user : mallory

Page 27: nosqlbr cassandra

Column Family UserLine

bob 127695372 : XENY

126695372 : XCVL

200000000 : LUMP

Column Family TimeLine

UserLine e TimeLine

alice 125795372 : SDFG

125800000 : XCVL

1279900000 : FDHL 200000000 : LUMP

125695372 : AXML

bob 125795372 : SDFG

126895372 : XCVN

200000000 : LUMP

eve 1279900000 : FDHL

200000000 : LUMP

Page 28: nosqlbr cassandra

Usando o Timeline

alice

Column Family Tweets

LMNO timestamp : 175695372

body : am I always the third wheel? user :

chuck

AXML timestamp : 125695372

body : bob did you get my message? user :

alice

DEXDL timestamp : 155695372

body : I heard what you said user : eve

BADFO timestamp : 135695372

body : send me your password!

user : mallory

Page 29: nosqlbr cassandra

Vista Geral

O que é um “Column Family”? Modelar Data Estático Modelar ‘Queries’ ou Perguntas

Page 30: nosqlbr cassandra

What’s new in Apache Cassandra 1.0

Compressão Memtable Thresholds LevelDB Desempenho Outras Coisas…

Page 31: nosqlbr cassandra

Compressão

Page 32: nosqlbr cassandra

Compressão

2-4x redução no tamanho dos dados 25-35% melhoria na velocidade a ler 5-10% melhoria na velocidade a

escrever O melhor quando as colunas são um

tanto congruente

Page 33: nosqlbr cassandra

Gerência Memória

Page 34: nosqlbr cassandra

Gerência Memória e Espaço Disquete

Cache filharas fora do ‘Heap’ Afinação do Armazenamento Reclamação do Armazenamento Disque

Page 35: nosqlbr cassandra

Compacção

Page 36: nosqlbr cassandra

Compacção Overview

Page 37: nosqlbr cassandra

Compacção ‘Tiered’

Page 38: nosqlbr cassandra

Compacção ‘Leveled’

Page 39: nosqlbr cassandra

Desempenho

Page 40: nosqlbr cassandra

Desempenho

Ler Improvado pelas fatias Improvado por leitura nomeada

Escrever Alocação Arena pelos Memtables Diminuição da Fragmentação

Rede Redução das cópias

Page 41: nosqlbr cassandra

Desempenho(Cont.)

Page 42: nosqlbr cassandra

Outros Coisas…

Page 43: nosqlbr cassandra

Hints

Reexecutar os dados a processor quando falha

Armazenado e otimizada para reexecutar

Recolocação dos Nós Compacção Multi-threaded

Page 44: nosqlbr cassandra

Também Hadoop

Existe intergeração com Hadoop Brisk DataStax Enterprise

Cassandra e muito bom para OLTP E bom também dos aplicações analíticas Sem ETL (Extratar, Transformar,

Carregar)

Page 45: nosqlbr cassandra

Mas Informacões

www.datastax.com

Free Documentation Technical White Papers Technical Articles Tutorials User Forums User/Customer Case Studies FAQ’s Videos Blogs Software downloads

Page 46: nosqlbr cassandra

[email protected]@datastax.com