Op m'n werk draaien wij hosten/beheren mijn collega's en ik een webapplicatie (Tomcat based, MMBase met een "laagje"). Om een bepaalde beschikbaarheid te garanderen hebben wij een cluster gebouwd waarin alle hardware en software dubbel is uitgevoerd. De files (en dan met name uploads van gebruikers) worden tussen de web nodes gesynchroniseerd dmv NFS en Rsync. Deze setup voldoet voor 2 web nodes (het werkt, maar daar is alles mee gezegt) maar is verre van schaalbaar. Door groei van het aantal gebruikers zijn wij genoodzaakt ons cluster uit te breiden (en in dit geval eigenlijk volledig opnieuw ontwerpen).
De nieuwe setup wordt voor alsnog als volgt:
2 LVS nodes, 3 web nodes en 2 file/db nodes.
Om het probleem met filesynchronisatie op te lossen willen wij gebruik gaan maken van een network filesystem zoals (Open)AFS of Coda. Het is hierbij de bedoeling dat de webnodes een fs van de file/db nodes mounten en hier de te serveren pages vandaan halen en eventuele uploads naartoe wegschrijven. Als het even kan moeten de file/db nodes dmv replicatie hun filesystem consistent houden, zodat ten alle tijden een failover situatie gewaarborgd blijft.
Voordat ik begin met het testen van deze opstelling ben ik benieuwd of hier mensen zijn die ervaring hebben met het gebruik van OpenAFS en/of Coda in een dergelijke opstelling. Ik lees bijv in de OpenAFS documentatie dat replication eigenlijk alleen toe te passen is op min of meer statische volumes. Aan de andere kant zou Coda volgens sommige mailinglists en fora nog niet geschikt zijn voor een productieomgeving.
Zijn er eventueel andere, al dan niet commerciele oplossingen, voor het probleem wat ik hier schets? Op dit moment gebruiken wij Suse SLE9, maar de enige eis die er ligt is dat het op een manier compatible is met onze Apache/Tomcat/MySQL/Java omgeving.
De nieuwe setup wordt voor alsnog als volgt:
2 LVS nodes, 3 web nodes en 2 file/db nodes.
Om het probleem met filesynchronisatie op te lossen willen wij gebruik gaan maken van een network filesystem zoals (Open)AFS of Coda. Het is hierbij de bedoeling dat de webnodes een fs van de file/db nodes mounten en hier de te serveren pages vandaan halen en eventuele uploads naartoe wegschrijven. Als het even kan moeten de file/db nodes dmv replicatie hun filesystem consistent houden, zodat ten alle tijden een failover situatie gewaarborgd blijft.
Voordat ik begin met het testen van deze opstelling ben ik benieuwd of hier mensen zijn die ervaring hebben met het gebruik van OpenAFS en/of Coda in een dergelijke opstelling. Ik lees bijv in de OpenAFS documentatie dat replication eigenlijk alleen toe te passen is op min of meer statische volumes. Aan de andere kant zou Coda volgens sommige mailinglists en fora nog niet geschikt zijn voor een productieomgeving.
Zijn er eventueel andere, al dan niet commerciele oplossingen, voor het probleem wat ik hier schets? Op dit moment gebruiken wij Suse SLE9, maar de enige eis die er ligt is dat het op een manier compatible is met onze Apache/Tomcat/MySQL/Java omgeving.
[ Voor 3% gewijzigd door froggie op 23-11-2005 20:17 ]