SlideShare uma empresa Scribd logo
1 de 35
CosmosDB - As armas da Microsoft no mundo NoSQL
Alexandre Araujo
@ale_araraujo16
Patrocinadores
Obrigado pelo apoio!
Prêmios
Distribuição de prêmios no encerramento – 18:20
GRAVAÇÕES
Agenda
 Mundo NoSQL
 Conceitos
 NoSQL x RDBMS
 NoSQL Tipos
 Cloud
 Cenário atual
 Modelos Cloud para Databases
 Azure CosmosDB
 Arquitetura
 APIs AzureCosmosDB
 Partitions
 SLA/Throughput
 DocumentDB
 Modelo
 Cenários
 Conceitos
 Cases AzureCosmosDB
 vNext DBA
 Novas soluções híbridas
 Futuro DBA
Mundo NoSQL
Mundo NoSQL
NoSql não significa “No SQL” e
sim Not Only SQL
Significa que também não
substitui o RDBMS
Redes Sociais e explosão do
Google impulsionaram o
movimento
RDBMS não foi projetado para
ambientes distribuídos e cluster
Mundo NoSQL – Características
Livre de Schema “Schemaless”
Distribuído e Particionado
Vantagens Desvantagens
Massiva Escalabilidade Consistência eventual
Persistência Poliglota Não tem padrão
Barato comparado com
big players RDBMS
Baixa portabilidade
Distribuição Geográfica Baixo controle de acesso
Evita Complexas Queries
SQL
Impossibilita Queries
SQL complexas
Mundo NoSQL – Tipos de Armazenamento
Mundo NoSQL – Tipos e Produtos
TIPO PRODUTO
Chave-Valor Redis - Azure Table - Oracle Berkeley
Colunar Cassandra - Hbase - Google BigTable
Documento MongoDB - Azure DocumentDB - CouchDB
Grafos Apache Tinker Pop (Gremlin) - Neo4J - SQL
Server 2017 Graph
Mundo NoSQL – Casos de Uso
Cloud
Cloud – Cenário atual
Hoje a maioria das novas aplicações
estão sendo executadas em um sistema
de nuvem privada, pública ou híbrida.
Nos bancos de dados os RDBMS no
inicio do cloud eram a escolha popular
Bancos NoSQL são construídos a
partir do zero para serem
distribuídos, escaláveis e ,portanto,
adequados ao cloud
SQL Server 2016 Stretch for Cloud
Cloud - Azure
Cloud – Modelos de Cloud
Cloud – DBAAS NoSQL Concorrentes
Azure Cosmos
Azure Cosmos - Arquitetura
GLOBAL
DISTRIBUTION
TUNABLE
CONSISTENCY
ELASTIC
SCALE OUT
FULLY
MANAGED
UNDERLINE
PLATAFORM
PLATAFORM
KEY- VALUE DOCUMENT GRAPH COLUNAR
OVERLINE
PLATFORM
Table Azure
DocumentDB
MongoDB
Gremlin Cassandra ?
Partition
Agnostic
Data
Indexing
Self
Scheme ARS
Multi Model
APIs
Single Model
Containers
Azure Cosmos – SLA
Azure Cosmos - Partitions
 Estratégia de Partições é chave do sucesso de um NoSQL
 Basedo no Workload e padrões de query do objetivo final
 Estruturado em Containers que armazenam os dados
 Dentro de Containers existe o partition key
Partition Key = { estado }
Container mensagens
SP
RJ AC PI
12 Nós
Azure Cosmos – Storage interno
Azure Cosmos – Thorughput
 Ru’s Request Unit é uma abstração lógica de recursos físicos
performando operações no seu database.
RU’s
CPU
MEMORIA
IOPS (DISCO)
C – Create { dados, index e replicação } 05 RU’s session/1KB
R – Read { 01 registro = 01 RU per session 1 KB
U – Update = 05 RU’s session/1KB
D – Delete= 05 RU’s session/1KB
Q – Query { Dinamicamente full scans, index }
Azure Cosmos – Calculadora
Azure Cosmos – Demo
DocumentDB API
DocumentDB API
CLIENT
SERVER
REST API DIRECT CONNECT
GATEWAY MODE
RUBY
X AWS
ETC.
PYTHON
SDK
JAVA
.NET
NODE JS
CLIENT
GUI
DIRECT
CONNECT
SQL
JS
REST API
DocumentDB API - Cenários
DocumentDB API - Modelagem
Modelo Relacional Modelo NoSQL (Documents)
DocumentDB API - Modelagem
• Não foque em entidades
• Nos últimos 20 anos estamos usando RDMS
• Desnormalizar para evitar joins !!!
JSON MODEL
DocumentDB API – Exemplo de JSON
Azure Cosmos – Demo DocumentDB API
DocumentDB API – Cases Azure Cosmos
vNext DBA - NoSQL DBMS
vNext DBA – Solução Híbrida
PLATAFORMA DE COMÉRCIO ELETRÔNICO
Dados de sessão
e carrinho
Pedidos
Finalizados
Estoque
Financeiro
Grafo Social do
Cliente
DB
Chave
Valor
DB
DOCTO
DB
RDBMS
DB
GRAFOS
DB
LEGADO
RDBMS
vNext DBA – DBA e o Futuro
Segurança
Tuning
Deploy
Monitoração
Remodelagem
Integração
Obrigado!

Mais conteúdo relacionado

Mais procurados

Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Renato Groffe
 
NoSQL Familia de Colunas Apresentação
NoSQL Familia de Colunas ApresentaçãoNoSQL Familia de Colunas Apresentação
NoSQL Familia de Colunas ApresentaçãoAugusto Giles
 
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Renato Groff
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
 
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017Renato Groff
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPAricelio Souza
 
RDBMS x NoSQL x NewSQL
RDBMS x NoSQL x NewSQLRDBMS x NoSQL x NewSQL
RDBMS x NoSQL x NewSQLOrlando Vitali
 
Azure Cosmos DB - Campinas .NET - Janeiro-2018
Azure Cosmos DB - Campinas .NET - Janeiro-2018Azure Cosmos DB - Campinas .NET - Janeiro-2018
Azure Cosmos DB - Campinas .NET - Janeiro-2018Renato Groff
 
Banco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelBanco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelMarcos Freccia
 
NoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBNoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBRodrigo Hjort
 
Azure Cosmos DB - Azure Tech Nights - Julho/2017
Azure Cosmos DB - Azure Tech Nights - Julho/2017Azure Cosmos DB - Azure Tech Nights - Julho/2017
Azure Cosmos DB - Azure Tech Nights - Julho/2017Renato Groff
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosJoão Helis Bernardo
 
Vladimir infomobileonair
Vladimir infomobileonairVladimir infomobileonair
Vladimir infomobileonairInfomobile
 
TypeScript + Node.js + cosmos db
TypeScript + Node.js + cosmos dbTypeScript + Node.js + cosmos db
TypeScript + Node.js + cosmos dbMVP Microsoft
 
Bancos de dados NoSQL - Redis e MongoDB
Bancos de dados NoSQL - Redis e MongoDBBancos de dados NoSQL - Redis e MongoDB
Bancos de dados NoSQL - Redis e MongoDBPaulo Bischof
 
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
 

Mais procurados (20)

Apresentação
ApresentaçãoApresentação
Apresentação
 
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
 
NoSQL Familia de Colunas Apresentação
NoSQL Familia de Colunas ApresentaçãoNoSQL Familia de Colunas Apresentação
NoSQL Familia de Colunas Apresentação
 
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
 
Seminário - NoSQL
Seminário - NoSQLSeminário - NoSQL
Seminário - NoSQL
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplos
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
RDBMS x NoSQL x NewSQL
RDBMS x NoSQL x NewSQLRDBMS x NoSQL x NewSQL
RDBMS x NoSQL x NewSQL
 
Bancos de dados NoSQL
Bancos de dados NoSQLBancos de dados NoSQL
Bancos de dados NoSQL
 
Azure Cosmos DB - Campinas .NET - Janeiro-2018
Azure Cosmos DB - Campinas .NET - Janeiro-2018Azure Cosmos DB - Campinas .NET - Janeiro-2018
Azure Cosmos DB - Campinas .NET - Janeiro-2018
 
Banco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelBanco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possível
 
NoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBNoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDB
 
Azure Cosmos DB - Azure Tech Nights - Julho/2017
Azure Cosmos DB - Azure Tech Nights - Julho/2017Azure Cosmos DB - Azure Tech Nights - Julho/2017
Azure Cosmos DB - Azure Tech Nights - Julho/2017
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 
Vladimir infomobileonair
Vladimir infomobileonairVladimir infomobileonair
Vladimir infomobileonair
 
TypeScript + Node.js + cosmos db
TypeScript + Node.js + cosmos dbTypeScript + Node.js + cosmos db
TypeScript + Node.js + cosmos db
 
Bancos de dados NoSQL - Redis e MongoDB
Bancos de dados NoSQL - Redis e MongoDBBancos de dados NoSQL - Redis e MongoDB
Bancos de dados NoSQL - Redis e MongoDB
 
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
 

Semelhante a Azure CosmosDB - A arma da Microsoft no mundo NoSQL

Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São PauloAzure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São PauloRenato Groff
 
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
Azure Cosmos DB - Azure Weekend SP - Outubro/2017Azure Cosmos DB - Azure Weekend SP - Outubro/2017
Azure Cosmos DB - Azure Weekend SP - Outubro/2017Renato Groff
 
Apresentação new sql
Apresentação new sqlApresentação new sql
Apresentação new sqlw_barros
 
Apostila NoSql.pdf
Apostila NoSql.pdfApostila NoSql.pdf
Apostila NoSql.pdfEizo Edson
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalierGleicon Moraes
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?Pedro Pisa
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloRenato Groff
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766Stryhn49Ritter
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloRenato Groff
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisCarlo Pires
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
Azure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São PauloAzure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São PauloRenato Groff
 

Semelhante a Azure CosmosDB - A arma da Microsoft no mundo NoSQL (20)

Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São PauloAzure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
 
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
Azure Cosmos DB - Azure Weekend SP - Outubro/2017Azure Cosmos DB - Azure Weekend SP - Outubro/2017
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
 
Meetup Tivir - Big Data Clusters
Meetup Tivir - Big Data ClustersMeetup Tivir - Big Data Clusters
Meetup Tivir - Big Data Clusters
 
Apresentação new sql
Apresentação new sqlApresentação new sql
Apresentação new sql
 
Apostila NoSql.pdf
Apostila NoSql.pdfApostila NoSql.pdf
Apostila NoSql.pdf
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
NoSQL CosmosDB e IOT na era Serveless
NoSQL CosmosDB e IOT na era ServelessNoSQL CosmosDB e IOT na era Serveless
NoSQL CosmosDB e IOT na era Serveless
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 
NoSQL Multi-Model - Conheça o CosmosDB
NoSQL Multi-Model - Conheça o CosmosDB NoSQL Multi-Model - Conheça o CosmosDB
NoSQL Multi-Model - Conheça o CosmosDB
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São Paulo
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
No sql std
No sql stdNo sql std
No sql std
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Azure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São PauloAzure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São Paulo
 

Azure CosmosDB - A arma da Microsoft no mundo NoSQL

  • 1. CosmosDB - As armas da Microsoft no mundo NoSQL Alexandre Araujo @ale_araraujo16
  • 3. Prêmios Distribuição de prêmios no encerramento – 18:20 GRAVAÇÕES
  • 4. Agenda  Mundo NoSQL  Conceitos  NoSQL x RDBMS  NoSQL Tipos  Cloud  Cenário atual  Modelos Cloud para Databases  Azure CosmosDB  Arquitetura  APIs AzureCosmosDB  Partitions  SLA/Throughput  DocumentDB  Modelo  Cenários  Conceitos  Cases AzureCosmosDB  vNext DBA  Novas soluções híbridas  Futuro DBA
  • 6. Mundo NoSQL NoSql não significa “No SQL” e sim Not Only SQL Significa que também não substitui o RDBMS Redes Sociais e explosão do Google impulsionaram o movimento RDBMS não foi projetado para ambientes distribuídos e cluster
  • 7. Mundo NoSQL – Características Livre de Schema “Schemaless” Distribuído e Particionado Vantagens Desvantagens Massiva Escalabilidade Consistência eventual Persistência Poliglota Não tem padrão Barato comparado com big players RDBMS Baixa portabilidade Distribuição Geográfica Baixo controle de acesso Evita Complexas Queries SQL Impossibilita Queries SQL complexas
  • 8. Mundo NoSQL – Tipos de Armazenamento
  • 9. Mundo NoSQL – Tipos e Produtos TIPO PRODUTO Chave-Valor Redis - Azure Table - Oracle Berkeley Colunar Cassandra - Hbase - Google BigTable Documento MongoDB - Azure DocumentDB - CouchDB Grafos Apache Tinker Pop (Gremlin) - Neo4J - SQL Server 2017 Graph
  • 10. Mundo NoSQL – Casos de Uso
  • 11. Cloud
  • 12. Cloud – Cenário atual Hoje a maioria das novas aplicações estão sendo executadas em um sistema de nuvem privada, pública ou híbrida. Nos bancos de dados os RDBMS no inicio do cloud eram a escolha popular Bancos NoSQL são construídos a partir do zero para serem distribuídos, escaláveis e ,portanto, adequados ao cloud SQL Server 2016 Stretch for Cloud
  • 14. Cloud – Modelos de Cloud
  • 15. Cloud – DBAAS NoSQL Concorrentes
  • 17. Azure Cosmos - Arquitetura GLOBAL DISTRIBUTION TUNABLE CONSISTENCY ELASTIC SCALE OUT FULLY MANAGED UNDERLINE PLATAFORM PLATAFORM KEY- VALUE DOCUMENT GRAPH COLUNAR OVERLINE PLATFORM Table Azure DocumentDB MongoDB Gremlin Cassandra ? Partition Agnostic Data Indexing Self Scheme ARS Multi Model APIs Single Model Containers
  • 19. Azure Cosmos - Partitions  Estratégia de Partições é chave do sucesso de um NoSQL  Basedo no Workload e padrões de query do objetivo final  Estruturado em Containers que armazenam os dados  Dentro de Containers existe o partition key Partition Key = { estado } Container mensagens SP RJ AC PI 12 Nós
  • 20. Azure Cosmos – Storage interno
  • 21. Azure Cosmos – Thorughput  Ru’s Request Unit é uma abstração lógica de recursos físicos performando operações no seu database. RU’s CPU MEMORIA IOPS (DISCO) C – Create { dados, index e replicação } 05 RU’s session/1KB R – Read { 01 registro = 01 RU per session 1 KB U – Update = 05 RU’s session/1KB D – Delete= 05 RU’s session/1KB Q – Query { Dinamicamente full scans, index }
  • 22. Azure Cosmos – Calculadora
  • 25. DocumentDB API CLIENT SERVER REST API DIRECT CONNECT GATEWAY MODE RUBY X AWS ETC. PYTHON SDK JAVA .NET NODE JS CLIENT GUI DIRECT CONNECT SQL JS REST API
  • 26. DocumentDB API - Cenários
  • 27. DocumentDB API - Modelagem Modelo Relacional Modelo NoSQL (Documents)
  • 28. DocumentDB API - Modelagem • Não foque em entidades • Nos últimos 20 anos estamos usando RDMS • Desnormalizar para evitar joins !!! JSON MODEL
  • 29. DocumentDB API – Exemplo de JSON
  • 30. Azure Cosmos – Demo DocumentDB API
  • 31. DocumentDB API – Cases Azure Cosmos
  • 32. vNext DBA - NoSQL DBMS
  • 33. vNext DBA – Solução Híbrida PLATAFORMA DE COMÉRCIO ELETRÔNICO Dados de sessão e carrinho Pedidos Finalizados Estoque Financeiro Grafo Social do Cliente DB Chave Valor DB DOCTO DB RDBMS DB GRAFOS DB LEGADO RDBMS
  • 34. vNext DBA – DBA e o Futuro Segurança Tuning Deploy Monitoração Remodelagem Integração