Consul решает несколько задач, которые в монолитной архитектуре не возникают, но критичны для микросервисов:
- Service discovery: сервисы регистрируются в Consul и находят друг друга через DNS интерфейс или HTTP API, без хардкода IP адресов.
- Health checking: Consul пингует каждый сервис и удаляет нездоровые инстансы из ротации.
- KV store: распределённое хранилище конфигурации, простая альтернатива etcd или Zookeeper.
- Service mesh с Envoy: mTLS между сервисами, traffic shaping, observability.
- Multi-DC federation: один Consul кластер обслуживает несколько дата-центров с low-latency запросами в локальный DC.
Self-hosted Consul на офшорном VPS Anubiz Host даёт команде независимый service mesh без передачи данных HashiCorp Cloud или другому облачному провайдеру. Юрисдикция Исландии защищает конфигурацию сервисов от запросов иностранных регуляторов.