Sorry folks, I have been tied up with some travel and some large projects at the moment.
To start off, no, our database servers at EngineHosting.com are not load-balanced, I have yet to see a stable, cost effective way to load-balance MySQL servers, and even our large budget enterprise clients have not been able to justify either the costs involved or in some cases stability (like mysql-proxy), or custom coding needed to do load balanced solutions. Even if EE supported direct slave/master setup itself, few other typically used web applications support that configuration out of the box, so the overall “plus” is limited to simply the applications that support it. The rest of the applications that don’t directly support it would still be doing read and writes to your master (or a 2nd master) database server.
A few things to keep in mind about Master/Slave replication. Your Slave server is going to need to have the same write performance at the disk i/o level as your Master server or it will start to lag behind in updating from the Master, this can happen too if the slave server is under heavy loads too, this may or may not be acceptable in your specific environment. If you are having performance issues at the write/update query level (hopefully you have identified fully your need to load-balance MySQL), then you are not gaining anything in long run adding the slave as your Master is still going to lag behind the write/update queries its trying to currently handle.
I am not saying you have not already, but I would make sure your MySQL server config is optimized for the type of traffic you handle, ie: are you really seeing an impact from heavier read traffic, or a lot of lagging write traffic, locked tables and high i/o waits as your disk-subsystem is trying to catch up to the write requests sent to it? Have you identified any specific queries on your site causing the issues? These are important steps of course.
With all of that said we have done evaluation of using Continuent’s uni/cluster for MySQL Enterprise clustering product, and they are a MySQL Enterprise Certified Technology product/partner as well. But the cost for licensing annually, last we checked, will likely be many times what you are paying for your dedicated MySQL servers combined, but it does fill specific clustering needs very well if you have the budget for it.
There really are too many variables to simply say the use of x and y will allow you to do what you need. Each sites read/write query needs are different, the hardware to throw at the project is different, etc. But overall our larger traffic clients are running upwards of 4 to 8 dual/quad core web server front-ends to handle web traffic and being served with dual/dual and dual/quad core database servers usually with 4 to 8 disk RAID 10 w/ 15k rpm drives for fast read and write i/o. In some cases with slave servers for fast database server recover, or simply frequent incremental sql backups throughout the day.
As a side note MySQL Cluster does not cluster MyISAM or InnoDB tables, there is a separate engine that allows for the clustering, and from what I have seen there are possible issues with certain features/functions web apps expect in the two common engines that either may not exist or are not fully supported in the same way, so going to MySQL Cluster may not be an answer either. This of course is one of the selling points to Continuent’s product is that it transparently load-balances MySQL and InnoDB tables without your applications knowing the difference.
Not sure if that helped much, again if you have not done so already I would strongly suggest identifying exactly where your bottleneck is in the use of your single MySQL server. Look hard at the types of queries its handling, your MySQL configurations, and the server hardware itself too.