[ci&t summit 2014] como escolher sua ferramenta nosql usando o teorema cap
Post on 09-Jul-2015
72 Views
Preview:
DESCRIPTION
TRANSCRIPT
WTH is NOSQL????????
➔NOSQL (Not Only SQL)
➔É uma linguagem de queries?
➔É uma tecnologia de bigdata?
Termo usado pra categorizar essas soluções
de alto volumeSegundo Martin Fowler: uma hashtag do Twitter #nosql
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
C+A - CONSISTENCY + AVAILABILITY
RDBMS➔Sem necessidade de ser
“internet scale”
➔Maduro
➔Consegue alta disponibilidade
➔Todos enxergam o dado
imediatamente após o commit
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
Key-value
➔ “Like a hashmap”
➔Schemaless
➔Value é caixa preta!
key1 <Object 1>
key2 <Object 2>
key3 <Object 3>
key4 <Object 4>
top related