J'ai une application web basée sur PHP qui n'utilise actuellement qu'un seul serveur web mais va bientôt passer à une autre. Dans la plupart des cas, c'est assez simple, mais l'application stocke également beaucoup de fichiers sur le système de fichiers. Il semble qu'il existe de nombreuses approches pour partager les fichiers entre les deux serveurs, du plus simple au plus raisonnablement complexe.Partage du stockage entre les serveurs
Ce sont les options que je connais
- stockage réseau simple
- NFS
- SMB/CIFS
- systèmes de fichiers en cluster
- Luster
- GFS/GFS2
- GlusterFS
- Hadoop DFS
- MogileFS
Ce que je veux est un fichier téléchargé via un serveur Web immédiatement disponible si on y accède par l'autre. Les données sont extrêmement importantes et ne peuvent absolument pas être perdues, donc tout ce qui est implémenté doit a) ne jamais perdre de données et b) avoir une très haute disponibilité (aussi bonne, voire meilleure, qu'un système de fichiers local).
Il semble que les systèmes de fichiers en cluster fournissent également un accès aux données plus rapide que le stockage local (pour les fichiers volumineux), mais cela n'a pas une importance vitale pour le moment.
Que recommanderiez-vous? Avez-vous des suggestions à ajouter ou quoi que ce soit spécifiquement à surveiller avec les options ci-dessus? Des suggestions sur la façon de gérer la sauvegarde des données sur les systèmes de fichiers en cluster?