Wie findet Service A heraus, wo Service B läuft? Hartcodierte IP? Load Balancer? Consul von HashiCorp bietet eine elegante Lösung: Service Discovery mit Health Checking, ein KV-Store und ein DNS-Interface — alles in einem.
Registrierung und Health Checks¶
{
"service": {
"name": "user-api",
"port": 8080,
"tags": ["v2", "production"],
"check": {
"http": "http://localhost:8080/health",
"interval": "10s"
}
}
}
DNS-Interface: user-api.service.consul gibt die IPs gesunder Instanzen zurück.
Jede Anwendung, die DNS nutzen kann, profitiert davon ohne jeglichen Integrationsaufwand.
Consul vs. etcd vs. ZooKeeper¶
etcd: reiner KV-Store, keine Service Discovery. ZooKeeper: robust, aber komplex. Consul: die vollständigste Lösung — SD + Health Checks + KV + DNS.
Service Discovery ist eine Voraussetzung für Microservices¶
Consul ist derzeit die beste Wahl. Deployment an einem Tag; der Betrieb ist problemlos.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns