Persistencia de datos Nacos

Prólogo

Hemos aprendido acerca de Nacos como centro de registro y centro de configuración. Comprendamos cómo se debe configurar Nacos desde la perspectiva de la implementación de la producción.

Persistencia de datos

El servidor Nacos en sí no ha realizado ninguna configuración especial. La configuración autónoma predeterminada de Nacos solo es adecuada para entornos de prueba y desarrollo. Entonces, ¿qué configuración necesita Nacos para un entorno de producción altamente disponible?
Antes de construir un clúster de Nacos, debemos modificar la configuración de persistencia de datos de Nacos para el almacenamiento MySQL. De manera predeterminada, Nacos utiliza una base de datos integrada para almacenar datos. Si inicia varios nodos Nacos en la configuración predeterminada, hay un problema de coherencia con el almacenamiento de datos. Para resolver este problema, Nacos utiliza un método de almacenamiento centralizado para admitir la implementación en clúster, siempre que sea compatible con el almacenamiento MySQL.
La configuración del almacenamiento Nacos MySQL solo necesita los siguientes tres pasos:
Paso 1: Instalar la base de datos, requisitos de versión: 5.6.5 +
Paso 2: Inicializar la base de datos MySQL, archivo de inicialización de la base de datos: nacos-mysql.sqleste archivo puede estar en el directorio conf en el paquete Nacos Obtener. Una vez completada la ejecución, puede obtener la estructura de la tabla como se muestra en la siguiente figura:
Mesa NacosPaso 3: Modifique el conf/application.propertiesarchivo, agregue soporte para la configuración del origen de datos MySQL y agregue (actualmente solo admite mysql) URL de origen de datos, nombre de usuario y contraseña. El ejemplo de configuración es el siguiente:

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=

La configuración de NACOS se ha completado. Vuelva a implementar en modo independiente para iniciar Nacos. Operamos Nacos para consultar la tabla en mysql y descubrir que el registro de la operación se ha registrado en la base de datos.

Pensando

Como se hace referencia a mysql y hay un middleware adicional, se debe considerar el impacto de la referencia de NACOS en el rendimiento de todo el sistema. Mysql también necesita implementar un clúster, lo que aumenta los costos.
Problemas de consistencia? ¿Cuáles son las ventajas y desventajas en comparación con etcd, cónsul, zookeeper y otros middleware que resuelven el problema de consistencia a través de algoritmos?

Referencias

Documentación de Nacos

8 artículos originales publicados · Me gusta0 · Visitas 45

Supongo que te gusta

Origin blog.csdn.net/weixin_41213402/article/details/105415442
Recomendado
Clasificación