Отдельные серверы (физические или виртуальные) для разных функций - ОТЛИЧНАЯ идея.
Если сервер умирает или имеет проблемы, он влияет только на эту одну службу. Если все они находятся на одном и том же сервере, что-то, что приводит к сбою на сервере, уничтожает все
Это также означает, что вы можете легче планировать обновления, так как выполнение обновлений влияет только на один сервис за раз. И когда вы решите обновить ОС однажды, вам не придется беспокоиться о том, что она сломает несколько разных сервисов. Вы можете даже столкнуться с ситуацией, когда веб-сайту для правильной работы требуется старая версия PHP или MySQL, но вашим почтовым службам нужна более новая версия. Отдельные серверы вас там охватили.
Это также значительно облегчает восстановление из резервных копий. Если электронная почта и веб-сайты находятся на одном сервере, вам нужно беспокоиться о восстановлении данных для обоих одновременно. И, возможно, потеря некоторых из новейших изменений электронной почты и веб-сайта, которые еще не были сохранены. Если они отделены друг от друга, вам нужно беспокоиться только об одном из них. Особенно полезно, если вы восстанавливаете веб-сервер - повторное внесение изменений на сайте не так уж плохо. Необходимость удалить последние 23 часа электронных писем, потому что сайт сломался.
Недостатком является то, что теперь у вас есть больше серверов для управления и оплаты. Но в большинстве случаев устранение риска решения проблемы ВСЕГО стоит.