Är det bara Apache och MySQL är rekommender jag som sagt MySQL-replikering.
http://dev.mysql.com/doc/en/Replication_HOWTO.html
Och sedan kör du rsync mellan dina Apache kataloger på varje server.
Om du har ungefär 50% reads och 50% writes så kör writes till "mastern" och alla "reads" till slaven. Har du lite "writes" så kör även "reads" på mastern.
Om mastern dör så gör om slaven till master.
Lastbalansera med DNS.
Om du vill ha en egen lastbalanserare istället så kolla på
www.linuxvirtualserver.org.
Eller något som jag tycker är spännande CLUSTERIP. Clusterip ingår i iptables. Den gör så att du inte behöver någon extra hårdvara för lastdelning. Den delar MAC-address mellan två eller fler servrar.
Får några år sen la jag lite tid på det men misslyckades. Jag vill försöka igen när tid finns, säkert lite bättre nu.
http://www.linux-ha.org/ClusterIP