Un job de facturación corre cada hora. Para alta disponibilidad, el servicio de scheduler se escaló a tres instancias — y ahora el job se dispara tres veces, cobrando a los clientes por triplicado. Rediseña la topología para que los schedulers se coordinen y exactamente una instancia ejecute el job a la vez.
Un servicio de coordinación (ZooKeeper, etcd, Consul) da a las instancias distribuidas un lugar consistente y altamente disponible para acordar hechos pequeños: quién es el líder, quién tiene un lock, cuál es la config actual. La elección de líder vía lease hace el failover automático — cuando el líder muere, su lease expira y un standby toma el control. El costo es una dependencia crítica extra que a su vez corre como quorum replicado. Úsalo siempre que aparezca "exactamente uno de N debe hacer X"; evita locks improvisados en una base de datos común, que se convierten en su propio SPOF.
Los criterios y pesos de evaluación se revelarán después de enviar tu solución. Esto garantiza una evaluación justa de tus habilidades de diseño.
Dibuja tu diagrama, explica tus decisiones de diseño y recibe feedback impulsado por IA.
Para una mejor experiencia, haz los desafíos en una computadora o tablet — dibujar la arquitectura en el celular es difícil.