Я разрабатываю проект, которые в последнее время взлетали с увеличенной популярностью.
Эта разработка, конечно, встречена с распростертыми объятьями и также несколько ожидалась. Я поэтому принял каждую меру предосторожности, я мог о создании эффективного и безопасного кода. Однако когда дело доходит до мощности сервера у меня не было финансовых средств создать достаточно служебное.
Я подозреваю, что мой веб-сайт начнет показывать недостающую производительность как можно скорее, и я нуждаюсь в помощи для выбора, какой способ пойти, и что расположить по приоритетам.
У меня есть несколько вопросов, и я ценил бы любой вход от Вашего большого объединения опыта.
Сайт в настоящее время основан на PHP + MySQL + jQuery. Я попытался иметь в виду при кодировании его для проверки, трафик данных и запросы вызовов/базы данных сервера сохранены строгими и умными.
Большой вопрос сначала:
Как Вы идете вперед, увеличивая масштаб функционирования сайта с Вашими финансовыми ресурсами, постоянно ограничиваемыми?
Я ожидаю, что сайт принесет доход в коротком, делая меня способным вложить капитал все больше в разработку парка сервера, возможно, локализуя его к различным регионам и/или странам для более быстрого доступа и лучшей маршрутизации.
Есть ли люди вокруг с экспертными знаниями в перенаправлении пользователей к различным серверам, возможно, круговой стиль поместил их на различные серверы для сокращения загрузки?
Действительно ли стоит отбросить MySQL PHP + и войти в некоторое направление, лучше способное обработать загрузку?
Действительно ли стоит нанять кого-то специализированного в полный рабочий день безопасности веб-сервера, чтобы обработать и обновить парк сервера, возможно, включая резервные копии и т.д.?
Действительно ли стоит нанять кого-то, чтобы пробежаться через код и сделать это более эффективным?
Это всего несколько вопросов от вершины моей головы. Ценятся любые подсказки относительно того, как беспрепятственно мигрировать на большие решения для веб-сервера. Какие-либо ловушки Вы парни заскочили? Обсудите и просветите меня.
Как вы собираетесь наращивать производительность сайта, если ваши финансовые ресурсы постоянно ограничены?
Если максимальная нагрузка на ваш сервер составляет всего несколько пиков, вам следует подумать об облачных вычислениях с динамическим добавлением экземпляров, если требуется больше ресурсов, и автоматическим удалением экземпляров, если нагрузка на сервер падает.
Есть ли среди вас люди с опытом перенаправления пользователей на разные серверы, может быть
Да, но вам не нужно искать таких людей, потому что для вашего приложения Code вы можете использовать балансировщик нагрузки/прокси, например HAProxy, если у вас есть некоторый опыт в настройке серверов, вы должны быть в состоянии настроить HAProxy.
Также вы можете попытаться найти вещи, которые можно кэшировать, и вам стоит взглянуть на APC и/или Memcached.
Для статического контента следует использовать Content Distribution Network (CDN).
Стоит ли отказываться от PHP + MySQL и двигаться в каком-то направлении, лучше справляющемся с нагрузкой?
Это зависит от того, насколько развито ваше приложение, и сколько кода и усилий вы уже вложили в проект. И вы всегда должны использовать систему, с которой вам комфортно. Также вы можете попробовать что-то вроде HipHop for PHP: Move Fast, php-компилятор, разработанный Facebook, чтобы сделать PHP-код быстрее.
Стоит ли нанимать человека, специализирующегося на безопасности веб-серверов, на полный рабочий день для обслуживания и обновления парка серверов, возможно, включая резервное копирование и т.д.?
Если вы можете позволить себе кого-то на полный рабочий день для такой работы, первый вопрос не должен иметь значения. Также вам следует нанять кого-то для такой работы, если вы можете себе это позволить, потому что сайт, который становится все более популярным для обычных пользователей, также становится все более популярным для хакеров.
Но самое главное - это надежная и безопасная система резервного копирования. Таким образом, если вас взломают, вы сможете быстро восстановить свою систему.
Стоит ли нанимать кого-то, чтобы пересмотреть код и сделать его более эффективным?
Тот же ответ, что и на предыдущий вопрос. Если вы можете позволить себе программиста и считаете, что код можно сделать более эффективным, вам стоит нанять кого-нибудь.
Как вы продолжаете увеличивать производительность сайта при постоянно ограниченных финансовых ресурсах? Вы используете бесплатные хосты, заключаете сделки с другими сайтами и убедитесь, что ваш код оптимизирован, пока ваш сайт не сможет приносить стабильный доход. Если у вас хорошая идея, вы можете получить ссуду в банках.
Есть ли в округе люди, обладающие опытом перенаправления пользователей на разные серверы, может быть, в стиле циклического перебора их поместят на разные серверы, чтобы снизить нагрузку? Да. Но вам следует заглянуть в CDN (сеть доставки контента).
Стоит ли отказываться от PHP + MySQL и двигаться в каком-то направлении, чтобы лучше справляться с нагрузкой? Это зависит от того, для чего вы используете PHP / MySQL. Скорее всего, они справятся с нагрузкой. Однако вам может понадобиться более одной базы данных, поскольку это, вероятно, ваше самое узкое место. не зная, что вы делаете, невозможно определить, есть ли что-то более эффективное / идеальное для вашего проекта.
Стоит ли нанимать кого-то, специализирующегося на безопасности веб-серверов, для обработки и обновления парка серверов, возможно, включая резервное копирование и т. Д.? Да. Безопасность веб-сервера не так важна, как тот, кто занимается сетевой безопасностью, или кто-то с опытом резервного копирования и восстановления данных. Доступность услуг этого человека также важна.
Недавно я разместил свое приложение Ruby on Rails на Heroku .
Вы регулируете емкость сервера по мере увеличения трафика с помощью ползунка.
Также должен быть доступен облачный хостинг для php-сайтов.