Какую настройку веб-хостинга следует использовать для веб-сайта с высокой посещаемостью?

Я новичок в работе с веб-сайтами с высоким трафиком, и я ищу установку, которая сможет хорошо масштабироваться в будущем.

В настоящее время мой сайт использует один основной скрипт для извлечения данных и их сохранения в базе данных. Остальная часть веб-сайта в основном представляет собой представление этих данных из базы данных.

Я рассматривал возможность использования Amazon Web Services (EC2) или Google Compute Engine для запуска основного скрипта. Затем перенесите эти данные на более типичную службу веб-хостинга. Одна вещь, о которой я не уверен, что мне нужно беспокоиться, это балансировка нагрузки. Я видел, что использование NGINX для балансировки нагрузки может помочь повысить производительность.

Моя цель — поддерживать работоспособность сайта 99,99% времени и выполнять скрипт как можно быстрее. Было бы оптимально иметь отличную поддержку, если что-то пойдет не так.

Любые идеи, комментарии или предложения приветствуются. Я пытаюсь узнать, как справиться с этим, так как у меня есть пара других веб-сайтов, которые в настоящее время растут и могут нуждаться в такой настройке в ближайшем будущем.

Спасибо!


person Michael Stramel    schedule 29.06.2012    source источник
comment
заминусовали без причины? По крайней мере, назовите какую-то причину, чтобы я мог улучшить свой вопрос и стать лучше в будущем.   -  person Michael Stramel    schedule 29.06.2012


Ответы (2)


Google Compute Engine все еще находится на очень ранней стадии. Только по этой причине я бы рекомендовал использовать EC2. С EC2 у вас есть все необходимые функции. ELB может беспрепятственно распределять нагрузку между любым количеством серверов, что поможет обеспечить время безотказной работы на уровне 99,99%.

Используя CloudFormation, вы можете определить шаблоны для масштабирования для запуска этого скрипта в кластерной среде.

Надеюсь это поможет.

person mctom987    schedule 29.06.2012
comment
Спасибо за предложения! Просто чтобы внести ясность, вы предлагаете мне запустить весь сайт на AWS? - person Michael Stramel; 30.06.2012

Просто найдите себе хороший хост с приличным SLA, запуск реляционной базы данных в облаке вызывает проблемы, когда вы получаете высокую нагрузку на базу данных.

Не дайте себя обмануть, облако — действительно хорошее решение некоторых проблем... но НЕ ВСЕХ! То же самое касается NoSQL и комбинации облака и NoSQL. Проведите собственное исследование и не дайте себя обмануть маркетинговым машинам и людям, которые не выполняют домашнюю работу.

Балансировка нагрузки — это хорошо, но большие изменения в вашей базе данных — первое узкое место, с которым вы столкнетесь. Не оптимизируйте вещь, прежде чем вам нужно!

Если вы спрашиваете меня, найдите себе приличный выделенный (не виртуальный) сервер с приличным SLA и планом резервного копирования.

Подсчитайте, сколько на самом деле составляет 99,9% времени безотказной работы, и поймите, что нет проблем с достижением этого, если у вас есть достойное соглашение об уровне обслуживания и надлежащие резервные копии.

Вы всегда можете перейти от железа к облаку, а наоборот — это отдельная история.

person Flip Vernooij    schedule 29.09.2014