Это чисто теоретический вопрос, но что, если бы у меня был сайт, который обычно получает всего пару тысяч посещений в день, но в течение нескольких дней каждый месяц может достигать нескольких сотен тысяч или даже нескольких миллионов посещений за период 1? -3 дня.
Сайт будет довольно простым (например, всего 2-3 страницы с 1-2 макс. Запросами MySQL на каждой странице и немного PHP), поэтому проблема с пропускной способностью не будет, но простой объем, закрывающий сайт, будет главное беспокойство. Облачный хостинг кажется лучшим вариантом, но будет ли что-то вроде Amazon EC2, MediaTemple или что-то еще в этом случае правильным выбором?
Это один раз, я бы порекомендовал «облако» как способ размещения веб-сайта, это сэкономит вам деньги, потому что вы можете использовать этот сверхмощный экземпляр 3 в течение нескольких дней, а в остальное время - использовать средний. Фактически я видел EC2.
... с 1-2 макс MySQL запросами на каждой странице и немного PHP
Лак может справиться с потрясающая сумма попаданий на 100% статичность content, так что это вариант, только если вы обнаружите входящий срыв и переключитесь на весь кэшированный контент.
EC2 может быть вашим лучшим выбором, но с Varnish приятно поиграть. : o)
Я настоятельно рекомендую использовать CDN вместе с обратным прокси-сервером, чтобы снизить нагрузку на ваш сервер.
Для CDN вы должны использовать его для: размещения часто загружаемых файлов, таких как imeges, static html, Javascript. Хорошим выбором будет Amazon AWS.
А затем используйте обратный прокси-сервер squid для кеширования запросов на ваш сервер. Используйте свой сервер только для отправки динамических данных. вы могли бы загрузить эти данные через javascript, чтобы облегчить нагрузку.
Надеюсь, это поможет, RayQuang
Попробуйте положить перед ним что-нибудь вроде кальмара или лака.