Persistance des données Nacos

Préface

Nous avons découvert Nacos en tant que centre d'enregistrement et centre de configuration. Comprenons comment Nacos doit être configuré du point de vue du déploiement en production.

Persistance des données

Le serveur Nacos lui-même n'a effectué aucune configuration spéciale. La configuration autonome par défaut de Nacos ne convient qu'aux environnements de test et de développement. Quelle est donc la configuration dont Nacos a besoin pour un environnement de production hautement disponible?
Avant de créer un cluster Nacos, nous devons modifier la configuration de persistance des données Nacos sur le stockage MySQL. Par défaut, Nacos utilise une base de données intégrée pour stocker les données. Si vous démarrez plusieurs nœuds Nacos dans la configuration par défaut, il y a un problème de cohérence avec le stockage des données. Afin de résoudre ce problème, Nacos utilise une méthode de stockage centralisé pour prendre en charge le déploiement en cluster, tant qu'il prend en charge le stockage MySQL.
La configuration du stockage Nacos MySQL ne nécessite que les trois étapes suivantes:
Étape 1: Installer la base de données, exigences de version: 5.6.5 +
Étape 2: Initialiser la base de données MySQL, fichier d'initialisation de la base de données: nacos-mysql.sqlCe fichier peut être dans le répertoire conf sous le package Nacos Obtenez. Une fois l'exécution terminée, vous pouvez obtenir la structure du tableau comme indiqué dans la figure suivante:
Table NacosÉtape 3: modifier le conf/application.propertiesfichier, ajouter la prise en charge de la configuration de la source de données MySQL et ajouter (ne prend actuellement en charge que mysql) l'URL, le nom d'utilisateur et le mot de passe de la source de données MySQL. L'exemple de configuration est le suivant:

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 configuration de NACOS est terminée. Redéployer en mode autonome pour démarrer Nacos. Nous utilisons Nacos pour interroger la table dans mysql pour savoir que l'enregistrement d'opération a été enregistré dans la base de données.

Penser

Étant donné que mysql est référencé et qu'il existe un middleware supplémentaire, l'impact de la référence NACOS sur les performances de l'ensemble du système doit être pris en compte. Mysql doit également déployer un cluster, ce qui augmente les coûts.
Problèmes de cohérence? Quels sont les avantages et les inconvénients par rapport à etcd, consul, zookeeper et autres middleware qui résolvent le problème de cohérence grâce à des algorithmes?

Les références

Documentation Nacos

A publié 8 articles originaux · Likes0 · Visites 45

Je suppose que tu aimes

Origine blog.csdn.net/weixin_41213402/article/details/105415442
conseillé
Classement