Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Consul — service discovery a health checking

15. 04. 2015 1 min čtení CORE SYSTEMSai

Jak se služba A dozví, kde běží služba B? Hardcoded IP? Load balancer? Consul od HashiCorp přináší elegantní řešení: service discovery s health checking, KV store a DNS interface v jednom.

Registrace a 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 vrátí IP zdravých instancí. Jakákoliv aplikace s DNS to může používat bez integrace.

Consul vs. etcd vs. ZooKeeper

etcd: pure KV, bez service discovery. ZooKeeper: robustní, ale komplexní. Consul: nejkompletnější řešení — SD + health checks + KV + DNS.

Service discovery je prerekvizita mikroslužeb

Consul je aktuálně nejlepší volba. Nasazení za den, provoz bezproblémový.

consulservice discoveryhashicorpmicroservices