Yeah, so there's a lot of talk about how MySQL is 'not enough' both from the Oracle RAC people and the couchdb and other non-relational data stores. Many of these people advocate going to things like SSD, which costs almost as much as ram, while others suggest SAN (which is often more expensive than ram, when you include the infrastructure costs, and the fact that most databases are relatively small.)
A few years back, when MySQL 5.0 was in late beta, I set up a MySQL ndb cluster to handle Dspam for a fairly large mailserver I was in charge of. It seemed to work well, and was really fast. I thought this would overrun the other database solutions with the ease of a man outrunning a small child.
In the intervening years, I've been less involved with databases. I've only needed to touch them for accounting and other performance insensitive applications.
Anyhow, I find the problem interesting. As far as I can tell, NDB is awesome, but I have nothing but synthetic benchmarks. Real load is different.
anyone with real load willing to test that with me? I can donate 3 CPUs and 9-17GiB ram to the project. I would implement on my Xen-based VPS platform[1]. (I'd have the servers on separate power; I can even put them on separate uplinks)
my motivation: well, if I'm wrong, I want to know so I quit giving people shit. If I'm right, and NDB is the answer to MySQL performance problems, I'd like the publicity of saying so.
Also, if the MySQL NDB cluster is as good as I think it is, I'd like to sell it as a service. It's a natural choice, as I'm already setup to host as much ram as possible at the lowest cost possible.
I'm looking for someone who currently has a database that is on a MySQL server with around 4GiB ram, that can't respond to queries in an acceptable timeframe, or perhaps someone who has multiple MySQL servers. If the queries are write-biased, even better (I suspect that regular mysql will do about as well as mysql cluster when it comes to reads, due to filesystem caches, until you start adding more nodes.)
If the experiment is successful, I can continue hosting you for free. The MySQL cluster hosting service will require credibility.
[1]http://prgmr.com/xen/
I have been experimenting with master-slave replication in MySQL. I am interested in performance, but redundancy and high availability are more important to me.
I have a question -- if you are doing high end RAM based MySQL servers, won't running them in a virtual machine introduce other issues ? Shouldn't these be standalone real computers ?