O documento apresenta o banco de dados Azure Cosmos DB, descrevendo-o como um serviço de banco de dados multi-modelo globalmente distribuído e escalável dinamicamente. Ele discute como o Cosmos DB permite arquiteturas globais escaláveis, experiências rápidas e alta disponibilidade, além de fornecer cinco níveis de consistência personalizáveis e suporte a múltiplos modelos como documentos e grafos. O documento também convida os leitores a experimentarem o Cosmos DB gratuitamente.
3. Jhonathan S. Soares
• MVP Microsoft – Visual Studio
• Neo4j Top 50 & Graph Evangelist
• MongoDB Ambassador & Evangelist
• Community manager
• NoSQLBR
• MUG
• GraphDB
• Cognitive Services
• Lead Software Architech Vortx DTVM
4. Criar arquiteturas com
alcance global vem com
problemas de escala global
Escalar armazenamento e largura de banda
Criar experiências rápidas
Garantir alta disponibilidade
Codificar aplicações distribuídas globalmente
Administrar esquemas complexos
Equilibrio na consistência da informação
5. Column-family
Document
Graph
Turnkey global distribution
Elastic scale out
of storage & throughput
Guaranteed low latency at the 99th percentile
Comprehensive SLAs
Five well-defined consistency models
Table API
Key-value
Um serviço de banco de dados multi-model globalmente distribuído e
dinamicamente escalável
Azure Cosmos DB
MongoDB
6. O futuro de dados
Criar arquiteturas pensando no futuro
80% de todos os dados nos négocios se origina em forma desestruturada
estruturados
desestructurados
20%
80%
<
7.
8. Projetando o banco de dados para a nuvem
Distribuição Global1
Escalabilidade elástica e ilimitada
Millions of transactions/sec
Petabytes of data
2
Eficiência de custos com multi-
tenancy de finos ajustes
3
11. Escalando para o infinito
Replicação geográfica, failover automático e transparente
12. Escalando para o infinito
Capacidade de armazenamento e processamento dinamicamente escalável
13. Escalando para o infinito
Request Units
Request Units (RU) é uma moeda com base em taxa
Faz o resumo dos recursos físicos para executar solicitações
Chave para a eficiência de multilocação, SLAs etc
Primeiro plano e atividades de segundo plano
% IOPS
% CPU
% Memory
14. Escalando para o infinito
Capacidade de armazenamento e processamento dinamicamente escalável
Read < 1 ms
Writes < 6 ms
Read < 10 ms
Writes < 15 ms
99%50%
15. Escalando para o infinito
Cinco níveis de consistência personalizada
Strong consistency
High latency
Eventual consistency,
Low latency
16. Opções de Consistência
Escolha entre cinco níveis de consistência definidos para baixa latência e alta
disponibilidade
Strong Bounded-stateless Session Consistent prefix Eventual
A maioria dos aplicativos da vida real não se enquadra nesses dois extremos
Azure Cosmos DB offers the first globally distributed, multi-model database service for building planet scale apps. It’s been powering Microsoft’s internet-scale services for years, and now it’s ready to launch yours.
Only Azure Cosmos DB makes global distribution turn-key.
You can add Azure locations to your database anywhere across the world, at any time, with a single click. Cosmos DB will seamlessly replicate your data and make it highly available.
Cosmos DB allows you to scale throughput and storage elastically, and globally! You only pay for the throughput and storage you need – anywhere in the world, at any time.
Consistency Levels and guarantees
Consistency LevelGuarantees
Strong – Linearizability
Bounded Staleness - Reads lag behind writes by k prefixes or t interval
Session - Monotonic reads, monotonic writes, read-your-writes, write-follows-reads
Consistent Prefix - Updates returned are some prefix of all the updates, with no gaps
EventualOut of order reads
Retail-
JJ Food Service: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=12792
Arca Continental: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26082
Ziosk: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18294
Youboox: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=19460
Pier 1 Imports: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=11257
Sun Branding Solutions: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=22768
Ridge Tool Company (Emerson): https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26779
Manufacturing-
eSmart Systems: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18945
Rockwell Automation: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18356
Jabil: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=27206
OSIsoft: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20391
Hafslund: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=25205
Fujitsu Limited: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=12766
Mojio: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=27054
Ecolab: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26527
Government-
Kellogg School of Management: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=23915
Carnegie Mellon University/OSIsoft: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=8576
Tacoma Public Schools: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20703
Healthcare-
Optolexia: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=23569
Aerocrine: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=12216
Financial Services-
Tangerine: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=14594
Genscape: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=21394
Direct One: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=15476
Professional Services-
WASH Multifamily Laundry Systems: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=11768
Codit: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26340
Mendeley: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=19726
Microsoft Digital Crimes Unit: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=19112
Microsoft Corporation- GMO: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20542
North American Eagle: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=23153
Gjirafa: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18633
JLL (Jones Lang LaSalle): https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18662
Ultra Tendency: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=21129
The Next Up: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=22123