Let me start of by describing how the clustering works:
- A cluster is 3+ nodes in a group, each with a complete set of data
- When you say 'COMMIT' the server you are connected to certifies your write-set with its peers (i.e. has anyone else tried to modify the same data). Once the majority agree, the transaction is considered successful.
- The distributing and certification of the transaction is synchronous, but the applying of the transaction is asynchronous. Thus you actually retain pretty good performance if the network latency is reasonable.
The performance question comes up a bit, so here's another post for more context:
http://mysqlhighavailability.com/an-overview-of-the-group-re...