Loadbalancen van ftp servers

Pagina: 1
Acties:

  • Devian
  • Registratie: Juni 2000
  • Laatst online: 21:06
even puur theorie:

ik heb 3 identieke ftp servers... is het mogelijk deze dmv een 4e pc te loadbalancen? dus dat ik naar het ip van de ftp ga, en dat er egwoon gekeken wordt welke ftp server het minst aantal connecties heeft? en hoe krijg ik dit voor elkaar?

https://wren.co/join/Devian


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

welk OS ?
Windows? www.microsoft.com/cluster en vanaf daar verder.
Linux? http://www.linuxvirtualserver.org/ en www.linux-ha.org e.d.

linkjes:
http://www.webopedia.com/TERM/R/Round_Robin_DNS.html
http://support.microsoft....aspx?scid=kb;EN-US;219285
http://lcic.org/load_balancing.html

offtopic:
als je dit nou je in jouw topicstart vermeld, komt dit topic veel beter tot z'n recht

[ Voor 10% gewijzigd door elevator op 24-02-2003 00:09 ]


  • Devian
  • Registratie: Juni 2000
  • Laatst online: 21:06
ik had er expres geen os bijgezet omdat het me niet uitmaakt hoe ik het werkend krijg als ik het maar werkend kan krijgen :p

het liefst offcourse windows, want linux doe ik niet al te veel mee

https://wren.co/join/Devian


  • blender
  • Registratie: Juni 2001
  • Niet online
FTP is een beetje vaag protocol met een dataconnectie en een controlconnectie natuurlijk. Ben erg benieuwd of en zo ja hoe je dit werkend krijgt... Ik denk dat het trouwens wel zou lukken met een 'echte' loadbalancer ertussen. Die houdt dan zelf wel een statetable bij en voor de client staat er maar 1 ftp server natuurlijk.

  • jep
  • Registratie: November 2000
  • Laatst online: 27-04 22:42

jep

Ik denk persoonlijk dat je het niet echt in een ingewikkelde cluster-constructie moet bouwen. Ik geloof dat ik dit wel in 20 minuten kan maken, in perl of c.

  • Horus
  • Registratie: Juli 2000
  • Laatst online: 27-01 14:11
Zoek eens naar FTP bouncers die kunnen iig ervoor zorgen dat je met één ip connect en dat de bouncer ervoor zorgt dat de data connecties verdeelt worden over de meerdere ftp servers.

Glftpd biedt hier bijvoorbeeld ook goede support voor.
(zoals ip checks nog steeds mogelijk)

[ Voor 31% gewijzigd door Horus op 24-02-2003 01:09 ]


  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 23:38

Klippy

Still Game

blender schreef op 24 February 2003 @ 00:14:
FTP is een beetje vaag protocol met een dataconnectie en een controlconnectie natuurlijk. Ben erg benieuwd of en zo ja hoe je dit werkend krijgt... Ik denk dat het trouwens wel zou lukken met een 'echte' loadbalancer ertussen. Die houdt dan zelf wel een statetable bij en voor de client staat er maar 1 ftp server natuurlijk.
Als alles via die loadbalancer gaat heeft jep gelijk, dan boeit het protocol niet eens.

Elke connectie gaat naar de balancer, de 1e gaat naar FTP1, 2e naar FTP2 en 3e naar FTP3.
Daarna houd je gewoon bij wie is uitgelogd, die krijg een -1 bij aantal connecties.

Alleen dat laatste is dan idd het moelijke, maar de diconnect message wordt als ik het goed hebt naar iedere user doorgestuurt dus die kan je gewoon opvangen.
Maar dat laatste weet ik dus niet, anders moet je ff zoeken, zal niet zo heel moelijk zijn, al is 20 minuten wat krap :P

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


Verwijderd

Als je puur naar de connecties gaat kijken (en niet naar het aantal bits/sec) dan kun je het vrij simpel doen door op elke server een scriptje te laten lopen die elke minuut ps -aux | grep -c proftp doet, en vervolgens de hoofdserver die waarden met een cronjob bij de andere servers download en aan de hand daarvan een ftp connectie doorzend naar de server met de minste connecties.

Is inderdaad niet zoveel werk, maar het is ook niet echt een zeer goede oplossing die waterdicht is. 5 connecties die samen een paar mb/sec trekken of 25 connecties die samen een half mb/sec trekken maakt namenlijk nogal een verschil. Waarbij die 5 snelle connecties eerder een probleem zouden vormen. In theorie zal dit wel niet zo vaak voorkomen natuurlijk maar ik weet niet hoe professioneel je dit wil aanpakken. Bovenstaande oplossing is inprincipe al wel voldoende als makkelijke en snelle oplossing.

  • jep
  • Registratie: November 2000
  • Laatst online: 27-04 22:42

jep

Als je 't op mbit/s wilt balancen kun je gewoon de troughput op een tcp poortje zetten, en de balancer dit laten analiseren. Hij kijkt zo in een fractie van een seconde waar hij 't beste heen kan. Simpel. Deze theorie gaat alleen niet op als je te maken hebt met écht veel connecties per seconde, die kort duren.

[ Voor 27% gewijzigd door jep op 24-02-2003 01:10 ]

Pagina: 1