2011-05-09 3 views
2

Quel serait le moyen le plus efficace de pousser les mises à jour vers un serveur Apache sans "shutdown" (rediriger tout le monde vers une page de maintenance) dans un serveur LAMP simple. L'une des idées que j'ai eu est d'utiliser un .htaccess qui redirige toutes les requêtes vers un seul script PHP qui attend juste de pouvoir répondre aux requêtes mais toutes les connexions resteront actives pendant ce temps. Je ne sais pas combien de connexion consécutive ce serveur pourrait gérer.Quel serait le moyen le plus efficace de pousser les mises à jour vers un serveur Apache sans fermer?

Des conseils?

Merci

+0

Je pensais en-tête php, mais cela ne fonctionnerait que pour les pages que vous l'avez mis. J'aimerais aussi connaître une bonne solution;) – robx

+0

Pas tout à fait sûr de ce que vous demandez. Souhaitez-vous pousser les mises à jour des scripts php et rediriger tous les utilisateurs vers une page de maintenance pendant que ces mises à jour sont effectuées? Et puis rediriger automatiquement à nouveau lorsque la maintenance est terminée? – Mel

+0

@Mel, en fait, je voudrais pousser les mises à jour sur un serveur avec très peu ou pas d'indisponibilité visible du tout. En outre, je voudrais une solution pour les utilisateurs qui utilisent réellement le site. – Cybrix

Répondre

1

Si vous avez vraiment besoin de le faire sans interruption de service - créer de haut schéma disponible avec au moins 2 répliques de toutes les ressources dont vous disposez (serveur Web, serveur db, etc.). Par conséquent, lorsque vous devez tout mettre à jour, il vous suffit de détacher un serveur Webserver et un serveur de base de données de votre équilibreur de charge et de les mettre à jour. Après avoir fait cela - reliez-les et répétez les mêmes étapes avec les serveurs qui n'ont pas encore été mis à jour.

+0

C'est une bonne solution. Mais qu'en est-il des fichiers de session ou des bases de données constamment mis à jour par les utilisateurs en ligne? Il est très difficile de synchroniser une base de données et de la maintenir synchronisée pendant la mise à jour des codes. – Cybrix

+0

@Cybrix: oui, vous devez écrire votre logiciel et configurer tous les serveurs pour qu'ils puissent être interchangeables. – zerkms

Questions connexes