OVH Community, votre nouvel espace communautaire.

Load Balancer / TCP Load Balancing (Proxy Bungee Minecraft)


yoannm57
13/02/2016, 14h55
Bonsoir,

Merci bien pour toutes ces informations je vais voir ça dès que possible.

Cordialement,
Yoann.M

captainadmin
11/02/2016, 09h59
Il faut faire que le script pour assurer le service
Le retour à la normal, tu peux le faire manuellement et ainsi générer la coupure lorsque le service et minime ou sans fréquentation.
Comme ca tu évites les perturbations mais aussi les problèmes de bagotage qui vont te faire basculer l'ip sans arret.

Bon courage
http://www.captainadmin.com

sich
11/02/2016, 07h13
En effet jouer sur un script qui vérifie si le serveur mc est up puis qui via l'api ovh bascule les IP FO ça peux le faire.
Par contre si un système est down, puis qu'à son retour tu rebascules l'ip fo sur le serveur d'origine les joueurs vont subir une déconnexion.
Je ne sais pas trop comment minecraft va gérer la déco sauvage.

captainadmin
10/02/2016, 21h18
Hello

Le mieux pour ton service est d'avoir 4 ip failover qui puissent basculer vers un nouveau serveur en cas de coupure du service
Je n'ai plus la procédure exact mais avec un heartbeat et/ou tout autre applicatif de répartition/bascule automatique, tu fais un système qui va interroger l'api ovh pour basculer le service vers un nouveau serveur.
Il faut prévoir un peu d'intelligence pour basculer vers des serveurs qui ne possède pas déjà une ip en supplément

Bon courage
http://www.captainadmin.com

sich
10/02/2016, 14h31
Citation Envoyé par sd82979
autre solution:
https://www.ovh.com/fr/solutions/ip-load-balancing/
par contre, lis bien les retours des utilisateurs de cette solution sur ce forum avant de te lancer la dedans
D'après la page du service chez OVH on ne peux pas définir son propre port. Mais je sais que dans l'interface on peux définir des redirections, j'ai pas testé sur des ports autres que web...
D'après le site donc ce sont les ports suivants :
Services
HTTP (80)
HTTPS (443)
MySQL (3306)
PostGreSQL (5432)

Et après test on ne semble pas pouvoir définir d'autres ports...

Sinon j'ai une IP LB en prod sur un cluster de serveur web (apache + mysql) et ça marche plutôt bien en fait.
Derrière l'IP LB j'ai des instances public cloud et je peux varier le nombre d'instance en fonction des besoins...
De base je suis à 3 serveurs mais sur les grosses soirées je peux monter... Pour tester je suis monté à 16 instances cloud pour un trafic de + de 7000 utilisateurs en ligne en même temps. Les serveurs n'ont pas bougés (des SP-30) et une bonne répartition de la charge.

yoannm57
10/02/2016, 11h58
Un grand merci pour ta réponse

1ère solution: je suis en train de regarder

2eme solution: elle paraît intéressante avec le script, sauf que je ne sais pas comment faire le script ou si je peux en trouver un à modifier et adapté, et je ne sais pas comment le faire fonctionner avec un serveur DNS type bind9 après.

3ème solution: l'IP Load Balancing et restreint au offres et serveur web et n'est pas compatible malheureusement avec un Port 25565 minecraft.

yoannm57
10/02/2016, 11h41
Merci pour ta réponse !

Alors l'ip load balancing n'est pas une bonne solution dans le sens où ça ne fonctionne qu'avec les services web et donc les ports http, https, mysql, postgresql.

Ton autre solution avec TTL très bas paraît pas mal mais pour le script je nais aucune idée de quel script utiliser ou modifier. Ou meme comme le mettre en place avec un serveur DNS type bind9.

Et la première solution je vais Check cela ^^ j'attend d'autres avis aussi

Grand merci en attendant pour avoir pris le temps de réfléchir et d'écrire à propos de ma demande.

sd82979
10/02/2016, 08h19
il te faut une IP dédié par laquelle tout le trafic va passer qui elle redirigera vers chaque IP de tes proxys
http://www.pavnay.fr/index.php/fr/ad...sys-cluster-ip

problème: tout le traffic passe ensuite par cette IP donc ça peut congestionner, en plus de faire un SPOF

autre solution: tu héberge ton propre DNS, avec un TTL extrêmement bas sur ta zone pour enregistrement game.nomdedomaine.fr
et un script qui met a jour la zone en fonction de la charge/disponibilité des proxys et reload le DNS

les 2 solutions sont plus du bricolage que du travail dans les regles de l'art....

autre solution:
https://www.ovh.com/fr/solutions/ip-load-balancing/
par contre, lis bien les retours des utilisateurs de cette solution sur ce forum avant de te lancer la dedans

yoannm57
10/02/2016, 02h17
Bonjour,

Je vous explique, j'ai un serveur de jeu (Minecraft) avec 4 proxy sur lesquels les joueurs peuvent se connecter, si un tombe en panne.

Actuellement j'ai une configuration de ceux-ci en DNS Round-Robin.. sont avantage et de proposer un Proxy au hasard au joueur, mais l'inconvénient est de pas vérifier son état, si le proxy ou le service et down (port 25565). Et en cas de panne en soirée lors d'un gros traffic de joueur, si leurs DNS redirige sur une ip d'un proxy down/crashs, les joueurs sont bloqués car tout les différents proxy fonctionne sur une seul et même redirection.

game.nomdedomaine.fr ===> Redirige sur 4 proxys différents (proxy BungeeCord - Minecraft).

Voilà maintenant ce que j'aimerais : c'est que le domaine "game.nomdedomaine.fr" redirige vers un des 4 proxy au hasard, mais tout en faisant attention à rediriger que sur des proxy online.

D'où ma recherche d'une façon de faire un service Load Balancer ou TCP Load Balancing.

Connaitriez vous des solutions Hardware ou Software ? Si oui, pourriez vous me donner des liens, noms voir tutoriels.

Merci d'avance,
J'espère que mes explications sont assez clair postant celà tard et étant fatigué ca peut être un peu compliqué.

En cas de besoin de précision faite moi en part.

Cordialement,
Yoann.M