Bancos de dados para aplicativos orientados a eventos
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.