SlideShare una empresa de Scribd logo
1 de 85
NoSQL
Persistência poliglota
Apresentação
Motivação
O que ?
Nada de errado com SQL
NoRelational
NoSQL = Not Only SQL
Por que ?
Por que agora ?
Quantidade de Dados
Geração de conteúdo digital avança
exponencialmente
Só entre 2009 e 2010 foi gerado mais dados do
que todos os dados digitais gerados ate então.
Dados relacionados
- Complexidade dos dados e das conexões dos
mesmos.
- 'Redes Sociais'
Mudança de Arquitetura
Um pouco de Historia
App
1980
Mainframes
Um pouco de Historia
App
1990
App App
Banco
Compartilhado
Um pouco de Historia
App
2000
App App
Boom de dados
Escalavel facil facil
Escalando :
Tamanho x Complexidade
Zona de Conforto
Ponto de Falha
Trabalhando em
Conjunto
De volta ao relacional
ACID
- Atomicidade
- Consistência
- Isolamento
- Durabilidade
Teorema CAP
Tolerância a partição
Consistência
Disponibilidade
2 de 3
CAP em Sistemas Distribuidos
Tolerância a partição + Consistência
ou
Tolerância a partição + Disponibilidade
Um pouco de NoSQL
BASE
Basically available
Soft-state
Eventually consistent
Principios de Bancos Distribuidos
Replicação
Consistência
Particionamento
Denormalização
Modelo flexível
Conceitos em Comum
MVCC
Map / Reduce
Sharding
Gerenciamento de Conflito
Categorias :
Key/Value
Documentos
Column Family
Grafos
Key/Value
Riak
Pioneiro - DynamoDB
Modelo Chave/Valor
Um dos pioneiros no movimento NoSQL
Baseado em modelo NoSQL as a Service
Altamente escalavel
Amazon DynamoDB : Amazon’s Highly Available Key-value Store
Riak Ring
Consistent Hashing
Vector Clock
Gossip Protocol
Read Repair
API HTTP
Replication Factor
Full Text Search
Casos de uso
Alternativas
Memoria:
Memchached
Disco:
Oracle NoSQL
Voldemort
GT.M
Estruturado:
Redis
Documentos
CouchDB
Key/Value ~ Documents
Documents as JSON Objects
Pioneiro - Lotus Notes
MongoDB: Consistency and Partition
Tolerance
CouchDB : Availability and Partition Tolerance
Funcoes javascript
Map/Reduce
Master , Master
Segurança
Casos de Uso
Alternativas
MongoDB
RavenDB
RethinkDB
Column Family
Cassandra
Pioneiro - BigTable
Google BigTable Paper : A Distributed
Storage System for Structured Data
Modelo - Column Family
Caracteristicas
Dados Estruturados
Analise e Datawaherouse
CQL
Thrift
Casos de uso
Alternativas
HBase ( Hadoop )
HiperTable
Grafos
Neo4J
Grafos e Relacionamentos
Grafos em Sistemas Distribuidos
Navegação com Traversal
Cypher
Spatial
Alternativas
FlockDB (Distribuido)
HyperGraphDB
Alternativas ...
Multi Modelo
Couchbase
- Key/Value
- Documentos
OrientDB
- Graph
- Documentos
Menção honrosa
newSQL
newSQL
VoltDB Cluxtrix
Escolhendo um modelo.
Como ?
Considerações por modelo
Unificação de Modelos
Algumas verdades
1. Consistencia e Transações
2. Transferencia de responsabilidade
3. N Modelos de dados = N Linguagens
Lição que fica ...
Fim :D

Más contenido relacionado

Similar a NoSQL: Persistência poliglota e modelos de dados não relacionais

Modelo osi da iso semana5 slide
Modelo osi da iso semana5 slideModelo osi da iso semana5 slide
Modelo osi da iso semana5 slidedanthon
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 
Multicloud Reality Test
Multicloud Reality TestMulticloud Reality Test
Multicloud Reality TestAlex Hübner
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Bigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à práticaBigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à práticaFabíola Fernandes
 
Banco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJavaBanco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJavajornaljava
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
Smooth Transition to Unified Fabric Customer
Smooth Transition to Unified Fabric CustomerSmooth Transition to Unified Fabric Customer
Smooth Transition to Unified Fabric CustomerTen Sistemas e Redes
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012Hcode
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosLeandro Guimarães
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Acerto talk - Descobrindo o poder do Cloud Computing
Acerto talk - Descobrindo o poder do Cloud ComputingAcerto talk - Descobrindo o poder do Cloud Computing
Acerto talk - Descobrindo o poder do Cloud ComputingAndré Paulovich
 
5 motivos para atualizar sua rede
5 motivos para atualizar sua rede5 motivos para atualizar sua rede
5 motivos para atualizar sua redeCisco do Brasil
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra
 

Similar a NoSQL: Persistência poliglota e modelos de dados não relacionais (20)

NoSQL: Perdas e Ganhos
NoSQL: Perdas e GanhosNoSQL: Perdas e Ganhos
NoSQL: Perdas e Ganhos
 
Modelo osi da iso semana5 slide
Modelo osi da iso semana5 slideModelo osi da iso semana5 slide
Modelo osi da iso semana5 slide
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
Multicloud Reality Test
Multicloud Reality TestMulticloud Reality Test
Multicloud Reality Test
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Bigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à práticaBigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à prática
 
Banco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJavaBanco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJava
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Smooth Transition to Unified Fabric Customer
Smooth Transition to Unified Fabric CustomerSmooth Transition to Unified Fabric Customer
Smooth Transition to Unified Fabric Customer
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Keynote AWS Roadshow Campinas 2013
Keynote AWS Roadshow Campinas 2013Keynote AWS Roadshow Campinas 2013
Keynote AWS Roadshow Campinas 2013
 
Acerto talk - Descobrindo o poder do Cloud Computing
Acerto talk - Descobrindo o poder do Cloud ComputingAcerto talk - Descobrindo o poder do Cloud Computing
Acerto talk - Descobrindo o poder do Cloud Computing
 
5 motivos para atualizar sua rede
5 motivos para atualizar sua rede5 motivos para atualizar sua rede
5 motivos para atualizar sua rede
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 

NoSQL: Persistência poliglota e modelos de dados não relacionais