Idées de solution
Cet article présente une idée de solution. Votre architecte cloud peut s’appuyer sur ces conseils pour visualiser les principaux composants d’une implémentation typique de cette architecture. Utilisez cet article comme point de départ pour concevoir une solution bien conçue qui répond aux exigences spécifiques de votre charge de travail.
Vous pouvez utiliser Azure Functions et Azure Cosmos DB pour créer des applications serverless évolutives et distribuées à l’échelle mondiale.
Architecture
Téléchargez un fichier Visio de cette architecture.
Dataflow
Un client passe commande sur un site web d’e-commerce.
La commande déclenche une instance de Functions. La fonction traite la commande du client et stocke les informations correspondantes dans Azure Cosmos DB.
L'opération d'insertion de base de données déclenche un événement de flux de modifications Azure Cosmos DB.
Les systèmes qui s’abonnent aux événements de flux de modification sont avertis.
Les notifications de flux de modification déclenchent des fonctions :
- Une fonction applique des taxes à la commande.
- Une fonction traite le paiement de la commande.
- Une fonction exécute la commande.
Composants
- Functions est une plateforme de calcul serverless pilotée par les événements. Avec Functions, vous pouvez utiliser des déclencheurs et des liaisons pour intégrer les services à grande échelle.
- Azure Cosmos DB est une base de données multimodèle distribuée à l’échelle mondiale. Azure Cosmos DB permet à vos solutions de faire évoluer en toute flexibilité le débit et le stockage dans un nombre illimité de régions géographiques.
Détails du scénario
Les microservices offrent de nombreux avantages :
- Ils fournissent des solutions hautement évolutives.
- Vous pouvez déployer chaque service indépendamment.
- L’isolation des erreurs est simple lorsque vous limitez les fonctionnalités à des conteneurs distincts.
- Ils s’intègrent bien dans un environnement DevOps.
- Ils réduisent le délai de commercialisation en accélérant le cycle de vie du développement de logiciels.
Un moyen efficace d’implémenter des microservices consiste à utiliser une technologie serverless. Cette solution utilise Functions, une offre Azure qui fournit une expérience de calcul serverless. La solution utilise Azure Cosmos DB pour le stockage de données. Azure Cosmos DB offre un flux de modification qui s’intègre à Functions.
Cas d’usage potentiels
Cette solution s’applique à de nombreux domaines :
- E-commerce
- Retail
- Gestion des stocks
Étapes suivantes
- Présentation d’Azure Functions
- Bienvenue dans Azure Cosmos DB
- Flux de modification dans Azure Cosmos DB
- Créer une fonction déclenchée par Azure Cosmos DB
- Connecter Azure Functions à Azure Cosmos DB avec Visual Studio Code
Ressources associées
Consultez les architectures suivantes qui incluent Functions et Azure Cosmos DB :
- Azure Cosmos DB dans des charges de travail IoT
- Modèle de boîte d’envoi transactionnelle avec Azure Cosmos DB
- Le gaming avec Azure Cosmos DB
- Présentation détaillée du code : Application serverless avec Fonctions
- Analyser les flux d’actualités avec l’analytique en quasi-temps réel à l’aide du traitement des images et du langage naturel
Consultez les architectures suivantes qui présentent Functions :
- Intégrer Event Hubs avec des fonctions serverless sur Azure
- Surveillance d’Azure Functions et d’Event Hubs
- Considérations relatives à Azure App Service et à Azure Functions pour l’architecture mutualisée
- Performances et mise à l’échelle pour Event Hubs et Azure Functions
Consultez les architectures suivantes qui présentent Azure Cosmos DB :