Maison  >  Article  >  Java  >  Introduction à quatre méthodes de gestion de la configuration des paramètres dans les systèmes distribués

Introduction à quatre méthodes de gestion de la configuration des paramètres dans les systèmes distribués

不言
不言avant
2018-10-22 14:37:052247parcourir

Ce que cet article vous apporte est une introduction à quatre méthodes de traitement de la configuration des paramètres dans les systèmes distribués. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Un système contient diverses informations de configuration. Par exemple, un fichier journal doit configurer les informations suivantes.

  • Répertoire principal pour la génération des fichiers journaux

  • Nom du fichier journal, différents niveaux de journalisation correspondent à différents fichiers

  • Niveau de journalisation actuel

Il existe également divers autres paramètres métier, paramètres système, etc. La plupart des systèmes uniques écrivent directement ces configurations dans le fichier de configuration lorsqu'ils sont déployés pour tester, dans le. environnement de production, modifiez le fichier de configuration. Il est facile de commettre des erreurs et ne peut pas être modifié de manière flexible. De plus, une fois que le système est devenu un système distribué, il existe de plus en plus de sous-systèmes et il devient de plus en plus difficile pour vous de maintenir ces configurations.

Je pense que vous devez être capable de résoudre au moins les problèmes suivants pour être considéré comme excellent !

1) Possibilité de modifier les configurations en ligne de manière flexible

2) Possibilité d'actualiser dynamiquement les configurations en ligne

3) Possibilité de configurer les configurations en fonction de différents environnements

4) Peut gérer et maintenir les configurations de manière unifiée

Alors, comment maintenir ces configurations de manière flexible ? J'ai résumé pour vous plusieurs méthodes, et vous pouvez vous y référer selon différents domaines d'application.

1. Méthode de base de données

Stockez tous les paramètres dans la base de données et chargez-les dans la mémoire au démarrage du système.

Cette méthode de mise en œuvre est relativement simple, mais elle nécessite des ressources de base de données. Cette méthode peut être utilisée lorsque le système est simple et que la pression est faible.

2. Méthode d'empaquetage

Utilisez le plug-in maven-resources-plugin de Maven, puis fournissez les fichiers de configuration pour différents environnements en fonction des différents environnements (Profils). environnements est traité au stade du conditionnement C’est décidé.

Cela résout uniquement le problème des configurations sur différents systèmes d'exploitation et ne peut pas être modifié de manière flexible et dynamique. Chaque mise à jour ne peut que reconditionner ou modifier le fichier de configuration en ligne, et les informations sont également difficiles à synchroniser. il y a peu de projets, mais il y a beaucoup de projets, la configuration doit être modifiée fréquemment, ce qui devient extrêmement fastidieux.

3. Méthode de variable d'environnement

Vous pouvez définir la valeur de la propriété sur la variable d'environnement, puis la lire et la définir sur la propriété système Java. Cela peut atteindre l'objectif de distinguer différents environnements, mais il ne peut toujours pas mettre à jour dynamiquement la configuration, et la configuration et la maintenance des variables d'environnement sont assez gênantes, et c'est un problème très gênant dans les systèmes distribués.

// 读取环境变量
java.lang.System#getenv(java.lang.String)

// 设置系统属性
java.lang.System#setProperty

Dans cette méthode, vous pouvez faire référence à certaines configurations système globales, telles que les journaux, les caches, les répertoires temporaires, etc. Les systèmes de journalisation grand public prennent en charge la lecture des configurations à partir des propriétés système. Il n'est pas recommandé de stocker certaines autres configurations dans des variables d'environnement.

4. Méthode du centre de configuration

1) À l'heure actuelle, la plupart des centres de configuration distribués sont implémentés sur la base de Zookeeper et possèdent leurs propres composants de centre de configuration, et ils prennent tous en charge les mises à jour dynamiques et l'actualisation en ligne. configuration.

2) Stockez directement la configuration dans la base de données. Si la concurrence du système est faible ou s'il s'agit d'un système de gestion, vous pouvez vous y référer. Pour les applications à haute concurrence, il n'est pas recommandé d'utiliser la base de données comme. le centre de configuration. Après tout, cela entraînera une pression d'accès et de mise en œuvre. La mise à jour dynamique de la configuration est également plus compliquée.

Résumé

Ce sont les 4 méthodes de configuration que nous appliquons actuellement. Évidemment, le centre de configuration est la meilleure solution et résout également les problèmes ci-dessus, mais il doit s'appuyer sur un middleware et sa haute disponibilité. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer