nosql além do buzz

54
nosql além do buzz quinta-feira, 2 de setembro de 2010

Upload: alexandre-porcelli

Post on 29-Nov-2014

1.566 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: noSQL além do buzz

nosql além do buzz

quinta-feira, 2 de setembro de 2010

Page 2: noSQL além do buzz

. hype

quinta-feira, 2 de setembro de 2010

Page 3: noSQL além do buzz

história...

quinta-feira, 2 de setembro de 2010

Page 4: noSQL além do buzz

• Hierarchical (IMS): late 1960’s and 1970’s • Directed graph (CODASYL): 1970’s • Relational: 1970’s and early 1980’s • Entity-Relationship: 1970’s • Extended Relational: 1980’s • Semantic: late 1970’s and 1980’s• Object-oriented: late 1980’s and early 1990’s • Object-relational: late 1980’s and early 1990’s • Semi-structured (XML): late 1990’s to late 2000’s• The next big thing: ???

ref: What Goes Around Comes Around por Michael Stonebraker e Joey Hellerstein

modelos

quinta-feira, 2 de setembro de 2010

Page 5: noSQL além do buzz

next big thing?

quinta-feira, 2 de setembro de 2010

Page 6: noSQL além do buzz

definição...

quinta-feira, 2 de setembro de 2010

Page 7: noSQL além do buzz

abaixo ao banco de

dados relacional!

quinta-feira, 2 de setembro de 2010

Page 8: noSQL além do buzz

abaixo ao banco de dados relacional!

como bala de prata!

quinta-feira, 2 de setembro de 2010

Page 9: noSQL além do buzz

momento histórico...

quinta-feira, 2 de setembro de 2010

Page 10: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 11: noSQL além do buzz

resolver problemas específicos

quinta-feira, 2 de setembro de 2010

Page 12: noSQL além do buzz

ref: anti-patterns by @gleicon

quais problemas?

• Árvore• Estruturas Dinâmicas • Cache• Filas• Log• ...

quinta-feira, 2 de setembro de 2010

Page 13: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 14: noSQL além do buzz

nosql é...

opção!quinta-feira, 2 de setembro de 2010

Page 15: noSQL além do buzz

cada escolha uma

renúncia

quinta-feira, 2 de setembro de 2010

Page 16: noSQL além do buzz

padrões

quinta-feira, 2 de setembro de 2010

Page 17: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 18: noSQL além do buzz

acid

quinta-feira, 2 de setembro de 2010

Page 19: noSQL além do buzz

(quinta-feira, 2 de setembro de 2010

Page 20: noSQL além do buzz

existe nosqlacid

quinta-feira, 2 de setembro de 2010

Page 21: noSQL além do buzz

)quinta-feira, 2 de setembro de 2010

Page 22: noSQL além do buzz

para adotar nosql é

importante conhecer os

tradeoffs

quinta-feira, 2 de setembro de 2010

Page 23: noSQL além do buzz

arquiteturaquinta-feira, 2 de setembro de 2010

Page 24: noSQL além do buzz

armazenamento de dados NÃO

tem sido [a muito tempo]

considerado parte de

arquitetura

quinta-feira, 2 de setembro de 2010

Page 25: noSQL além do buzz

WTF?

quinta-feira, 2 de setembro de 2010

Page 26: noSQL além do buzz

ref: The CAP Theorem por Seth Gilbert & Nancy Lynch

CAP

quinta-feira, 2 de setembro de 2010

Page 27: noSQL além do buzz

CAP

onsistencyvailabilityartition Tolerance

quinta-feira, 2 de setembro de 2010

Page 28: noSQL além do buzz

Consistency

clientes enxergam os mesmos dados

quinta-feira, 2 de setembro de 2010

Page 29: noSQL além do buzz

Availability

os clientes podem ler e escrever

quinta-feira, 2 de setembro de 2010

Page 30: noSQL além do buzz

Partition Tolerance

o sistema continua funcionando mesmo

com problemas de conexão

quinta-feira, 2 de setembro de 2010

Page 31: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 32: noSQL além do buzz

BASE

ref: BASE: an Acid Alternative por Dan Pritchettquinta-feira, 2 de setembro de 2010

Page 33: noSQL além do buzz

BASE

asicallyvailableoft Stateeventually Consistent

quinta-feira, 2 de setembro de 2010

Page 34: noSQL além do buzz

jogo de palavras

relaxamento das regras

quinta-feira, 2 de setembro de 2010

Page 35: noSQL além do buzz

Eventually Consistency

ref: Eventually Consistent por Werner Vogelsquinta-feira, 2 de setembro de 2010

Page 36: noSQL além do buzz

eventual em português: pode ou não ocorrer

eventual em inglês: irá ocorrer em algum

momento

quinta-feira, 2 de setembro de 2010

Page 37: noSQL além do buzz

Consitência em Momento

Indeterminado

@mdedianaquinta-feira, 2 de setembro de 2010

Page 38: noSQL além do buzz

N, R e W

consistência

quinta-feira, 2 de setembro de 2010

Page 39: noSQL além do buzz

intersecção

W+R > N

quinta-feira, 2 de setembro de 2010

Page 40: noSQL além do buzz

durabilidade

ref: The End of an Architectural Era por Michael Stonebraker & al.quinta-feira, 2 de setembro de 2010

Page 41: noSQL além do buzz

! latência! performance! particionamento! distribuição! replicação

ainda tem...

quinta-feira, 2 de setembro de 2010

Page 42: noSQL além do buzz

lembre-se

vc não está criando uma solução de escala

intergaláctica com tolerância a falhas aleatórias

entre datacenters espalhados em diversas

localizações geográficas e outras dimensões

quinta-feira, 2 de setembro de 2010

Page 43: noSQL além do buzz

estruturas de dados

quinta-feira, 2 de setembro de 2010

Page 44: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 45: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 46: noSQL além do buzz

sacou a importância

da arquitetura?

quinta-feira, 2 de setembro de 2010

Page 47: noSQL além do buzz

com tantas definições...com tantos conceitos...com tantos tradeoffs...

com tantos....

quinta-feira, 2 de setembro de 2010

Page 48: noSQL além do buzz

como o nosql se tornou tão

sexy e popular?

quinta-feira, 2 de setembro de 2010

Page 49: noSQL além do buzz

apesar de tudo....

é fácil usar!quinta-feira, 2 de setembro de 2010

Page 50: noSQL além do buzz

quinta-feira, 2 de setembro de 2010

Page 51: noSQL além do buzz

persitência poliglota

quinta-feira, 2 de setembro de 2010

Page 52: noSQL além do buzz

quer saber sobre mais

sobre nosql?

pergunte-mecomo!

quinta-feira, 2 de setembro de 2010

Page 53: noSQL além do buzz

Perguntas?

quinta-feira, 2 de setembro de 2010