¿Qué concepto de diseño describe la colocación de una cola entre dos componentes de una aplicación de modo que, aunque un componente se detenga, el otro pueda seguir procesando?

1 / 1
Selecciona una respuesta
CorrectoB

Explicación

Elegir el concepto de diseño que desacopla las dependencias entre componentes con una cola.

  • 1la colocación de una cola entre dos componentesComunicarse de forma asíncrona a través de una cola en lugar de mediante llamadas directas
  • 2aunque un componente se detengaLos fallos no deben propagarse al otro lado
  • 3seguir procesandoLos mensajes se retienen y pueden reanudarse tras la recuperación
AIncorrecto

Acoplamiento fuerte

El acoplamiento fuerte es un diseño en el que los componentes dependen directamente unos de otros.

Si uno se detiene, el otro se ve afectado y tiende a detenerse también, lo cual es lo opuesto al desacoplamiento basado en colas de esta pregunta, por lo que es incorrecto.

BCorrecto

Acoplamiento débil

Correcto. El acoplamiento débil es un diseño que coloca una cola (como SQS) entre los componentes para reducir la dependencia directa. Aunque el lado receptor se detenga, los mensajes se retienen en la cola y el procesamiento puede reanudarse tras la recuperación. Como los fallos quedan contenidos en un solo punto, la disponibilidad mejora.

CIncorrecto

Escalado vertical

El escalado vertical es una técnica para aumentar el rendimiento de un único servidor (el número de núcleos de CPU y la velocidad de reloj, la cantidad de memoria, etc.): scale-up.

No tiene relación con desacoplar las dependencias entre componentes, por lo que es incorrecto.

DIncorrecto

Punto único de fallo (SPOF)

Un punto único de fallo es el nombre de un problema: un lugar que, si se rompe, detiene todo el sistema.

Es lo opuesto al concepto de diseño de aislar fallos con una cola, por lo que es incorrecto.

Punto clave

'Insertar una cola', 'aislar fallos' y 'seguir funcionando aunque un lado se detenga' apuntan al acoplamiento débil. SQS / SNS son representativos. Se contrasta con el acoplamiento fuerte (dependencia directa), que arriesga fallos en cascada.