Я бы посоветовал посмотерть в сторону AWS. Если вы возмете машину в облаке, то ее можно расширять очень сильно. AWS измеряет вычислительные силы в еденицах ECU. 1 ECU это примерно 1 - 1.2 Ghz. Так вот в машне может быть до 32. Это равно примерно 2 х Xeon® E5-1650.
В придчу, вы можете регулировать скрость диска от 100 IO до 20,000 IO. Для примера 100 это работа стандартного HDD 7300 rpm. Но в MySQL не обязательно быстный диск на таблици с данными. Можно просто путь к кешу указать быстрый диск, что бы из кеша быстро читалось.
К тому же вы сможете настроить что то типа распределения нагрзки. Нарпимер с 7 утра до 6 вечера, работает один сервер средний. После 6ти до 12 ночи подключется один большой, а потом переходит на маленький.
Или допустим у вас както особый день намечается. Выход нового проукта и вы ожидаете сотни тысяч людей в этот день. Вы можете увеличить мощьнось серверов только на один день. Заплатить только за этот день. Очень удобно.
В дополнение на AWS есть служба релативных баз данных, которая поддерживает MySQL. Это как бы просто база на обслуживании у AWS. У вас только получается данные соединения для рута. И вы можете что хотите с ней делать. И настраивать мощьности как хотите.
Согласен что возможно AWS дороже чем другие возможные варианты. Но и качество службы беспрецедентное.