1. Typical Magento clusters involve web nodes, database servers, and load balancers/cache servers. It's important to investigate user numbers, hardware, hosting options, and caching strategies before deploying.
2. Web nodes should be optimized for CPU usage and separate code and images. PHP accelerators like APC are recommended. Nginx paired with FastCGI is generally faster than Apache alone.
3. Session, cache, and database servers should be configured to handle load and replication. Memcached is a good session storage option. MySQL should use replication and be properly sized and monitored.