![Распределенное хранилище данных для медленной сети с высокой интенсивностью обмена узлами?](https://rvso.com/image/1399999/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B4%D0%BB%D1%8F%20%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8%20%D1%81%20%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%B9%20%D0%B8%D0%BD%D1%82%D0%B5%D0%BD%D1%81%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E%20%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0%20%D1%83%D0%B7%D0%BB%D0%B0%D0%BC%D0%B8%3F.png)
Какое распределенное хранилище данных следует использовать для надежного хранения данных на множестве узлов со слабым сетевым соединением между ними?
Мне нужно что-то, что:
- Не ожидает, что все узлы будут доступны в настоящее время, включая поддержку работы в автономном режиме;
- Первоначально хранить данные локально, но со временем (когда сетевое взаимодействие будет хорошим и больше узлов будет подключено) распространить их на другие необходимые узлы;
- Иметь хорошую автоматическую перебалансировку и восстановление в случае присоединения и выхода узлов из сети;
- Обрабатывать узлы, которые сильно различаются по емкости, сохраняя только небольшие и высокоприоритетные данные на маленьких узлах;
- Относитесь к локальному узлу по-особенному: «мои» данные всегда сначала сохраняются на локальном узле, а затем копируются на другие узлы.
Большинство решений, таких как Tahoe-LAFS или GlusterFS, похоже, ожидают более или менее стабильного набора узлов, поддерживаемых в сети и подключенных к хорошей сети, без длительных запланированных простоев. Существует ли специальное распределенное хранилище, которое ожидает, что узлы будут находиться в автономном режиме на регулярной основе?