Что такое Consul
Обновлено:
Опубликовано:
|
Consul —
простыми словами
|
приложение для обнаружения сервисов (service discovery) на основе DNS и проверки их доступности. Оно используется для обеспечения связи между компонентами микросервисной инфраструктуры, позволяя создавать отказоустойчивую и масштабируемую систему с возможностью балансировки нагрузки. Consul разработан компанией HashiCorp, которой также принадлежат другие известные продукты, например, Vagrant, Terraform, Atlas, Vault. Приложение может быть установлено на серверы под управлением всех популярных систем: Linux, Windows, MacOS, BSD. Поддерживаются следующие способы установки:
Управление осуществляется через командную строку. Также для некоторых действий может быть активирован UI (User Interface). Приложение работает на следующих портах:
По своей сути Consul — это база данных по типу ключ-значение. При обращении к нему мы получаем информацию о работоспособном приложении. Поэтому, среди аналогов, иногда выделяют etcd и ZooKeeper и, даже, Redis. Также Consul может быть использован для реализации Service Mesh. Регистрация сервисов в последней производится с помощью функции Consul Connect. Помимо самих сервисов, регистрируются политики взаимодействия, например, мы можем указать, что сервис 1 может взаимодействовать с сервисом 2, но не может взаимодействовать с сервисом 3. А для регистрации своего приложения доступна HTTP API или конфигурационные файлы самого консула (при наличии поддержки со стороны приложения). Задать вопрос в телеграм-чате |
Встречается в статьях
Мини-инструкции:
- Как установить Consul Hashicorp на несколько нод CentOS и настоить кластер
- Кластер серверов Hashicorp Vault с доступом через систему обнаружения Consul
- Шпаргалка по работе с системой управления конфигурациями Ansible
- Шпаргалка по работе с Dnsmasq — установка и примеры настройки
- Как установить и настроить Consul-агента и зарегистрировать на кластере сервис
- Как установить и использовать Consul Template для рендеринга файлов
- Установка и настройка кластера Consul Hashicorp на нескольких нодах Linux Ubuntu
- Настройка отказоустойчивого кластера Postgres с помощью Patroni и хранением метеданных в Consul
- Настройка отказоустойчивого кластера Postgres + Patroni на Linux CentOS
- Как с помощью Consul Connect развернуть Service Mesh
- Работа с сертификатама в Consul для служб Connect и HTTPS
- Настройка отказоустойчивого кластера Postgres + Patroni на Linux Ubuntu
Другие термины
Операционная система
UEFI
Zabbix
Файл подкачки
VictoriaMetrics
MySQL
NGINX
ClickHouse
Roundcube
Jira
Samba
LXC/LXD
Симлинк
Exchange Server
Onedrive
Vagrant
MAC-адрес
Iptables
CI/CD
Pacemaker
.....