Консул учебное пособиеУчебные пособия

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · 中文繁體

Consul является важным инструментом обнаружения сервисов в мире DevOps. Этот учебник охватывает углубленные практические знания о Консуле, его настройке и развертывании. Этот учебник предназначен для того, чтобы помочь новым пользователям настроить Консула, развить передовые знания Консула и изучить некоторые интересные проекты, построенные вокруг Консула. Наконец, я надеюсь, что читатель поймет этот учебник и будет использовать консула в своей повседневной работе. Этот туториал предоставит вам быстрый старт с Consul и ознакомит вас с его различными компонентами.
Consul - это инструмент на основе Hashicorp для обнаружения и настройки различных сервисов в вашей инфраструктуре. Он основан и построен на вершине Голанга. Одной из основных причин построения Consul является поддержка сервисов, существующих в распределенной системе. Некоторые из важных функций, предоставляемых консулом, заключаются в следующем.
Обнаружение служб — с помощью DNS или HTTP приложения могут легко находить службы, от которых они зависят. Состояние проверки работоспособности - Он может обеспечить любое количество проверок работоспособности. Он используется компонентом обнаружения служб для маршрутизации трафика от неработоспособных узлов. Хранилище ключей/значений - Оно может использовать иерархическое хранилище ключей/значений Consul для любых целей, включая динамическую конфигурацию, тегирование функций, координацию, выборы руководства и многое другое. Развертывание нескольких центров обработки данных — Consul поддерживает несколько центров обработки данных. Он используется для создания дополнительных слоев абстракции для расширения на несколько областей. Web UI-Consul предоставляет своим пользователям красивый веб-интерфейс, с помощью которого легко использовать и управлять всеми функциями в Consul.

Обнаружение служб

Обнаружение услуг является одной из важнейших особенностей Консула. Он определяется как сетевой протокол, используемый для обнаружения различных служб и служб. Использование обнаружения служб приносит благо распределенным системам. Это одна из основных проблем, стоящих сегодня перед крупными отраслями промышленности, поскольку распределенные системы продвигаются в своей среде.

Сравнение с Etcd и Zookeeper

Когда мы смотрим на другие инструменты обнаружения сервисов в пространстве, у нас есть два популярных варианта. Некоторые из основных игроков в индустрии программного обеспечения использовали его в прошлом. Этими инструментами являются etcd и Смотритель зоопарка
Давайте рассмотрим таблицу ниже, чтобы сравнить различные аспекты каждого инструмента. Мы также узнаем, что каждый из них использует внутри.

Консул - Член и Агент

Члены Consul могут быть определены как список различных агентов и серверных шаблонов, используемых для развертывания кластера Consul. Consul предоставляет нам функцию командной строки, которую мы можем использовать, чтобы легко перечислить всех агентов, связанных с Consul.
Агент консула является основным процессом консула. Агент хранит информацию о членстве, регистрирует службы, выполняет проверки, отвечает на запросы и так далее. Любой агент может работать в одном из двух режимов: Клиент или Сервер. Эти два режима можно использовать в зависимости от роли, которую вы решаете при использовании консула. Консул-агент оказывает помощь, предоставляя нам следующую информацию.
Имя узла — это имя хоста компьютера. Центр обработки данных — настройка центра обработки данных, в котором выполняется агент. Каждый узел должен быть настроен на отправку отчетов в свой центр обработки данных. Сервер — указывает, работает ли агент в режиме сервера или в режиме клиента. Серверные узлы участвуют в консенсусном кворуме, хранят состояние кластера и обрабатывают запросы. Client Addr — это адрес, который прокси-сервер использует для клиентского интерфейса. Он включает порты для интерфейсов HTTP, DNS и RPC. Cluster Addr — это набор адресов и портов, используемых для связи между агентами Consul в кластере. Все остальные узлы должны иметь доступ к этому адресу.
В следующей главе мы рассмотрим архитектуру консула.