Mij is gevraagd bij een klant mee te werken in een VoIP (Voice over IP) project wat daar al een aantal weken bezig is.
1 van de eerste dingen die ik tegen kwam (wat niet goed werkt) is wat load balancing tussen client/server...
De situatie is op zich niet al te complex, de client doet een request en deze dient door 1 van de 2 servers afgehandelt te worden.
Op zich op te lossen door gewoon round-robin dns in te stellen zodat de requests de ene keer de ene server wordt bereikt, de andere keer de 2de server.
Klant wil echter ook een fail-over hebben, dus als 1 van de servers plat ligt, alleen de over gebleven server wordt aangesproken.
Door cisco werdt (al enige tijd geleden) een Cisco GSS 4480 aangeraden (GSS = Global Connection Switch) en deze heeft de klant ook aangeschaft.
In de praktijk blijkt deze niet het gewenste resultaat te geven (in elk geval niet met de rest van de configuratie die de klant heeft). Ook de GSS geeft bij het niet bereikbaar zijn van een server nog doodleuk round-robin beide IP's door (hij resolved ze gewoon van een exerne dns server)...
Dan de vraag... is er een andere oplossing ? Wat er dus wordt gezocht is *iets* dan:
a) wat weet welke hosts er in een pool zitten (server1 + server2)
b) indien beide servers up zijn, round-robin de ip's resolved (load balancing)
c) indien 1 server er niet is, enkel het ip geeft van de werkende server..
Indien van belang:
Huidige test-dns server: simpele PC met Suse (9.1) / bind8
Operationele dns server (in bestelling) Sun V100 met Sun Solaris 9.

Likes:


