Bancos de dados para aplicativos orientados a eventos

Concluído

Nem todas as soluções de armazenamento de dados são rápidas o suficiente para atender aos requisitos de aplicativos orientados a eventos, especialmente se você espera tempos de resposta em tempo real.

Requisitos para soluções de armazenamento

O acoplamento flexível é obtido pelo preço de uma eventual consistência e dados potencialmente replicados. As soluções de armazenamento podem precisar lidar com alta taxa de transferência, especialmente para acesso de gravação. Pode até ser necessário distinguir entre os conjuntos de dados para acesso à leitura e à escrita. A solução de armazenamento precisa atender aos seguintes requisitos:

  • Acesso de gravação rápido e sem bloqueios
  • Acesso de leitura rápido e sem bloqueio
  • Débito elevado
  • Escalabilidade
  • Para sistemas produtivos, como sempre, SLA

BD do Cosmos para o Azure

O Azure Cosmos DB é um banco de dados NoSQL totalmente gerenciado para desenvolvimento de aplicativos modernos. Ele fornece tempos de resposta de milissegundos de um dígito, escalabilidade automática e instantânea e velocidade garantida em qualquer escala. A continuidade dos negócios é assegurada com disponibilidade apoiada por SLA e segurança de nível empresarial. O desenvolvimento de aplicativos com o Azure Cosmos DB é mais rápido e produtivo. Graças a recursos como distribuição de dados multi-região turnkey em qualquer lugar do mundo, APIs de código aberto e SDKs para idiomas populares.

Como um serviço totalmente gerenciado, o Azure Cosmos DB tira a administração do banco de dados de suas mãos com gerenciamento, atualizações e patches automáticos. Ele também lida com o gerenciamento de capacidade com opções econômicas de dimensionamento automático e sem servidor que respondem às necessidades dos aplicativos para adequar a capacidade à demanda.

Outras bases de dados a considerar

MongoDB ou Cassandra e outros também podem ser opções que você deve considerar. Neste módulo do Learn, nos concentramos no Azure Cosmos DB.