Nacos uno: lo básico

1. ¿Qué es Nacos

Nacos Alibaba para poner en marcha un nuevo proyecto de código abierto, es más fácil de construir una plataforma de descubrimiento de servicios de aplicaciones en la nube dinámico nativo, gestión de la configuración y gestión de servicios.

Nacos comprometido a ayudar a los servicios que descubrir, configurar y micro-gestión. Nacos proporciona un conjunto de configuración fácil de usar de características que ayudan a obtener rápidamente el descubrimiento de servicios dinámicos, configuración del servicio, los metadatos de servicio y gestión del tráfico.

Nacos ayuda más rápida y fácilmente crear, ofrecer y gestionar plataforma de micro-servicio. Nacos es construir un "servicio" como el centro de las arquitecturas de aplicaciones modernas (como el paradigma de la micro-servicio, nube nativa paradigma) infraestructura de servicios.

sitio web oficial: https://nacos.io

El documento oficial: https://nacos.io/zh-cn/docs/quick-start.html

2. Características clave 

  • descubrimiento de servicios y servicios de supervisión de estado

Nacos admite DNS y descubrimiento de servicios basados ​​en RPC. El proveedor de servicios utiliza el SDK nativo, después de API abierta, o un Servicio de Registro de Agentes TODO autónomo, un consumidor de servicios puede utilizar el TODO DNS o HTTP API y los servicios de búsqueda y descubrimiento.

Nacos proporciona comprobación de estado en tiempo real del servicio, para evitar que la instancia de host o servicio no saludables enviar la solicitud. Nacos apoyan la capa de transporte (PING o TCP) y la capa de aplicación (por ejemplo, HTTP, MySQL, definido por el usuario) examen médico. Para entornos de nube complejos y topologías de red (por ejemplo, VPC, red de borde, etc.) y los servicios de control de salud, agente Nacos proporciona el modo de informe activo y el modo de servidor de detectar dos tipos de controles de salud. Nacos también proporciona un panel de control de salud unificado para ayudarle en función de la disponibilidad de los servicios del estado de salud y de gestión del tráfico.

  • Servicios de configuración dinámicos

servicio de configuración dinámica que permite al jardín central, externalización y dinámica para gestionar toda la configuración de la configuración y el servicio de entorno de aplicación.

Configuración dinámica elimina la necesidad de aplicaciones y servicios de volver a implementar cuando los cambios de configuración, por lo que la gestión de configuración para ser más eficientes y ágiles.

centro de gestión de configuración, de modo que implementan servicios sin estado más fácil y crea el servicio más fácil de ampliar la elasticidad de la demanda.

Nacos ofrece una forma sencilla y fácil de usar interfaz de usuario (muestra consola Demo) le ayuda a administrar la configuración de todos los servicios y aplicaciones. Nacos también proporcionó, incluyendo el seguimiento de versiones de configuración, la liberación canario, un cliente clave de configuración de reversión configuración y el seguimiento estado de actualización, que incluye una serie fuera de la configuración de la caja de gestión de cuenta para ayudarle de forma más segura en un entorno de producción de gestión de configuración cambio y los cambios de configuración para reducir los riesgos.

  • Servicio de DNS dinámico

servicio de DNS dinámico es compatible con el derecho de cambio de ruta, que le permite alcanzar más fácilmente el equilibrio de carga de capa intermedia, simple servicio de resolución de DNS política más flexible de enrutamiento, control de flujo, y la red de centros de datos. servicio de DNS dinámico también hace que sea más fácil de poner en práctica el acuerdo con el descubrimiento de servicios basado en DNS para ayudarle a eliminar el acoplamiento a un riesgo de descubrimiento de servicios de proveedores privados en el API.

Nacos ofrece algunas API DNS simples TODO ayuda a administrar los nombres de dominio y servicios asociados disponibles IP: listas de puertos.

  • Servicio y gestión de metadatos

Nacos le ofrece todos los servicios y metadatos perspectiva de la micro-gestión de los centros de datos a partir de una plataforma de servicios, incluyendo una descripción de los servicios de gestión, servicios de ciclo de vida se basan en el análisis estático, los servicios estatales de salud, servicios de gestión de tráfico, encaminamiento y la política de seguridad , SLA y el servicio de estadísticas métricas más importantes.

............
. 3, panorama Nacos

 

Como se muestra en la Fig. Panorama Nacos, el apoyo Nacos sin costura alguna corriente principal OSS Eco, por ejemplo

4, la arquitectura y los conceptos básicos

  • Servicio (Service)

Se refiere a un servicio o un conjunto de funciones de software (por ejemplo, la recuperación de información específica o realizar un conjunto de operaciones), su propósito es diferentes clientes pueden reutilizar (por ejemplo, por el proceso de llamadas entre redes) para diferentes propósitos. Nacos apoyar la integración de servicios de los ecosistemas, tales como el Servicio Kubernetes, GRPC | Dubbo servicio RPC o primavera Nube REST servicio.

  • Registro de Servicio (Service Registry)

registro de servicios, que es la instancia de base de servicio y sus metadatos. Ejemplos de servicios registrados en el registro de servicios para iniciar y cerrar la sesión cuando se cierra. Ejemplos de servicios y routers disponibles cliente consulta al registro de servicios para encontrar servicios. registro de servicios podría ser llamado cheque API instancia de servicio de salud para verificar si se puede procesar la solicitud.

  • metadatos de servicio (servicio de metadatos)

metadatos de servicio se entiende que incluye extremo de servicio (puntos finales), etiqueta de servicio, el número de versión del servicio, los pesos instancia de servicio, los datos de reglas de encaminamiento, las políticas de seguridad y otra descripción del servicio

  • proveedor de servicios (Service Provider)

Se refiere a brindar lado de aplicación reutilizable y servicios no desembolsadas

  • consumidor de servicios (Servicio al Consumidor)

Esto significa que el partido va a iniciar una solicitud de llamada de servicio

  • Configuración (configuración)

Normalmente proceso de desarrollo del sistema de separación tendrá que cambiar algunos de los parámetros, variables gestionadas independientemente del código a cabo, en forma de un perfil independiente. Objeto es hacer un sistema de pieza de trabajo estático o de entrega (por ejemplo, WAR, paquetes JAR, etc.) un entorno de funcionamiento mejor y adaptación física real. La gestión de configuración se incluye generalmente en el proceso de implementación del sistema, completado por el administrador del sistema o el funcionamiento y el personal de mantenimiento este paso. cambio de configuración es uno de los medios eficaces para ajustar el comportamiento del sistema está en funcionamiento.

  • Gestión de la Configuración (Gestión de la Configuración)

En el centro de datos, el sistema en todas las configuraciones de edición, almacenamiento, distribución, la gestión del cambio, gestión de historial de versiones, el cambio y la auditoría de configuración y todas las actividades relacionadas refiere colectivamente como gestión de la configuración.

  • Name Service (Servicio de nombres)

Proporciona un sistema distribuido para todos los objetos (Object), entidad (entidad) "nombre" para gestionar la asignación entre el servicio de metadatos asociados, tales como ServiceName -> Información Endpoints, Distributed Lock Nombre -> propietario de bloqueo / Información de estado, DNS nombre de dominio -> Lista de IP, el descubrimiento de servicios de DNS y el servicio es el nombre de dos grandes escenas.

  • Configuración de servicios (servicio de configuración)

En el proceso de servicio o aplicación se está ejecutando, o para proporcionar metadatos de configuración dinámica y proveedor de servicios de gestión de la configuración.

5, construcciones y modo de inicio de implementación 

 

  • Hay dos tipos de entregables

Nacos acoplable apoya de imagen estándar (TODO: 0.2 desde la versión) y zip (tar.gz) constructo archivo.

  • modo de inicio

Nacos apoyan el registro (Service Registry) y el Centro de configuración (Config Center) en un proceso de fusión serán desplegados o dos personas separan los dos modos de despliegue.

  • modelo de libre servicios de nube pública

Además de sus propios e iniciar los servicios de desplegar NACOS en la era de la computación en la nube, Nacos también es compatible con el modelo de nube pública, nube pública productos comerciales Ali nube (como ACM, EDAS) proporcionará servicios gratuitos en la nube pública de Nacos. También damos la bienvenida y apoyamos otros servicios de nube pública proveedores de nube pública nacos.
 

Hay un problema de 6.Nacos


1. No se puede soportar múltiples tipos de bases de datos, tales como: Oracle, PostgreSQL, DB2 y similares 
si la pluralidad de nodos iniciar Nacos problema de los datos de configuración por defecto de coherencia existe es almacenado.

Para resolver este problema, Nacos utiliza el almacenamiento centralizado para la implementación de clústeres de apoyo, en la actualidad sólo es compatible con el almacenamiento de MySQL.

2. no son compatibles con el cifrado de
la información de configuración del servicio, por lo general necesitan para cifrar el almacenamiento y transmisión de configuración sensibles, garantizar la seguridad de datos

3. GRPC no es compatible con el descubrimiento de servicios y el ahorro
Thrift, GRPC Es importante darse cuenta de RPC

4. no es compatible con el acoplamiento Kubernetes en configMap
temporalmente no se puede conseguir a través de la configuración y Kubernetes

La aprobación no apoya la liberación
gestión de la liberación de configuración y sistema de control, reduciendo las averías causadas por errores humanos
 

 

Publicados 136 artículos originales · ganado elogios 6 · vistas 1505

Supongo que te gusta

Origin blog.csdn.net/weixin_42073629/article/details/104623948
Recomendado
Clasificación