Bases de datos para aplicaciones controladas por eventos

Completado

No todas las soluciones de almacenamiento de datos son lo bastante rápidas como para cumplir los requisitos de las aplicaciones controladas por eventos, sobre todo si se esperan tiempos de respuesta en tiempo real.

Requisitos para las 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 deban controlar un alto rendimiento, especialmente para el acceso de escritura. Incluso podría ser necesario distinguir entre los conjuntos de datos para el acceso de lectura y para el de escritura. La solución de almacenamiento debe cumplir los siguientes requisitos:

  • Acceso de escritura rápido y sin bloqueo
  • Acceso de lectura rápido y sin bloqueo
  • Alto rendimiento
  • Escalabilidad
  • Para los sistemas productivos, como siempre: Acuerdo de Nivel de Servicio

Azure Cosmos DB

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 por un Acuerdo de Nivel de Servicio y seguridad de clase empresarial. El desarrollo de aplicaciones con Azure Cosmos DB es más rápido y productivo. Gracias a características como la distribución inmediata de datos de varias regiones en cualquier lugar del mundo, API de código abierto y 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, Cassandra y otros sistemas también podrían ser opciones que debería considerar. En este módulo de Learn, nos centraremos en Azure Cosmos DB.