Здравствуйте, товарищи по стековому потоку ...
Я изучил Интернет, Википедию, GitHub и не могу найти подходящий протокол, который существует для управления распределенным хранилищем данных для небольших, эфемерных локальных сетей.
В настоящее время я рассматриваю решение этой проблемы с помощью настраиваемого многоуровневого протокола, устойчивого к отказам, работающего для локальных сетей с использованием базового дескриптора данных, который совместно используется узлами.
Все, что я видел, этокрупномасштабное распределенное управление базой данных или распределенная файловая система с использованием узлов в больших наборах данных для проводных сетей.
Мое решение требует отказоустойчивого хранилища данных в краткосрочных беспроводных локальных сетях, использующих высоконадежные соединения с небольшим количеством узлов (5-10).Примерно так будет сидеть на IP (Multipeer Framework iOS), работающем на телефонах.
Подобные решения, которые я нашел, включают в себя CephFS, Bittorrent и аналогичные.Однако они работают с большими накладными расходами и представляют собой постоянные варианты использования хранилища файлов, а это не то, что мне нужно.Опять же, я также посмотрел на DDBMS, и эти системы также предназначены для масштабирования, с поддержкой языка запросов и подходят для IP по проводным сетям.
По существу, требования:
- Эфемерная сеть
- Небольшие наборы данных
- Ненадежные соединения
- Отказоустойчивость (проверка ошибок)
- Предназначен для беспроводной связи (Wi-Fi)
- Децентрализовано (узел 2Только одноранговый)
- Для чтения / записи требуется репликация на всех узлах
- Все данные хранятся локально на каждом узле
- Все доверенные узлы (сеть изолирована)
Может ли кто-нибудь предложить существующие протоколы, которые могли бы решить эту проблему?Мне было бы интересно разработать собственный протокол с открытым исходным кодом, если подходящих решений уже нет.