Tutorial de ConsulManual de estudio

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · हिंदीName · 日本語 · Русский язык · 中文繁體

Consul es una importante herramienta de descubrimiento de servicios en el mundo DevOps. Este tutorial cubre un conocimiento profundo de Consul y su configuración e implementación. Este tutorial está diseñado para ayudar a los nuevos usuarios a configurar Consul, desarrollar conocimientos avanzados de Consul y aprender algunos proyectos interesantes construidos alrededor de Consul. Finalmente, espero que el lector entienda este tutorial y use cónsul en su trabajo diario. Este tutorial le proporcionará un inicio rápido con Consul y le familiarizará con sus diversos componentes.
Consul es una herramienta basada en Hashicorp para descubrir y configurar una variedad de servicios diferentes en su infraestructura. Está basado y construido sobre Golang. Una de las razones principales para construir Consul es mantener los servicios que existen en un sistema distribuido. Algunas de las características importantes proporcionadas por Consul son las siguientes.
Descubrimiento de servicios: mediante DNS o HTTP, las aplicaciones pueden encontrar fácilmente los servicios de los que dependen. Estado de comprobación de estado: puede proporcionar cualquier número de comprobaciones de estado. El componente de detección de servicios lo usa para enrutar el tráfico lejos de los hosts en mal estado. Almacén de claves/valores: puede usar el almacén jerárquico de claves/valores de Consul para cualquier propósito, incluida la configuración dinámica, el etiquetado de características, la coordinación, la elección de líderes y más. Implementación de varios centros de datos: Consul admite varios centros de datos. Se utiliza para construir capas adicionales de abstracción para extenderse a múltiples regiones. Web UI-Consul proporciona a sus usuarios una hermosa interfaz web con la que es fácil de usar y administrar todas las características de Consul.

Detección de servicios

El descubrimiento de servicios es una de las características más importantes de Consul. Se define como el protocolo de red utilizado para detectar diferentes servicios y descubrir servicios. El uso del descubrimiento de servicios aporta una bendición a los sistemas distribuidos. Este es uno de los principales problemas a los que se enfrentan las grandes industrias hoy en día, a medida que los sistemas distribuidos avanzan en su entorno.

Comparación con Etcd y Zookeeper

Cuando observamos otras herramientas de descubrimiento de servicios en el espacio, tenemos dos opciones populares. Algunos de los principales actores de la industria del software lo han estado utilizando en el pasado. Estas herramientas son etcd y Cuidador del zoológico
Consideremos la siguiente tabla para comparar diferentes aspectos de cada herramienta. También conoceremos qué utiliza internamente cada uno de ellos.

Cónsul - Miembro y Agente

Los miembros de Consul se pueden definir como una lista de diferentes patrones de agente y servidor utilizados para implementar un clúster de Consul. Consul nos proporciona una función de línea de comandos que podemos usar para enumerar fácilmente todos los agentes asociados con Consul.
El agente del cónsul es el proceso central del cónsul. El agente mantiene la información de pertenencia, registra servicios, ejecuta comprobaciones, responde a consultas, etc. Cualquier agente puede ejecutarse en uno de estos dos modos: Cliente o Servidor. Estos dos modos se pueden usar dependiendo del rol que decida al usar cónsul. El Agente del Cónsul brinda asistencia proporcionándonos la siguiente información.
Nombre de nodo - Este es el nombre de host de la máquina. Centro de datos: configure el centro de datos donde se ejecuta el agente. Cada nodo debe estar configurado para informar a su centro de datos. Servidor: indica si el agente se está ejecutando en modo servidor o en modo cliente. Los nodos de servidor participan en el quórum de consenso, almacenan el estado del clúster y procesan consultas. Suma de cliente: esta es la dirección que utiliza el proxy para la interfaz de cliente. Incluye puertos para interfaces HTTP, DNS y RPC. Cluster Addr - Este es el conjunto de direcciones y puertos utilizados para la comunicación entre los agentes Consul en un clúster. Todos los demás nodos deben tener acceso a esta dirección.
En el próximo capítulo, veremos la arquitectura de Consul.