Изящное решение - это много технич. нюансов заранее подготовить.
Можно - вплоть до автоматического переезда сконструировать
1. Чтоб не платить лишнего за резерв - просто использовать как резерв сервисы с оплатой по фактической нагрузке или сервисы с оплатой за час (а не за месяц)
Amazon, Heroku, Google Cloud Hostring, Vscale, Digital Ocean
2. Не держать DNS на своем хостинге а держать у провайдеров с поддержкой BGP, они не лягут от DDoS.
Например, Zilore
3. А можно вообще прописать две-три сервера в A-записи DNS. И тогда браузер будет брать первый сервер, кто ответит. Разумеется сервера держать у разных хостеров.
Помогает не только от DDoS.
Недавно сделал так, так как выяснилось что у одного хостера 0,5% провайдеров страны меня не видят.
А у другого 1% страны (но другие города)