2010-10-05 37 views
1

Si, pour quelque raison que ce serveur MySql descend,Comment détecter une défaillance du serveur MySQL?

  1. Quels sont les moyens que je pouvais encore montrer ma page à l'utilisateur? Probablement avoir un serveur de sauvegarde de base de données aiderait?
  2. Si j'ai plusieurs serveurs de base de données et qu'un seul tombe en panne, je peux récupérer des données d'un autre serveur temporaire? Comment détecter ce serveur principal est en panne? Qui choisirait un autre serveur? rôle du serveur proxy inverse ici? Varnish est-il capable de faire ce type de commutation via VCL (Varnish Configuration Language)?
  3. Approche pour conserver la copie de la base de données principale sur le serveur temporaire? Méthode de réplique maître esclave?

Merci

Répondre

1
  1. Si votre service dépend de la base de données fortement, oui, vous devez avoir une base de données de sauvegarde. Dans le cas contraire, s'il ne prend en charge que des fonctionnalités mineures, vous pouvez appliquer le principe de "l'expérience dégradable" dans ce cas. Pourquoi ne pas écrire un petit service/démon qui fait office d'interface avec votre base de données, s'exécute sur votre serveur et interroge vos serveurs à la recherche d'activité? Ce service traiterait ensuite toutes les requêtes liées à la base de données de manière indépendante, sélectionnerait le serveur approprié, etc. afin que votre service www ne transfère que les requêtes au démon et reçoive les résultats en conséquence.