Modèles de conception cloud qui prennent en charge l’optimisation des coûts

Lorsque vous concevez des architectures de charge de travail, vous devez utiliser des modèles de secteur qui répondent aux défis courants. Les modèles peuvent vous aider à faire des compromis intentionnels au sein des charges de travail et à optimiser le résultat souhaité. Ils peuvent également aider à atténuer les risques qui proviennent de problèmes spécifiques, ce qui peut affecter la fiabilité, la sécurité, les performances et les opérations. S’ils ne sont pas atténués, les risques finiront par augmenter les coûts. Ces modèles sont soutenus par une expérience réelle, sont conçus pour l’échelle du cloud et les modèles d’exploitation, et sont intrinsèquement indépendants des fournisseurs. L’utilisation de modèles connus comme moyen de normaliser la conception de votre charge de travail est un composant de l’excellence opérationnelle.

De nombreux modèles de conception prennent directement en charge un ou plusieurs piliers d’architecture. Les modèles de conception qui prennent en charge le pilier Optimisation des coûts s’alignent sur l’implémentation de modèles de facturation favorables, la réduction du surapprovisionnement, la modification des dimensions de mise à l’échelle et l’optimisation de la valeur pendant les migrations.

Modèles de conception pour l’optimisation des coûts

Le tableau suivant récapitule les modèles de conception cloud qui prennent en charge les objectifs d’optimisation des coûts.

Modèle Résumé
Vérification des revendications Sépare les données du flux de messagerie, ce qui permet de récupérer séparément les données liées à un message. Les systèmes de messagerie imposent souvent des limites sur la taille des messages, et l’augmentation des limites de taille est souvent une fonctionnalité premium. La réduction de la taille des corps de message peut vous permettre d’utiliser une solution de messagerie moins coûteuse.
Consommateurs concurrents Applique le traitement distribué et simultané pour gérer efficacement les éléments d’une file d’attente. Ce modèle peut vous aider à optimiser les coûts en activant la mise à l’échelle basée sur la profondeur de la file d’attente, jusqu’à zéro lorsque la file d’attente est vide. Il peut également optimiser les coûts en vous permettant de limiter le nombre maximal d’instances de consommateur simultanées.
Consolidation des ressources de calcul Optimise et consolide les ressources de calcul en augmentant la densité. Ce modèle combine plusieurs applications ou composants d’une charge de travail sur une infrastructure partagée. Cela permet d’optimiser l’utilisation des ressources de calcul en évitant la capacité provisionnée inutilisée via l’agrégation de composants ou même de charges de travail entières sur une infrastructure mise en pool. Les orchestrateurs de conteneurs en sont un exemple courant.
Déchargement de passerelle Décharge le traitement des demandes vers un appareil de passerelle avant et après le transfert de la demande vers un nœud principal. L’ajout d’une passerelle de déchargement dans le processus de demande vous permet de rediriger les coûts des ressources qui seraient dépensées par nœud dans l’implémentation de la passerelle. Les coûts du modèle de traitement centralisé sont souvent inférieurs à ceux du modèle distribué.
Pont de messagerie Fournit un intermédiaire pour activer la communication entre les systèmes de messagerie qui sont autrement incompatibles en raison du protocole ou du format. Cet intermédiaire peut augmenter la longévité de votre système existant tout en permettant l’interopérabilité avec les systèmes qui utilisent une autre technologie de messagerie ou d’événement.
Serveur de publication/abonné Dissocie les composants d’une architecture en remplaçant la communication directe de client à service ou de client à service par la communication à l’aide d’un répartiteur de messages intermédiaire ou d’un bus d’événements. Cette conception peut permettre une approche pilotée par les événements dans votre architecture, qui s’associe bien à la facturation basée sur la consommation pour éviter le surapprovisionnement.
Nivellement de la charge basé sur une file d’attente Contrôle le niveau des requêtes ou tâches entrantes en les mettant en mémoire tampon dans une file d’attente et en laissant le processeur de files d’attente les gérer à un rythme contrôlé. Étant donné que le traitement de la charge est dissocié de la demande ou de l’entrée de tâche, vous pouvez utiliser cette approche pour réduire la nécessité de suravisionner les ressources pour gérer les pics de charge.
Partitionnement Dirige la charge vers une destination logique spécifique pour gérer la requête spécifique, ce qui permet la colocalisation pour l’optimisation. Un système qui implémente des partitions bénéficie souvent de l’utilisation de plusieurs instances de ressources de calcul ou de stockage moins coûteuses au lieu d’une seule ressource plus coûteuse. Dans de nombreux cas, cette configuration peut vous faire économiser de l’argent.
Hébergement de contenu statique Optimise la distribution de contenu statique aux clients de charge de travail à l’aide d’une plateforme d’hébergement conçue à cet effet. Les hôtes d’application dynamiques sont généralement plus coûteux que les hôtes statiques, car les hôtes dynamiques peuvent exécuter votre logique métier codée. L’utilisation d’une plateforme d’application pour fournir du contenu statique n’est pas rentable.
Figuier étrangleur Fournit une approche pour remplacer systématiquement les composants d’un système en cours d’exécution par de nouveaux composants, souvent lors d’une migration ou d’une modernisation du système. L’objectif de cette approche est d’optimiser l’utilisation des investissements existants dans le système en cours d’exécution tout en procédant à une modernisation incrémentielle. Il vous permet d’effectuer des remplacements à retour sur investissement élevé avant les remplacements à faible retour sur investissement.
Limitation Impose des limites sur le débit ou le débit des demandes entrantes à une ressource ou à un composant. Les limites peuvent guider la modélisation des coûts et peuvent même être directement liées au modèle métier de votre application. Ils mettent également des limites supérieures claires sur l’utilisation, qui peuvent être pris en compte dans le dimensionnement des ressources.
Clé Valet Octroie un accès limité à la sécurité à une ressource sans utiliser de ressource intermédiaire pour proxyer l’accès. Cette conception décharge le traitement en tant que relation exclusive entre le client et la ressource sans ajouter de composant pour gérer directement toutes les demandes du client. L’avantage est particulièrement important lorsque les demandes des clients sont suffisamment fréquentes ou volumineuses pour nécessiter des ressources proxy importantes.

Étapes suivantes

Passez en revue les modèles de conception cloud qui prennent en charge les autres piliers d’Azure Well-Architected Framework :