Distributing MySQL database on n systems I have a webserver in my application which talks to a single MySQL node.  Instead of having just one MySQL node, I want to have a cluster of n nodes which form my database.  

Is it possible to do this?  Can some one point to a resource where I can read about how to do this.

I read about MySQL cluster but am more confused now; is there any beginner tutorial for that?

I don't want to rewrite the application, as I am under the impression that application code should never know whether it's talking to one DB node or a cluster of DB Nodes.
This technique is called Sharding.

MySQL doesn't support this kind of partitioning therefore is necessary to implement sharding logic manually.

I think Spock Proxy, for example, it's a good starting point to think in this direction

Hope this helps