Bases de datos para aplicaciones controladas por eventos
No todas las soluciones de almacenamiento de datos son lo suficientemente rápidas como para satisfacer los requisitos de las aplicaciones controladas por eventos, especialmente si espera tiempos de respuesta en tiempo real.
Requisitos para soluciones de almacenamiento
El acoplamiento débil se consigue a expensas de una coherencia ocasional y de datos potencialmente replicados. Es posible que las soluciones de almacenamiento necesiten manejar un alto volumen de datos, especialmente para el acceso de escritura. Incluso puede ser necesario distinguir entre los conjuntos de datos para acceso de lectura y escritura. La solución de almacenamiento debe cumplir los siguientes requisitos:
- Acceso rápido de escritura sin bloqueo
- Acceso de lectura rápido y no bloqueante
- Capacidad de proceso elevada
- Escalabilidad
- Para sistemas productivos, como siempre, SLA
Azure Cosmos DB (la base de datos de Azure Cosmos)
Azure Cosmos DB es una base de datos NoSQL totalmente administrada para el desarrollo de aplicaciones modernas. Proporciona tiempos de respuesta de milisegundos de un solo dígito, escalabilidad automática e instantánea, y velocidad garantizada a cualquier escala. La continuidad empresarial está garantizada con la disponibilidad respaldada por el Acuerdo de Nivel de Servicio y la seguridad de nivel empresarial. El desarrollo de aplicaciones con Azure Cosmos DB es más rápido y productivo. Gracias a características como la distribución de datos llave en mano de varias regiones en cualquier lugar del mundo, las API de código abierto y los SDK para lenguajes populares.
Como se trata de un servicio totalmente administrado, Azure Cosmos DB le libera de tener que administrar las bases de datos gracias a las funcionalidades de administración, actualizaciones y aplicación de revisiones automáticas. También controla la administración de la capacidad con opciones de escalado automático y sin servidor rentables que responden a las necesidades de la aplicación para hacer coincidir la capacidad con la demanda.
Otras bases de datos que se deben tener en cuenta
MongoDB o Cassandra y otros también pueden ser opciones que debe tener en cuenta. En este módulo de Learn, nos centramos en Azure Cosmos DB.