Распределенное хранилище данных WLAN - PullRequest
0 голосов
/ 11 мая 2019

Здравствуйте, товарищи по стековому потоку ...

Я изучил Интернет, Википедию, GitHub и не могу найти подходящий протокол, который существует для управления распределенным хранилищем данных для небольших, эфемерных локальных сетей.

В настоящее время я рассматриваю решение этой проблемы с помощью настраиваемого многоуровневого протокола, устойчивого к отказам, работающего для локальных сетей с использованием базового дескриптора данных, который совместно используется узлами.

Все, что я видел, этокрупномасштабное распределенное управление базой данных или распределенная файловая система с использованием узлов в больших наборах данных для проводных сетей.

Мое решение требует отказоустойчивого хранилища данных в краткосрочных беспроводных локальных сетях, использующих высоконадежные соединения с небольшим количеством узлов (5-10).Примерно так будет сидеть на IP (Multipeer Framework iOS), работающем на телефонах.

Подобные решения, которые я нашел, включают в себя CephFS, Bittorrent и аналогичные.Однако они работают с большими накладными расходами и представляют собой постоянные варианты использования хранилища файлов, а это не то, что мне нужно.Опять же, я также посмотрел на DDBMS, и эти системы также предназначены для масштабирования, с поддержкой языка запросов и подходят для IP по проводным сетям.

По существу, требования:

  • Эфемерная сеть
  • Небольшие наборы данных
  • Ненадежные соединения
  • Отказоустойчивость (проверка ошибок)
  • Предназначен для беспроводной связи (Wi-Fi)
  • Децентрализовано (узел 2Только одноранговый)
  • Для чтения / записи требуется репликация на всех узлах
  • Все данные хранятся локально на каждом узле
  • Все доверенные узлы (сеть изолирована)

Может ли кто-нибудь предложить существующие протоколы, которые могли бы решить эту проблему?Мне было бы интересно разработать собственный протокол с открытым исходным кодом, если подходящих решений уже нет.

...