nosql além do buzz
DESCRIPTION
TRANSCRIPT
nosql além do buzz
quinta-feira, 2 de setembro de 2010
. hype
quinta-feira, 2 de setembro de 2010
história...
quinta-feira, 2 de setembro de 2010
• 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
next big thing?
quinta-feira, 2 de setembro de 2010
definição...
quinta-feira, 2 de setembro de 2010
abaixo ao banco de
dados relacional!
quinta-feira, 2 de setembro de 2010
abaixo ao banco de dados relacional!
como bala de prata!
quinta-feira, 2 de setembro de 2010
momento histórico...
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
resolver problemas específicos
quinta-feira, 2 de setembro de 2010
ref: anti-patterns by @gleicon
quais problemas?
• Árvore• Estruturas Dinâmicas • Cache• Filas• Log• ...
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
nosql é...
opção!quinta-feira, 2 de setembro de 2010
cada escolha uma
renúncia
quinta-feira, 2 de setembro de 2010
padrões
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
acid
quinta-feira, 2 de setembro de 2010
(quinta-feira, 2 de setembro de 2010
existe nosqlacid
quinta-feira, 2 de setembro de 2010
)quinta-feira, 2 de setembro de 2010
para adotar nosql é
importante conhecer os
tradeoffs
quinta-feira, 2 de setembro de 2010
arquiteturaquinta-feira, 2 de setembro de 2010
armazenamento de dados NÃO
tem sido [a muito tempo]
considerado parte de
arquitetura
quinta-feira, 2 de setembro de 2010
WTF?
quinta-feira, 2 de setembro de 2010
ref: The CAP Theorem por Seth Gilbert & Nancy Lynch
CAP
quinta-feira, 2 de setembro de 2010
CAP
onsistencyvailabilityartition Tolerance
quinta-feira, 2 de setembro de 2010
Consistency
clientes enxergam os mesmos dados
quinta-feira, 2 de setembro de 2010
Availability
os clientes podem ler e escrever
quinta-feira, 2 de setembro de 2010
Partition Tolerance
o sistema continua funcionando mesmo
com problemas de conexão
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
BASE
ref: BASE: an Acid Alternative por Dan Pritchettquinta-feira, 2 de setembro de 2010
BASE
asicallyvailableoft Stateeventually Consistent
quinta-feira, 2 de setembro de 2010
jogo de palavras
relaxamento das regras
quinta-feira, 2 de setembro de 2010
Eventually Consistency
ref: Eventually Consistent por Werner Vogelsquinta-feira, 2 de setembro de 2010
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
Consitência em Momento
Indeterminado
@mdedianaquinta-feira, 2 de setembro de 2010
N, R e W
consistência
quinta-feira, 2 de setembro de 2010
intersecção
W+R > N
quinta-feira, 2 de setembro de 2010
durabilidade
ref: The End of an Architectural Era por Michael Stonebraker & al.quinta-feira, 2 de setembro de 2010
! latência! performance! particionamento! distribuição! replicação
ainda tem...
quinta-feira, 2 de setembro de 2010
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
estruturas de dados
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
sacou a importância
da arquitetura?
quinta-feira, 2 de setembro de 2010
com tantas definições...com tantos conceitos...com tantos tradeoffs...
com tantos....
quinta-feira, 2 de setembro de 2010
como o nosql se tornou tão
sexy e popular?
quinta-feira, 2 de setembro de 2010
apesar de tudo....
é fácil usar!quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
persitência poliglota
quinta-feira, 2 de setembro de 2010
quer saber sobre mais
sobre nosql?
pergunte-mecomo!
quinta-feira, 2 de setembro de 2010
Perguntas?
quinta-feira, 2 de setembro de 2010
@porcelli
linkedin.com/in/alexandreporcelli
porcelli.com.br
Obrigado
github.com/porcelli
quinta-feira, 2 de setembro de 2010