Назад | Перейти на главную страницу

Идеи для резервного / географически оптимизированного веб-хостинга

Мне нужно настроить решение для веб-хостинга со следующими требованиями:

  1. Нет единой точки отказа.
  2. Способность обрабатывать разумные DDOS-атаки (типы без насыщения трафика)
  3. Серверы, расположенные в географически важных районах
  4. Географическая оптимизация (если пользователь находится в Великобритании, он будет обслуживаться с ближайшего сервера)
  5. Открытый исходный код / ​​недорогие решения
  6. Минимальное обслуживание

Если бы таких решений, как облачный хостинг Amazon и т. Д., Еще не существовало, как бы вы справились с этим с минимальным бюджетом (~ 500-750 долларов в месяц) и с одним человеком для его администрирования?

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

в описании требований вы указали «большой объем трафика или репликация большого объема данных» ....... если это так, получите дюжину виртуальных серверов, разбросанных по всему миру, и установите nginx и php / fpm или python на каждом узле, а затем выполните балансировку нагрузки для бедняков (одна запись DNS, например www, разрешающая все 12 IP-адресов).

затем используйте pki, rsync и cron, чтобы каждый час гарантировать, что все корни документов идентичны.

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

Что касается mysql, вам понадобится одна локализация для запуска мастера с 11 подчиненными устройствами, или, если вы хотите получить фантазию, вы можете запустить кластер galera с 12 узлами чтения / записи (плюс блок управления командами)

также вы не упомянули memcache или redis, но есть способы сделать это тоже ..... в основном все сводится к тому, насколько мускулистым (дорогим) будет каждый узел vps (потому что вы умножаете на ~ 12)

РЕДАКТИРОВАТЬ:

Географическая оптимизация (если пользователь находится в Великобритании, он будет обслуживаться с ближайшего сервера)

есть несколько поставщиков услуг DNS, которые сделают это. у вас есть 12 разрешений для одного имени, и провайдер вернет разрешение, которое географически ближе всего .... проверьте ulradns или easydns .... был еще один, который я использовал, который был отличным, но сейчас у меня проскальзывает память .. ....

Способность обрабатывать разумные DDOS-атаки (типы без насыщения трафика)

способ сделать это easyiset - использовать iptables на уровне хоста как для ведения черного списка, так и для ограничения входящих соединений.

Это определенно возможно, хотя денежный фактор зависит от того, сколько трафика вы получаете. Однажды я подсчитал, что очень возможно получить высокодоступное решение с v-серверами менее чем за 100 долларов.

Просто несколько мыслей в вашем списке:

  1. В хорошем кластере нет единой точки отказа
  2. Используйте прокси-сервер с функциями ограничения скорости или внутренней защиты перед вашими серверами приложений.
  3. Есть множество провайдеров, которые позволяют вам выбрать местоположение целевого сервера. Или вы просто пользуетесь услугами разных местных провайдеров (часто дешевле, но сложнее в обслуживании)
  4. Модные слова: "Гео-балансировка" и "Гео-DNS"
  5. Веб-сервер, файловая система, прокси - для всего есть хотя бы один действительно хороший OSS
  6. Модные слова: «программное обеспечение для автоматизации» и «программное обеспечение для управления конфигурацией».