В настоящее время у меня работает веб-приложение, в котором 9 серверов VPS подключены к балансировщику нагрузки. Поскольку мое веб-приложение получало трафик, я покупал новые VPS, чтобы справиться с нагрузкой. Управление таким количеством из них довольно утомляет, и у меня действительно нет времени изучать Puppet / Chef.
Мне интересно, получу ли я больше результатов, если куплю, скажем, 2 высокопроизводительных выделенных сервера, предполагая, что моя конфигурация Ubuntu / Apache будет клонирована на них? Есть ли способ оценить выигрыш / проигрыш в ударах в секунду, которые я бы получил? Сейчас большинство моих VPS - это оперативная память объемом 8 ГБ с низким приоритетом ЦП.
Это мой уровень громкости прямо сейчас: http://cl.ly/image/47361d15472p
Часто у меня бывают скачки до 2k / sec. Моя система VPS, кажется, ограничена примерно 850 / сек.
Будет ли посвящен следующий логический шаг?
Как правило, стоит подумать о выделенном оборудовании:
И это вроде того.
Обратите внимание, что в вашем случае на VPS много места - у меня есть 8-ядерные машины с 48 ГБ памяти, на которых работают большие базы данных для клиентов. В вашем случае решение, возможно, будет зависеть от цены. Одна из моих машин-мостов (машина, расположенная в определенном месте для запуска кода рядом с этим местом из-за чувствительности к времени) представляет собой машину с памятью 16 ГБ с 8 ядрами + гиперпоточность и считается машиной с низким энергопотреблением.
Я бы начал обсуждать это с вашим хозяином - они могут предложить разумные альтернативы, при этом также принимая во внимание цену. В вашем случае облако может быть хорошим, потому что вы можете сократить количество виртуальных машин в непиковое время (экономия денег) и выполнять скользящие обновления. Это ОДНО главное преимущество «облачного» хостинга - гибкость количества запущенных виртуальных машин. Спайк? раскрутить еще 10. Ночь? спина больше всего. Настоящие серверы не дают вам такой гибкости.
В наши дни этот вопрос становится все более и более устаревшим. Однако есть еще много требований как к выделенным, так и к облачным виртуальным машинам.
Плюсы:
Минусы:
В вашем случае я бы сначала эвакуировал большие статические файлы на серверы хранения, такие как S3.