Qué es Descubrimiento de Servicios
Descubrimiento automático de servicios
Descubrimiento de Servicios — un mecanismo para el descubrimiento y registro automático de servicios en sistemas distribuidos y arquitectura de microservicios.
Conceptos principales
- Service Registry — registro centralizado de servicios
- Registro — registro automático al iniciar
- Heartbeat — verificación de disponibilidad del servicio
- Desregistro — eliminación al apagar
- Basado en DNS — descubrimiento a través de registros DNS
Patrones
- Descubrimiento del lado cliente — el cliente encuentra el servicio
- Descubrimiento del lado servidor — el load balancer encuentra el servicio
- Auto-registro — el servicio se registra a sí mismo
- Registro de terceros — agente externo registra
Soluciones populares
- Consul — HashiCorp, service mesh
- Eureka — Netflix, para Spring Cloud
- etcd — almacén key-value con discovery
- Kubernetes — DNS y Services integrados
- Zookeeper — Apache, coordinación distribuida
Aplicaciones
- Microservicios — comunicación entre servicios
- Balanceo de carga — distribución de tráfico
- Health checking — monitoreo de estado
- Configuración — configuración centralizada
- Failover — cambio automático en fallos