Автор оригинала: David Wong.
Что такое потребитель? Consul-это распределенная и высокодоступная система, которая в основном используется для обнаружения и регистрации сервисов микросервисной архитектуры. Он обладает следующими характеристиками: 1) Обнаружение служб: используется для регистрации служб и поиска служб. Например, зарегистрируйте услугу продукта. Клиент получает и вызывает услугу через шлюз, чтобы получить список товаров. 2) Проверка работоспособности: потребитель может регулярно проверять, доступна ли зарегистрированная услуга. Конечно. Это может быть активно обнаружено при вызове службы. 3) Хранилище ключей/значений: потребитель может использовать структуру ключей/значений для хранения данных зарегистрированных служб. 4) Несколько центров обработки данных: поддержка нескольких центров обработки данных.
Как использовать потребителя? Режим запуска: запуск в режиме агента. 1) Потребительский агент – разработчик//режим разработки 2) Агент потребителя – сервер – ожидание начальной загрузки 1 – Каталог данных/TMP/потребитель/– – Пользовательский интерфейс – клиент 0.0.0.0 – привязка интрасети IP -Присоединиться к IP-адресу интрасети
Сведения о параметрах: -Сервер: роль-сервер, используемый для хранения данных. -Ожидание начальной загрузки 1: дождитесь, сколько узлов запустится. Один указывает на то, что один из них может начаться. –Datadir: каталог хранения данных. -Узел: имя узла. -Пользовательский интерфейс: запускает пользовательский интерфейс по умолчанию. -Клиент: Это указывает IP-адрес ряда клиентов, таких как регистрация или запрос. Если этот IP-адрес не указан, по умолчанию используется значение 127.0.0.1. -Присоединиться: начните присоединяться к кластеру-Привязка: привязать IP-адрес интрасети
Кто – то хочет спросить, что означают параметры сервера и клиента? Это роль потребителя В потребителе есть три роли
Роль клиента: это режим клиента. Это режим узла-потребителя. В этом режиме принимается только регистрация службы и никакая информация не сохраняется. Зарегистрированная служебная информация будет отправлена на сам сервер и не будет сохранена.
Роль сервера: указывает режим сервера потребителя, указывая, что потребитель является сервером. В этом режиме функция такая же, как и у клиента. Но он будет сохранять информацию локально и также может участвовать в выборах лидера сервера.
Роль лидера сервера: указывает, что этот сервер является лидером кластера. Он отличается от других серверов тем, что руководитель должен отвечать за синхронизацию регистрационной информации с другими серверами, а также за проверку работоспособности каждого узла.
Каковы различные функции внешних портов, предоставляемых потребителем? Просто пойми. Порт TCP/8300 8300 используется для серверного узла, через который клиент вызывает серверный узел по протоколу RPC. Узлы сервера вызывают друг друга. Порт TCP/UDP/8301 8301 используется для взаимной связи между всеми узлами в одном центре обработки данных и синхронизации данных узлов в кластере, он позволяет всему центру обработки данных автоматически обнаруживать адреса серверов, обнаруживать сбои узлов распределенным способом и транслировать события (такие как выборы лидера). Доступ по протоколу HTTP 8500
Просмотр участников агента curl -X ПОЛУЧИТЬ http://localhost:8500/v1/agent/members?pretty
Как зарегистрировать услугу. Вы можете регистрировать сервисы по протоколу HTTP. локон -X ПОЛОЖИТЬ http://localhost:8500/v1/agent/service/register -d “{ “Идентификатор”: “пользователь”,//идентификатор службы “Имя”: “имя пользователя”,//имя службы “Теги”: [
"primary", "v1"
], “], “Адрес”: “127.0.0.1”,//IP-адрес службы “Порт”: 8000,//порт службы “Включить переопределение тегов”: false, “Проверить”: {//раздел проверки работоспособности
"DeregisterCriticalServiceAfter": "90m", "HTTP": "127.0.0.1 / RPC / health. PHP", // specifies the URL of the health check. After the call, as long as 20x is returned, the consumer is considered healthy "Interval": "10s" // the interval time of health check. Call the above URL once every 10s
} }” Незарегистрированные услуги:
локон -X ПОЛОЖИТЬ http://localhost:8500/v1/agent/service/deregister/user {ИДЕНТИФИКАТОР}
Как найти услуги: Найти по имени curl-X ПОЛУЧИТЬ http://127.0.0.1:8500/v1/catalog/service/username {Имя} Доступ к местным медицинским услугам curl-X ПОЛУЧИТЬ http://127.0.0.1:8500/v1/health/service/username {Имя} Завиток списка служб запросов http://127.0.0.1:8500/v1/agent/услуги?хорошенький
Оригинал: “https://developpaper.com/chapter-1-introduction-to-consumer-and-service-registration-and-discovery/”