Consul · Lección 12
¿Qué automatiza un 'watch' configurado sobre una clave específica del KV store de Consul, permitiendo que una aplicación reaccione a cambios de configuración?
Permite que una aplicación (o un script) sea notificada automáticamente tan pronto como el valor de esa clave específica cambie, disparando una acción definida (como recargar configuración) en vez de tener que consultar repetidamente esa clave de forma manual para detectar si cambió
Un watch reemplaza por completo la necesidad de tener el propio almacén KV de Consul funcionando como base para almacenar los valores de configuración observados
Solo puede configurarse exactamente un único watch en total dentro de todo el cluster de Consul, sin ninguna posibilidad real de observar múltiples claves distintas simultáneamente
Un watch requiere que la aplicación consulte manualmente y de forma repetida la clave observada cada pocos segundos, de la misma forma en que funcionaría sin tener ningún watch configurado
Consul · Lección 12
Completa el código
El watch dispara una acción definida en vez de tener que consultar repetidamente la clave de forma
Revisa: dispara una acción definida en vez de tener que consultar repetidamente de forma manual.
Consul · Lección 12
¿Por qué usar un watch para detectar un cambio de configuración es más eficiente que tener un script consultando repetidamente (polling) esa misma clave cada pocos segundos para ver si cambió?
Pista: un script consultando repetidamente (polling) esa misma clave cada pocos segundos generaría carga innecesaria la mayoría de las veces, cuando el valor en realidad no ha cambiado todavía; un watch, en cambio, notifica únicamente cuando realmente ocurre un cambio real en esa clave específica, evitando todas esas consultas innecesarias y reaccionando de forma mucho más eficiente solo ante cambios genuinos, en vez de desperdiciar recursos revisando constantemente algo que la mayor parte del tiempo permanece igual.
✓
¡Lección completada!
Watches — reaccionar a cambios de configuración
0
XP ganado
3
Vidas restantes