4 млн одновременно?
4 млн в день?
4 млн в месяц?
4 млн по 1 просмотру?
4 млн по 1000 просмотров, включая страницы с высокой нагрузкой на процессор / память / диск?
4 млн с 95% запросами в бд на чтение?
4 млн с 50% запросами в бд на запись?
...
Понимаете, куда я клоню?
Вообще, то что вы спрашиваете, называется load balancing, или балансировщик нагрузки. Гуглите, изучайте основы и принципы этой архитектуры. Когда освоитесь в теме, сами поймете что делать. Возникнут более точные вопросы по ходу - милости просим.
Если на все это нет времени, наймите специалиста, который задаст вам вагон вопросов и построит подходящее решение на базе того же AWS.
PS: 4 млн уников, если считать "в месяц", это не огромное число. Много, да. Но далеко не огромное и обслуживается достаточно легко.
UPDATE: +1 к ссылке на ruhighload.com от
Bowen