Ik ben bezig met een case study voor een mysql cluster achtige applicatie, maar dan gericht op de webhosting markt. Het probleem met mysql cluster is, dat alle databases en indexes tegelijk in het geheugen geladen moet worden. Dit is nog te overzien wanneer je een database van 1 gb hebt, echter wanneer er meer dan 300+ klanten op een mysql server staan, is mysql cluster gewoon geen optie meer (major memory consumer).
Vandaar dat ik naar een oplossing heb gezocht.
Ik heb een mysql replication based setup, omgebouwd van een 2 tier systeem naar een 3 tier systeem. Dit heb ik gedaan zodat je je applicaties niet hoeft aan te passen en toch gebruik kan maken van mysql replication. Dit is een absolute vereiste wanneer het gaat om webhosting. Scripts als phpBB en vBulletin zijn enorme scripts die uit meerdere classes bestaan en heel veel meer queries. Om al deze scripts per klant te moeten aanpassen, zou onmogelijk zijn.
Verder brengt de tier 3 setup ook nog wat voordelen met zich mee. Het introduceert een high availability setup, wat een ander vereiste is in een cluster based oplossing.
Ik heb al mijn plannen in het engels uitgelegd op mijn weblog: http://funzoneq.livejournal.com/19503.html omdat ik feedback verwacht vanuit verschillende hoeken. Verder heb ik grafieken toegevoegd om de situatie te verduidelijken.
Ik zou graag van jullie feedback willen ontvangen over de technische aspecten van deze setup, voordat ik begin met het programmeren van deze applicatie.

Likes:


Quote