Nomad en Producción · Lección 16
¿Qué problema resuelve el service discovery nativo integrado en Nomad, permitiendo que una task registre un servicio directamente desde su especificación de job?
Permite que otras tareas o servicios del cluster encuentren dinámicamente la ubicación real (dirección IP y puerto) de un servicio específico sin necesitar direcciones fijas hardcodeadas, algo especialmente importante dado que las tareas pueden reprogramarse hacia nodos distintos con direcciones distintas en cualquier momento
El service discovery nativo de Nomad reemplaza por completo la necesidad de tener cualquier tipo de red funcionando entre los nodos del cluster
Solo es relevante el service discovery si el cluster tiene exactamente un único servicio en total registrado, sin ninguna necesidad real de que otros servicios lo encuentren
Una dirección IP fija hardcodeada siempre sigue siendo válida y confiable incluso después de que una tarea se reprograme hacia un nodo client completamente distinto
Nomad en Producción · Lección 16
Completa el código
Las tareas pueden reprogramarse hacia nodos distintos con direcciones
Revisa: las tareas pueden reprogramarse hacia nodos distintos con direcciones distintas.
Nomad en Producción · Lección 16
¿Por qué hardcodear una dirección IP fija para que un servicio A encuentre a un servicio B dejaría de funcionar si Nomad reprograma el servicio B hacia un nodo client completamente distinto tras una falla?
Pista: la dirección IP hardcodeada apuntaría específicamente a la ubicación original donde el servicio B estaba corriendo en ese momento; si Nomad reprograma ese servicio hacia un nodo client completamente distinto tras una falla, esa dirección original quedaría desactualizada y el servicio A seguiría intentando conectarse a un lugar donde el servicio B ya no está, mientras el service discovery dinámico resolvería ese problema consultando siempre la ubicación real y actual en vez de depender de una dirección fija que puede volverse obsoleta.
✓
¡Lección completada!
Service discovery nativo de Nomad
0
XP ganado
3
Vidas restantes