Slides de palestra sobre o Cosmos DB, solução NoSQL multi-model que integra o Microsoft Azure. Apresentação realizada em 20/07, durante a edição 2018 do TDC (The Developer's Conference) em São Paulo-SP.
3. Agenda: • Azure Cosmos DB
• DocumentDB: uma visão geral
• Exemplos práticos
4. Azure Cosmos DB
• Lançamento oficial durante o Build 2017 (Maio)
• Solução NoSQL oferecida como serviço na nuvem
• Serviço de banco de dados de distribuição global
• “Evolução” do Document DB
• Conta com emulador local (para DocumentDB)
6. Azure Cosmos DB – Características
• Distribuição Global
• Possibilidade de replicação em várias regiões
• Sem preocupações com questões de infraestrutura
• Baixa Latência
• Abaixo de 10 ms para leituras
• Abaixo de 15 ms para escritas
• Otimizações na escrita
• Indexação automática
8. Azure Cosmos DB – Características
• Multi-model
• Suporte a DocumentDB (SQL), MongoDB, Azure
Tables, Gremlin (grafos) e Cassandra
• Database Account
• Bancos de dados
• Usuários
• Permissões
• Container (Coleções, Tabelas, Grafos)
• Itens (Documentos, Itens, Nodes)
• Procedures, triggers, functions
9. Azure Cosmos DB – Características
• Múltiplos modelos de consistência
10. Azure Cosmos DB – Características
• Escalabilidade
• Horizontal (Throughput e Storage)
• Elasticidade
• SLAs
• Garantias de 99,99% para alta disponibilidade,
throughput, baixa latência e consistência
11. DocumentDB: uma visão geral
• Mais uma solução NoSQL do Microsoft Azure
• Orientado a documentos
• Flexível por ser schemaless
• Uso do padrão JSON para a representação dos dados
• Possui emulador local e imagens no Docker Hub
12. DocumentDB: uma visão geral
• Suporte a transações baseado no modelo ACID
• Suporte a dados geoespaciais
• Consultas via LINQ ou expressões SQL