Хорошая статья про то, как сделать подручными средствами и очень недорого доступный кластер для одного веб-сервера. Полезно для небольших/средних самостоятельных сайтов и форумов, которые легко зарабатывают на хороший хостинг (и больше), но упираются в провалы и ауты простого хостинга на одном сервере.
Человек рекомендует 4 сервера и 5 ip-адресов. Имеются в виду два простеньких load-balancer-а спереди и два веб-сервера сзади. Но в целях экономии (поскольку сайт средний) мы на задние веб-сервера ещё привесим и базу данных, так что весь расклад из этой статьи нам обойдётся ровно в 4 сервера. Для мускулей на обоих узлах нашего самопального кластера настраивается
репликация, а чтобы оба задних сервака синхронизировали между собой все сессии/юзерпики/прочие файлы, на них запускается сервис nfs.
Сколько это стоит? Лишний айпишник (пятый) стоит копейки. Если взять VPS-серваки, то у РБК, например, самый дешёвый (полгига оперативки) стоит 630 рублисов в месяц (если платить за год) или 18 баксов по нынешним ценам. По идее, такой запросто подойдёт для скромного распределителя нагрузки. Для двух "главных" серверов (веб-сервер+база данных) возьмём у них VPS с двумя гигами за 1170 р. (34 бакса) каждый. У меня такой в среднем справляется вообще со всей нагрузкой в одиночку, кроме ситуаций, когда по сайту начинает бродить какой-нибудь назойливый бот (поисковики или какая-нибудь пакость), или какая-нибудь попса даёт на меня сцылку. Итого четыре сервера, составляющие наш кластер из двух узлов, обойдутся нам в 104 бакса в месяц. Кто
не фанат РБК, у Мастерхоста тоже есть VPS, чуть подороже и в два раза хуже (по оперативке), то есть за 25 баксов там есть VPS-сервер в четверть-гига. На Западе можно арендовать физические, железные, выделенные серваки точно по таким же ценам, но как правило тормознее и за океаном, что заметно отражается на скорости. Амазон-EC2-Европа пока не пробовал, но по расчётам обойдётся примерно в такую же сумму, разница, вроде бы, небольшая.
В итоге мы получаем за 104 бакса в месяц (вместо 34 за один ненадёжный VPS-сервак) кластер из двух узлов, который будет прекрасно работать, если один из серваков внезапно решит двинуть кони. Что в VPS-мире, например, случается относительно часто (всплеск нагрузки, или глюк в виртуальной машине, или я не знаю, допустим убитые ресурсы общего хоста под нашим VPS-сервером). И плюс к этому, когда эта схема налажена, в неё можно легко кидать любые дополнительные серваки в любом количестве (до бесконечности), почти что ничего не меняя в конфигурации. Сам пока всё это не пробовал, но звучит довольно заманчиво и совсем недорого.