Как заставить 2 и более серверов «работать» на один сайт?
Системный администратор в связке с разработчиками вполне может это сделать.
1. Поставить nginx для балансировки
2. Размножить сервер на две ноды
3. Решить вопрос с БД - там или ее перемещать на отдельный сервер или делать связку один мастер - две реплики на нодах. Запись только в мастер, чтение с реплик.
Делов то :)
Хороший ответ даёт silverjoe.
Ко всему сказанному хочу добавить, что при таких нагрузках выгоднее уже закупить свои сервера и разместить их в ДЦ(если нет собственной серверной). В худшем случае - арендовать сервера в одной стойке/ДЦ.
Так же, стоит понять, из-за чего сервер плохо справляется - высокая нагрузка из-за скриптов, базы? Из-за дисковой подсистемы? От этого будет зависеть разбиение на ноды.