Мы сталкиваемся с "проблемой" проектирования, когда нам необходимо создать решение для хранения со следующими свойствами:
Другая проблема заключается в том, что мы не знаем здесь всех возможных вариантов использования, если людям нужно иметь возможность одновременного доступа к общим файлам или они будут иметь доступ только к своим собственным файлам, поэтому возможное решение должно учитывать одновременный доступ. и как в этом случае будет выглядеть управление конфликтами с точки зрения пользователя.
это Сообщения в блоге двухлетней давности суммируют впечатление, которое у меня сложилось за последние пару дней исследований, что есть много текущих проектов übercool, реализующих (не для Windows) кластерные решения для хранения больших двоичных объектов с петабайтами, но их нет который поддерживает отключенную работу красиво и изначально, но я надеюсь, что мы упустили очевидное решение.
Мы решили, что нам нужна распределенная сетевая файловая система с локальным кешем, и протестировали OpenAFS (которая, как единственная в настоящее время «стабильная» DFS, поддерживающая отключенную работу, показалась подходящей) в течение недели, но с ней есть несколько проблем:
Поскольку OpenAFS была полной катастрофой, и никакая другая DFS, похоже, не поддерживает отключенную работу, мы выбрали более простую идею, которая синхронизирует файлы с сервером Samba с помощью Unison. Это дает следующие преимущества:
После этого мы стали немного отчаявшимися и дали шанс Windows "автономным файлам". Мы полагали, что наличие чего-то, встроенного в ОС, уменьшит административные усилия, помогает обвинять кого-то еще, когда он не работает должным образом и должен просто работать, так как люди использовали это годами. Правильно? Неправильно. Мы очень хотели, чтобы это сработало, но этого не происходит. 30 минут копирования файлов и отключения сетевых кабелей / отключения сетевых интерфейсов оставили нам
В конце концов, у нас была одна успешная синхронизация крошечного текстового файла, все остальное просто ужасно взорвалось.
Помимо этого, есть и другие проблемы:
Если не существует другой отказоустойчивой DFS, которая изначально поддерживает Windows, я предполагаю, что размещение кластера HA Samba поверх чего-то вроде GlusterFS / Lustre / еще чего-то - единственный вариант, но я надеюсь, что здесь я ошибаюсь. Как другие компании обеспечивают отказоустойчивый сетевой доступ к избыточному хранилищу в гетерогенной среде с Windows?
Как я уже отмечал ранее, DFS не соответствует вашим требованиям.
Думаю, вам лучше всего подходит следующий стек решений:
Распределенное хранилище объектов высокой доступности, такое как Openstack SWIFT (https://wiki.openstack.org/wiki/Swift).
Приложение типа Dropbox поверх хранилища объектов (например, http://www.gladinet.com/openstack-access-solution.html).