Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 13h08   #1
Membre du Club
 
Homme
Étudiant
Inscription : février 2010
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 44
Points : 56
Points : 56
Par défaut Partage de fichiers entre deux serveurs, quelle est la meilleure méthode?

Bonjour, je vous explique la situation. J'ai actuellement deux serveurs dédiés linux, faisant tourner chacun plusieurs jeux (des mods d'Half life). Pour chaque jeu, un fichier est créer pour chaque joueur contenant quelques informations sur lui (stats de jeux, etc). Ce fichier est mis à jour au cours du temps.
Actuellement, les informations sont donc séparé entre chaque jeu, les informations d'un joueur sur le jeu1 ne sera pas les mêmes sur le jeu2.

Ce que j'aimerais faire, c'est mettre en communs ces fichiers. C'est à dire que dès que le fichier du joueur x est modifié sur un jeu, cette modification est répercutée sur tous les autres jeux.

Le jeux ne peux pas le faire lui même, il faudrait donc un programme qui tourne en fond (ou qui serait appelé toutes les 10 secondes par exemples), qui vérifierait si des mises à jours on été faites, et si oui, qui recopierait les fichiers sur tous les autres jeux.

Ma première question est, est-ce qu'un fichier bash appelé toutes les x secondes fera très bien l'affaire? J'imagine que oui. (sinon je pensais à un programme C qui se chargerait de faire les transferts)

J'ai donc regardé sur la partie "Transférer des fichiers" du tuto Linux du site du zéro. Et j'y vois plusieurs solutions:
- La commande scp
- La connexion ssh
- La connexion ftp

Est-ce qu'une de ces commandes est plus efficace que les autres pour ce que je veux faire?
Les serveurs enverront pleins de petits fichiers (chaque jeu n'accueillant qu'une vingtaine de joueurs il y aurait donc un maximum d'une vingtaine de fichiers à envoyer à chaque fois), faudrait-il donc garder une connexion ssh ouverte et envoyer un fichier dès qu'il est mis à jour?
Est-ce que la commande scp réouvre une connexion ssh a chaque envoie? Si oui j'ai peur que ce soit plus lent non?

Et enfin, on trouve à la fin du tutoriel, la commande rsync, qui synchronise les fichiers d'un emplacement 1 avec un emplacement 2. Ne serait-ce pas finalement la solution la plus adaptée? Seulement, la "base de donnée" regroupant les fichiers de tous les joueurs passé sur le serveur (donc un nombre assez conséquent), la recherche des fichiers modifié ne serait pas trop lente?

Si je choisis l'option scp/ssh/ftp, pour éviter le temps de recherche des modifications, je pensais faire, lors de la mise à jour d'un fichier joueur, une copie de celui ci dans un dossier "a envoyé". Le fichier batch regarderait dans ce dossier si il y a des fichiers à envoyé, si oui ils les enverraient a l'aide d'une des trois méthodes, et supprimerait le contenu du dossier.

Voila, je serais ravi d'avoir votre avis la dessus.
Merci.
benjani13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 13h18   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Et Unison, ne serait-il pas plus adapté ?

__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2011, 13h23   #3
Membre du Club
 
Homme
Étudiant
Inscription : février 2010
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 44
Points : 56
Points : 56
Merci de ta réponse rapide zipe31. Effectivement sa peut être la solution! Je regarde sa de plus près.
benjani13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 14h45   #4
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 123
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juillet 2006
Messages : 123
Points : 49
Points : 49
tu peux jeter un oeil du coté de rsync que tu pourrais mettre dans un cron
tiboo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2011, 17h34   #5
Membre du Club
 
Homme
Étudiant
Inscription : février 2010
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 44
Points : 56
Points : 56
Oui tiboo j'en parle dans mon premier post, maintenant je cherche à voir quelle est la meilleure solution. (la moins couteuse en ressources)
benjani13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h32.


 
 
 
 
Partenaires

Hébergement Web