Ik ben een plan aan het uitdenken voor clustering achter een HW-loadbalancer maar kom op een probleem met PHP-sessies uit.
Wanneer je een LoadBalancer gebruikt kun je er geen pijl op trekken op welke achterliggende server te terrecht komt. Dit kan dus een probleem zijn wanneer je met PHP-applicaties werkt die gebruik maken van sessies.
Omdit probleem uit de weg te gaan wil ik de sessies "clusteren". Dit kan op een aantal manieren:
Iemand een ander idee toevallig ?
Andere vraag, niet echt gerelateerd:
Zouden jullie de loadbalanced servers een intern (10.0.0.x) of een extern adres geven ? Extern lijkt mij het makkerlijkste waarbij de DNS naar het IP van de LoadBalancer point.
Wanneer je een LoadBalancer gebruikt kun je er geen pijl op trekken op welke achterliggende server te terrecht komt. Dit kan dus een probleem zijn wanneer je met PHP-applicaties werkt die gebruik maken van sessies.
Omdit probleem uit de weg te gaan wil ik de sessies "clusteren". Dit kan op een aantal manieren:
- Via session.save_handler in de php.ini met een MySQL-DB erachter en tussen alle servers een MySQL-replicatie.
- /tmp mounten op een NAS, alleen niet echt redundant... of je moet een dubbele NAS hebben met rsync
Niet echt de oplossing
- De ZEND Session Clustering Module
Iemand een ander idee toevallig ?
edit:
Ik bedenk met net dat ik ook SSL wil kunnen gebruiken.... erg tricky volgens mij. Daar ga ik even over zoeken, als iemand een idee heeft...graag !
Ik bedenk met net dat ik ook SSL wil kunnen gebruiken.... erg tricky volgens mij. Daar ga ik even over zoeken, als iemand een idee heeft...graag !
Andere vraag, niet echt gerelateerd:
Zouden jullie de loadbalanced servers een intern (10.0.0.x) of een extern adres geven ? Extern lijkt mij het makkerlijkste waarbij de DNS naar het IP van de LoadBalancer point.
[ Voor 8% gewijzigd door Verwijderd op 22-12-2005 02:35 ]