Schéma

Le schéma de la base de données change sans temps d'arrêt

Le schéma de la base de données change sans temps d'arrêt
  1. Le schéma de base de données peut-il être modifié?
  2. Est-il possible d'avoir zéro temps d'arrêt?
  3. Qu'est-ce que la migration des temps d'arrêt zéro?
  4. Quelle est la meilleure stratégie de déploiement pour empêcher le temps d'arrêt?
  5. Qu'est-ce que le déploiement des temps d'arrêt zéro vs bleu-vert?
  6. Comment normalisez-vous un schéma de base de données?
  7. Quel outil est spécifiquement recommandé pour aider à gérer les changements de schéma de base de données?
  8. Quelle est la possibilité de modifier le schéma de base de données à un niveau sans affecter ni modifier le schéma aux autres niveaux?
  9. Quelle est la meilleure méthode pour maintenir la sécurité de la base de données?

Le schéma de base de données peut-il être modifié?

Afin d'effectuer un changement de schéma avec succès, il est nécessaire de préparer le déploiement en réchauffant les tables sur les esclaves pour minimiser les problèmes de retard et configurer l'outil de changement de schéma en ligne adéquatement. Tout le changement de schéma, comme tout déploiement de code, est une source de rupture potentielle d'application.

Est-il possible d'avoir zéro temps d'arrêt?

L'une des principales caractéristiques du ZDD est qu'elle se fait de telle manière que l'utilisateur ne soit au courant d'aucun temps d'arrêt se déroule pendant que vous déploiez la nouvelle version de l'application sur votre réseau. Cela signifie que le serveur Web ne publie pas le code modifié ou les modifications jusqu'à ce que l'ensemble du déploiement soit terminé.

Qu'est-ce que la migration des temps d'arrêt zéro?

La migration des temps d'arrêt Oracle Zero (ZDM) est une solution logicielle gratuite qui vous permet d'automatiser les migrations de la base de données Oracle vers Oracle Cloud. Initialement, ZDM a pris en charge les migrations basées sur la garde de données suivant les principes de l'architecture de disponibilité maximale d'Oracle (MAA).

Quelle est la meilleure stratégie de déploiement pour empêcher le temps d'arrêt?

Le déploiement bleu-vert est une technique qui réduit les temps d'arrêt et le risque en exécutant deux environnements de production identiques appelés bleu et vert. À tout moment, un seul des environnements est en direct, l'environnement en direct desservant tout le trafic de production.

Qu'est-ce que le déploiement des temps d'arrêt zéro vs bleu-vert?

Il diffère du déploiement bleu-vert par un seul facteur - vous ne changez pas à 100% du trafic vers un environnement inactif. Au lieu de cela, vous déploiez seulement 30% du trafic vers une nouvelle version pour le tester, tandis que les 70% restants sont toujours sur la version précédente.

Comment normalisez-vous un schéma de base de données?

Pour normaliser une relation qui contient un groupe répétitif, supprimez le groupe répétitif et former deux nouvelles relations. Le PK de la nouvelle relation est une combinaison du PK de la relation originale plus un attribut de la relation nouvellement créée pour une identification unique.

Quel outil est spécifiquement recommandé pour aider à gérer les changements de schéma de base de données?

Utilisez un cadre de migration de schéma en ligne tel que GH-OST ou PT-online-Schema-Change. Ces outils créent une copie "fantôme" de chaque tableau que vous souhaitez modifier, migrer la copie vide, puis copier progressivement les données du tableau d'origine, y compris toutes les mises à jour qui se produisent pendant la migration.

Quelle est la possibilité de modifier le schéma de base de données à un niveau sans affecter ni modifier le schéma aux autres niveaux?

La capacité de modifier la définition du schéma en un seul niveau sans affecter le schéma de cette définition dans le niveau supérieur suivant est appelé indépendance des données.

Quelle est la meilleure méthode pour maintenir la sécurité de la base de données?

Le chiffrement est une meilleure pratique de sécurité de la base de données. Utilisez un chiffrement fort pour protéger les bases de données de trois manières: nécessitez toutes les connexions de bases de données utilisent le cryptage TLS pour protéger les données en transit. Crypter les disques contenant des magasins de données pour se protéger contre leur perte, leur vol ou leur mauvaise élimination.

GitHub Action - Comment puis-je déclencher un workflow lorsque le déploiement Argocd est terminé?
Pourquoi mon flux de travail GitHub Actions ne déclenche pas?Est-il possible de déclencher un flux de travail en fonction de l'horaire des actions Gi...
Quels sont les moyens sécurisés d'exécuter Chown et Chmod dans un script de déploiement de Gitlab?
Quelle est l'utilisation de Chown et Chmod dans Linux quand est-il nécessaire de modifier les autorisations d'un fichier?Qu'est-ce que la sécurité du...
Métriques d'emploi Kubernetes dans Prometheus
Quelles mesures sont disponibles à Prometheus?Prometheus utilise-t-il des mesures de Kube State?Comment obtenir des mesures d'application dans Promet...