Какие есть распределенные master-less файловые хранилища?

Всем доброго времени суток!

Кто-нибудь знает высоконадежное распределенное файловое хранилище?

5aedff0059ced662958069.pngСпецифика:

  • master-less, names-less - только один тип узлов. Без отдельных узлов метаданных и пр. (хороший пример: cassandra или cockroachdb)
  • источник записи - всегда только один. Нет параллельных конфликтующих операций чтения/записи
  • количество узлов от 2ух до 100
  • узлы слабо мощные, могут появляться и исчезать (не мгновенно - можно рассчитывать на синхронизацию, но конфигурация не является фиксированной)
  • задержка записи и чтения не критична в пределах разумного (т.е. не HFT, но и не батч режим)
  • поддержка избыточности, а точнее - гарантии восстановления данных
  • linux only - windows и mac поддержка не важна


Опционально:

  • sharding - т.е. линейное увеличение доступного размера в зависимости от количества подключенных узлов
  • файловое api, но и собственные утилиты тоже подойдут


Исследовал:

  • gluster с replica - не позволяет добавлять узлы в количестве больше replica proof
  • xtreemefs - требует отдельные узлы для метаданных proof
  • cockroachdb* - требует минимум 3 узла для raft'a proof
  • cassandra* - java, довольно требовательна к ресурсам


* понятно, что написать самому обертку на БД и/или сделать портянку из скриптов для синхронизации дело 2-3ех дней, но это будет велосипед.
  • Вопрос задан
  • 1261 просмотр
Решения вопроса 1
@W1z4rd
Можно глянуть https://minio.io/ а-ля свой приватный S3, нет мастера, работает на чтения при потере половины узлов и на запись, если потеряно на один меньше половины, умеет хилиться. Может хоть один узел, но алгоритмы отказоустойчивости начинают работать с 4х узлов. Возможно, это совсем не то, что вы имели в виду.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Macbet
Linux программист
почитайте в сторону ceph, если что-то не крупное можно по 1gb/s гонять, если прям HL нужен, то без 10gb/s не обойтись
Ответ написан
@stratosmi
https://habr.com/company/yandex/blog/228389/
Elliptics от Яндекса. Как с его помощью создать своё отказоустойчивое хранилище
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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