Bancos de dados para aplicativos orientados a eventos

Concluído

Nem toda solução de armazenamento de dados é rápida o suficiente para atender aos requisitos de aplicativos controlados por evento, especialmente se você quiser obter tempos de resposta em tempo real.

Requisitos para soluções de armazenamento

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

  • Acesso rápido para gravação sem bloqueio
  • Acesso rápido de leitura sem bloqueio
  • Alta taxa de transferência
  • Escalabilidade
  • O SLA é necessário, como sempre, para sistemas produtivos

Azure Cosmos DB

O Azure Cosmos DB é um banco de dados NoSQL totalmente gerenciado para um desenvolvimento de aplicativos modernos. Ele fornece tempos de resposta de milissegundos de um dígito, bem como escalabilidade automática e imediata, além de velocidade garantida em todas as escalas. A continuidade dos negócios é garantida com a disponibilidade com suporte de 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 de várias regiões prontos para uso 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 retira a administração do banco de dados de suas mãos com gerenciamento automático, atualizações e aplicação de patch. Ele também lida com o gerenciamento de capacidade com opções econômicas de escala automática e sem servidor que respondem às necessidades do aplicativo para corresponder à capacidade com demanda.

Outros bancos de dados a serem considerados

O MongoDB ou o Cassandra, bem como outros bancos de dados também podem ser opções que você deve considerar. Neste módulo do Learn, nosso foco será o Azure Cosmos DB.