Sem limites com NoSQL
-
Upload
jhonathan-de-souza-soares -
Category
Technology
-
view
239 -
download
2
Transcript of Sem limites com NoSQL
![Page 1: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/1.jpg)
SEM LIMITES COM NOSQL
![Page 2: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/2.jpg)
SOBRE – JHONATHAN DE SOUZA SOARES
• Bacharel Ciência da Computação - UNIFENAS
• Pós Graduado em Arquitetura de Software - IGTI
• MBA em Gestão de TI - UNIS
• Most Valuable Professional (MVP) - Microsoft
• Top 50 World Certified - Neo4j
• Evangelist e Ambassador - MongoDB
• Scrum Master PSM – Scrum.org
• Professor na FIAP e Bandtec
• Lead Architect na Lumini IT Solutions
![Page 3: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/3.jpg)
SURGIMENTO NOSQL
• Primeiramente introduzido em 1998 por Carlo Strozzi, como
NoREL
• Conceito BigTable – 2006 Google Inc
•NÃO ACID ( Atomicidade, Consistência, Isolamento e
Durabilidade )
• SIM BASE (Basic Availability , Soft-state , Eventual consistency )
![Page 4: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/4.jpg)
FUNDAMENTOS NOSQL
BASE - Basically Available, Soft state, Eventual consistency
• Basic Availability
• Caracteriza-se por ser basicamente disponível, ou seja, o sistema parece
estar funcionando o tempo todo;
• Soft-state
• Em estado leve, o sistema não precisa ser consistente o tempo todo nem
possuir esquema rígido
• Eventual consistency
• Eventualmente consistente, o sistema torna-se consistente no momento
devido, priorizando a disponibilidade do que a consistência.
![Page 5: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/5.jpg)
![Page 6: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/6.jpg)
FUNDAMENTOS NOSQL
• BIG DATA – Grande volume de dados
• BIG DATA – Velocidade para análise de dados
• BIG DATA – Capturar, armazenar e analisar dados não
estruturados
• Flexibilidade no desenvolvimento
• “Nova” Arquitetura em Nuvem
• Internet of things – tudo conectado
•Demandas por escalabilidade é cada vez maior
![Page 7: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/7.jpg)
90% das empresas top
100 que mais faturam no
mundo utilizam algum
NoSQL!
![Page 8: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/8.jpg)
NOSQL NÃO SUBSTITUI SQL, E SIM TRABALHA EM CONJUNTO -
POLIGLOTA
NoSQLNão Relacional, distribuído, alta performance para e alta escalabilidade;
SQLRelacional, processamento de transações, concorrência, consistência, baixíssima latência;
Dificuldades para escalar; Não serve para tudo;
![Page 9: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/9.jpg)
TIPOS DE NOSQL
• Colunar | Wide Column | Column Families
• Hadoop – Hbase – Cassandra – Google BigTable – Azure Tables
• Orientado à Documentos | Document Store
• MongoDB – CouchBase – DocumentDB – ElasticSearch
• Chave-Valor | Tuple Store | Key Value
• DynamoDB – Redis – Memcache
• Orientado à Grafos | Graph Databases
• Neo4j – TitanDB - GraphData
•MULTI MODEL DATABASES (ou quase)
• ArangoDB – OrientDB – Azure CosmosDB – MongoDB
![Page 10: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/10.jpg)
TIPOS DE NOSQL
Key Value
Column
Document
Graph
SQL Store
0
1
2
3
4
5
6
7
0 1 2 3 4 5 6 7 8 9 10
Escala
bilid
ade
Complexidade
Complexidade x Escalabilidade NoSQL
![Page 11: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/11.jpg)
TEOREMA DE CAP
![Page 12: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/12.jpg)
FUNDAMENTOS NOSQL
NoSQL = No Join (?) = Not Only Join
O que substitui o JOIN ?
•Hierarquia;
•Duplicar Dados (desnormalizar);
•Diferentes modelos para consultas e indexação;
![Page 13: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/13.jpg)
FUNDAMENTOS NOSQL
Qual é a prioridade ?
•Alta consistência ?
•Alta performance de leitura ?
•Alta performance de escrita ?
![Page 14: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/14.jpg)
FUNDAMENTOS NOSQL
![Page 15: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/15.jpg)
FUNDAMENTOS NOSQL
REPLICASET = + REDUNDÂNCIA /
DISPONIBILIDADE
![Page 16: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/16.jpg)
FUNDAMENTOS NOSQL
REPLICASET = + REDUNDÂNCIA /
DISPONIBILIDADE
![Page 17: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/17.jpg)
FUNDAMENTOS NOSQL
REPLICASET = + REDUNDÂNCIA /
DISPONIBILIDADE
![Page 18: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/18.jpg)
FUNDAMENTOS NOSQL
SHARDING = + ESCALABILIDADE /
PERFORMANCE
![Page 19: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/19.jpg)
FUNDAMENTOS NOSQL
SHARDING = + ESCALABILIDADE /
PERFORMANCE
![Page 20: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/20.jpg)
FUNDAMENTOS NOSQL
BENCHMARKS ARE NOT TRUSTFUL
![Page 21: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/21.jpg)
FUNDAMENTOS NOSQL
Our database is too slow and is not big enough!We need NoSql!
Our database is too slow and is not big enough!We need NoSql!
![Page 22: Sem limites com NoSQL](https://reader035.fdocumentos.com/reader035/viewer/2022062306/5a6489a87f8b9a2c568b5687/html5/thumbnails/22.jpg)
FUNDAMENTOS NOSQL
KISS
● Avoid complexity
● Product First
● MVP
● Baby Step