Мне нужно настроить решение для веб-хостинга со следующими требованиями:
Если бы таких решений, как облачный хостинг 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 долларов.
Просто несколько мыслей в вашем списке: