По сути, мне принадлежат 3 системы, в которых одна выступает в роли узла балансировки , а данные для веб-сайтов находятся над двумя другими. Узел балансировки балансирует трафик между этими двумя системами.

Система балансировки: Win Server 2008, WAMP, Proxy_balancer
Два узла: легкий вес Linux + Apache

Примечание: мне не нравится NT Load Balancer
Узел Балансировка работает хорошо

Проблема в :

Я хочу обновить все 2 узла с одинаковыми данными (имеется в виду .php-файлы, которые разработан для моего сайта) при обновлении любого из них. примечание: исходные файлы .php должны быть обновлены

Сомневаюсь:

У меня также есть одно сомнение, могу ли я назвать эту систему как облако?

1 ответ1

1

Некоторые варианты от самых простых до самых сложных (на мой взгляд)

Есть несколько способов обновить 2 сайта. Безусловно, самый простой способ - это обновить их, используя процедуру, которая "выполняет одну и ту же операцию" на каждом узле, например, выполнять команды локально и через соединение SSH, или использовать subversion и проверять код на обоих узлах, или, возможно, просто настроить первый и выполнить rsync.

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

Альтернативой может быть запуск DRBD в двойном первичном режиме (не тривиальном, а именно так и предназначенном для этого), который будет отражать интерфейс блока - то есть своего рода сетевой рейд, где каждая половина рейда доступна в качестве основного диска. на 1 сервер, репликация на другой. (Вам нужно будет дополнительно запустить файловую систему, которая поддерживает запись в 2 расположения, из памяти GFS2 делает это)

Я предполагаю, что существуют различные системы, которые можно настроить для поиска изменений файловой системы - если вы можете подключить их к сценарию, вы можете автоматизировать репликацию при изменении. Я никогда не пытался это сделать, но Lsyncd может быть вариантом здесь (на самом деле это может быть не так сложно, посмотрите на http://www.thisisnotsupported.com/lsyncd/)?

"Облако" не имеет реального значения - да, вы можете назвать эту систему облаком. (Я полагаю, что термин "Облако" происходит от того, что techos изображает Интернет как облако на технических диаграммах, и это было использовано маркетологами - в основном все, что "в Интернете" можно назвать "в облаке" - самое близкое, что у меня есть выяснилось, что для определения значения термина «вещи хранятся там, где конечным пользователям не нужно об этом беспокоиться». Конечно, по крайней мере одна компания, которой я предоставляю услуги, считает себя "поставщиком облачных услуг", и делает что-то не сильно отличается от того, о чем ты говоришь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .