Quel concept de conception décrit le fait de placer une file d'attente entre deux composants d'une application de sorte que, même si un composant s'arrête, l'autre puisse continuer à traiter ?

1 / 1
Sélectionnez une réponse
CorrectB

Explication

Choisir le concept de conception qui découple les dépendances entre composants avec une file d'attente.

  • 1placer une file d'attente entre deux composantsCommuniquer de façon asynchrone via une file d'attente plutôt que par des appels directs
  • 2même si un composant s'arrêteLes défaillances ne doivent pas se propager à l'autre côté
  • 3continuer à traiterLes messages sont conservés et peuvent reprendre après rétablissement
AIncorrect

Couplage fort

Le couplage fort est une conception où les composants dépendent directement les uns des autres.

Si l'un s'arrête, l'autre est affecté et tend à s'arrêter aussi, ce qui est l'inverse du découplage par file d'attente de cette question, c'est donc incorrect.

BCorrect

Couplage faible

Correct. Le couplage faible est une conception qui place une file d'attente (telle que SQS) entre les composants pour réduire la dépendance directe. Même si le côté récepteur s'arrête, les messages sont conservés dans la file et le traitement peut reprendre après rétablissement. Comme les défaillances sont confinées à un seul endroit, la disponibilité s'améliore.

CIncorrect

Mise à l'échelle verticale

La mise à l'échelle verticale est une technique qui augmente les performances d'un seul serveur (nombre de cœurs CPU et fréquence d'horloge, quantité de mémoire, etc.) — le scale-up.

Elle n'a aucun rapport avec le découplage des dépendances entre composants, c'est donc incorrect.

DIncorrect

Point de défaillance unique (SPOF)

Un point de défaillance unique est le nom d'un problème — un endroit qui, s'il tombe en panne, arrête tout le système.

C'est l'inverse du concept de conception consistant à isoler les défaillances avec une file d'attente, c'est donc incorrect.

À retenir

« Insérer une file d'attente », « isoler les défaillances » et « continuer même si un côté s'arrête » désignent le couplage faible. SQS / SNS en sont représentatifs. On l'oppose au couplage fort (dépendance directe), qui risque des défaillances en cascade.