Как лучше всего синхронизировать папки на 03 или более веб-серверах? [закрыто]

У меня есть 03 сервера, и я хочу синхронизировать между ними несколько папок. Я использую DRBD + OCFS2 около года, но сейчас он не поддерживает более 02 серверов. Я читал о GlusterFS и CEPH, но есть много плохих отзывов о них, связанных с потерей файлов.

Мне нужно, чтобы все серверы синхронизировались в реальном времени с использованием схемы «активный-активный-активный». Кто-нибудь знает, как это сделать?

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

Мой сценарий включает миллионы небольших файлов (10 КБ или меньше), поэтому в этом случае мне нужно что-то с хорошей производительностью. При использовании больших файлов GlusterFS имеет хорошую производительность, но страдает при работе с небольшими файлами.

-2
задан 5 July 2014 в 21:59
1 ответ

Зависит от источника ваших данных.

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

Если данные генерируются и обслуживаются этими тремя серверами, то внешнее хранение данных вроде NFS - самый простой способ. Но это потенциально увеличивает затраты из-за необходимости HA (как минимум 2 сервера для NFS). Если вы привязаны только к 3 серверам, выберите GlusterFS в этом случае. Для хранения файлов Gluster использует локальную файловую систему, поэтому в зеркальном режиме вы можете легко отключить Gluster в будущем с минимальным временем простоя (так как файлы хранятся на локальных fs каждого сервера)

.
1
ответ дан 5 December 2019 в 21:27

Теги

Похожие вопросы