[CatchIT] Serverless con Azure Cosmos DB + Functions
1. A P L I C A C I O N E S
S E R V E R L E S S C O N
C O S M O S D B +
F U N C T I O N S
2. SQL MongoDB
API de
tabla
Distribución global
Escalabilidad horizontal elástica
de almacenamiento y rendimiento
Baja latencia garantizada en el percentil 99
SLAs completos
Cinco modelos de consistencia
bien definidos
A Z U R E C O S M O S D B
DocumentoColumnas
Clave / Valor Grafo
Un servicio de base de datos globalmente distribuido, escalable
masivamente y multi-modelo
14. Nivel de aplicación de
procesamiento de
evento/stream
C O N S U M I E N D O E L C H A N G E F E E D
Paralelización de consumidor
El Change Feed escucha para detectar cualquier cambio en la
colección de Azure Cosmos DB. A continuación, brinda como
salida la lista ordenada de documentos que fueron
cambiados en el orden en que fueron modificados.
Los cambios se conservan, pueden ser procesados de forma
asíncrona y progresivamente y la salida puede ser
posteriormente distribuida a través de uno o más
consumidores para el procesamiento paralelo. El Change
Feed está disponible para cada rango de clave de partición
dentro de la colección de documentos y, por lo tanto, puede
ser distribuido a través de uno o más consumidores para
procesamiento paralelo.
Consumidor 1
Consumidor 2
Consumidor 3
17. E M P E Z A N D O
D E S D E C E R O
https://www.gotcosmos.com
https://azurecosmosdb.github.io/labs/
https://devblogs.microsoft.com/cosmosdb/build-
apps-for-free-with-azure-cosmos-db-free-tier/
18. E M P E Z A N D O
D E S D E C E R O
https://docs.microsoft.com/azure/azure-
functions/functions-overview
https://docs.microsoft.com/azure/azure-
functions/functions-bindings-cosmosdb-v2
https://docs.microsoft.com/azure/azure-
functions/functions-best-practices
19. E M P E Z A N D O
D E S D E C E R O
https://github.com/ealsur/serverlessazurefriday
https://github.com/ealsur/serverless-recipes