Управление быстро растущим веб-сайтом - PullRequest
5 голосов
/ 04 июля 2010

Я занимаюсь разработкой проекта, который в последнее время набирает популярность.

Это развитие, конечно, встречается с распростертыми объятиями, и его тоже несколько ожидают. Поэтому я принял все меры предосторожности в отношении создания эффективного и безопасного кода. Однако, когда дело доходит до серверных мощностей, у меня не было финансовых средств, чтобы создать достаточные накладные расходы.

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

У меня есть несколько вопросов, и я был бы признателен за любой вклад из вашего большого опыта.

Сайт в настоящее время основан на PHP + MYSQL + jQuery. Я пытался помнить при кодировании, чтобы обеспечить строгий и разумный трафик данных и запросы к серверу / запросы к базе данных.

Сначала большой вопрос:

Как вы продолжаете наращивать производительность сайта, когда ваши финансовые ресурсы постоянно ограничены?

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

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

Стоит ли отбрасывать PHP + MySQL и двигаться в каком-то направлении, чтобы лучше справиться с нагрузкой?

Стоит ли нанимать специалиста по безопасности веб-сервера, который будет работать и обновлять парк серверов, возможно, включая резервные копии и т. Д .?

Стоит ли нанимать кого-то, чтобы просмотреть код и сделать его более эффективным?

Это всего лишь несколько вопросов от моей головы. Любые советы о том, как плавно перейти на более крупные веб-серверы, приветствуются. Любые подводные камни, в которые вы, ребята, попали? Пожалуйста, обсудите и просветите меня.

Ответы [ 3 ]

2 голосов
/ 04 июля 2010

Как вы продолжаете наращивать производительность сайта, когда ваши финансовые ресурсы постоянно ограничены? Вы используете бесплатные хосты, заключаете сделки с другими сайтами и проверяете, оптимизирован ли ваш код, пока ваш сайт не сможет приносить самостоятельный доход. Если ваша идея хороша, вы можете получить кредит в банке.

Есть ли люди вокруг, имеющие опыт перенаправления пользователей на разные серверы, может быть, в стиле круговой проверки они размещены на разных серверах для уменьшения нагрузки? Да. Но вам стоит заглянуть в CDN (Сеть доставки контента).

Стоит ли отбрасывать PHP + MySQL и идти в каком-то направлении, чтобы лучше справляться с нагрузкой? Это зависит от того, что вы используете для работы с PHP / MySQL. Скорее всего, они смогут справиться с нагрузкой. Возможно, вам понадобится более одной базы данных, поскольку это, вероятно, ваше самое большое узкое место. зная, что вы делаете, невозможно определить, есть ли что-то более эффективное / идеальное для вашего проекта.

Стоит ли нанимать специалиста по безопасности веб-сервера для обработки и обновления парка серверов, возможно, включая резервные копии и т. Д.? Да. Безопасность веб-сервера не так важна, как у кого-то с сетевой безопасностью или у кого есть опыт резервного копирования и восстановления данных. Доступность услуг этого человека также важна.

1 голос
/ 04 июля 2010

Как вы продолжаете наращивать производительность сайта при постоянно ограниченных финансовых ресурсах?

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

Есть ли люди вокруг, имеющие опыт перенаправления пользователей на разные серверы, возможно, в стиле циклического перебораразные серверы для уменьшения нагрузки?

Да, я верю в это, но вам не нужно искать один, потому что для своего кода приложения вы можете использовать балансировщик нагрузки / прокси, например HAProxy если у вас есть некоторый опыт в настройке серверов, вы сможете настроить HAProxy.

Также вы можете попытаться найти вещи, которые можно кэшировать, и вам следует взглянуть на APC и / или Memcached .

Для статического контента вы должны использовать C ontent D istributiна N etwork (CDN).

Стоит ли сбрасывать PHP + MySQL и идти в каком-то направлении, лучше справляться с нагрузкой?

Это зависит от того, насколько развито ваше приложение и сколько кода и усилий вы уже вложили в проект.И вы всегда должны использовать систему, с которой вам удобно.Также вы можете попробовать что-то вроде HipHop для PHP: Move Fast , php-компилятор, разработанный Facebook, чтобы сделать PHP-код быстрее.

Стоит ли нанимать кого-то, специализирующегося на вебполная безопасность сервера для обработки и обновления парка серверов, возможно, включая резервные копии и т. д .?

Если вы можете позволить кому-то полный рабочий день для такой работы, первый вопрос не должен иметь значения.Кроме того, вам следует нанять кого-то для такой работы, если вы можете себе это позволить, потому что веб-сайт, который становится все более и более популярным для обычных пользователей, также становится все более и более популярным для хакеров.

Но самое главное - это безопасныйи надежный рабочий процесс для резервного копирования.Так что, если вас взломали, вы можете быстро и без проблем перераспределить вашу систему.

Стоит ли нанимать кого-то, чтобы просмотреть код и сделать его более эффективным?

Тот же ответ, что и на предыдущий вопрос.Если вы можете позволить себе программиста и считаете, что код можно сделать более эффективным, вам следует нанять кого-нибудь.

1 голос
/ 04 июля 2010

Я недавно поместил свое приложение Ruby on Rails на Heroku .

Вы настраиваете емкость сервера по мере увеличения трафика с помощью ползунка.

Должен быть облачный хостинг, доступный и для сайтов php.

...