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

Консолидация хранилища на нескольких экземплярах VPS

Допустим, у вас работает четыре экземпляра VPS. Один из них - прокси-сервер nginx, который обрабатывает запросы для ваших двух экземпляров VPS среднего уровня, запускающих веб-приложение через FastCGI, а последний VPS запускает базу данных.

Каким будет лучший способ совместного использования хранилища между тремя внутренними экземплярами, используя только ресурсы, доступные на каждом VPS (без доступа к SAN)? Я знаю, что NFS, очевидно, является одним из способов обмена данными, но, насколько мне известно, вы не можете объединить отдельные области хранения из разных экземпляров VPS в одну, используя NFS.

Есть ли лучший способ обеспечить какое-то совместное использование хранилища между этими узлами, чтобы, если я хочу вызвать другой узел для обработки дополнительной нагрузки, мне не нужно иметь какой-то необычный метод, чтобы сохранить все (не относящиеся к базе данных) приложения данные в синхронизации. Это должно быть доступно через стандартный интерфейс файловой системы POSIX, чтобы работающие приложения не нужно было переписывать для использования новой технологии (в противном случае я бы просто использовал Amazon S3 или что-то подобное).

Любая помощь приветствуется.

Самый простой подход - это, вероятно, запустить другой VPS, который хранит все «данные приложения» и экспортирует их через NFS на серверы приложений.

Ты ищешь drbd. Это репликация файловой системы.

В прошлом у нас было несколько splitbrains с master / slave, поэтому мы изменили файловую систему сверху с ext3 к gfs2 и управлять кластером в активный / активный режим сейчас.