Управление быстро растущим веб-сайтом

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

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

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

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

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

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

Как Вы идете вперед, увеличивая масштаб функционирования сайта с Вашими финансовыми ресурсами, постоянно ограничиваемыми?

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

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

Действительно ли стоит отбросить MySQL PHP + и войти в некоторое направление, лучше способное обработать загрузку?

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

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

Это всего несколько вопросов от вершины моей головы. Ценятся любые подсказки относительно того, как беспрепятственно мигрировать на большие решения для веб-сервера. Какие-либо ловушки Вы парни заскочили? Обсудите и просветите меня.

5
задан Mattis 3 July 2010 в 22:50
поделиться

3 ответа

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

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

Есть ли среди вас люди с опытом перенаправления пользователей на разные серверы, может быть

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

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

Для статического контента следует использовать Content Distribution Network (CDN).

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

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

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

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

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

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

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

1
ответ дан 15 December 2019 в 00:49
поделиться

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

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

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

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

2
ответ дан 15 December 2019 в 00:49
поделиться

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

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

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

1
ответ дан 15 December 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: