MySQL Cluster.
Voordeel: lekker schaalbaar
Nadeel: verplicht ndbcluster engine gebruiken, niet alle functies worden ondersteund.
Dedicated oplossing:
Voordeel: easy, met een paar master-master en/of master-slave setupjes kom je al een heel eind.
Nadeel: schaalt imho beperkt met betrekking tot db writes
Dus de vraag "hoe doen jullie het?" komt al snel op.
Om een voorzet te geven: Momenteel gebruik ik voor een marktplaats 2 loadbalancers, 8 webservers met een cluster filesystem om de www data e.d. te sharen, 4 memcached server om php sessies in te mikken en de mysql cluster versie met 4 sql nodes.
Dus wat knutselen jullie om bv 50.000 writes p/s te ondersteunen voor, laten we zeggen, max 5 minuten? (Maar dan wel met volle ondersteuning van mysql functionaliteit waar onder ook de myisam en innodb engines e.d.)
Ergens verwacht ik als antwoord al 'een dozijn ssd's in raid 10' of zo maar, alhoewel dat helemaal geen gekke oplossing is, zoek ik toch iets anders