@tsul

Реализация распределённой децентрализованной отказоустойчивой БД для небольших объёмов данных — что посмотреть?

Думаю, как реализовать subj. в небольшой локалке (~ 10 компов) равноправных компов, изолированной от инета.
Для чего нужно: на каждом компе запущена прога, которой нужны файлы конфигурации (небольшие, до 1КБ, немного, до 10-ти штук) и небольшая БД (явно не Big Data, 5-7 таблиц на несколько сотен строк максимум). Эти самые файлы и БД одинаковые на всех компах. Нужно сделать, чтобы обновления всего этого дела, будучи отредактированы на одном любом компе, распространялись автоматом на остальные компы. Часть которых может быть в данный момент выключена.
Сервер выделить не получается -- каждый комп может быть выключен. Хотя 2-3 компа -- менее вероятно, скорее всего постоянно будут работать, но не факт.

Что есть готового, чтобы это реализовать?

Вроде, Redis + Redis Sentinel может, но кажется из пушки по воробьям, нет? К тому же, вроде он с Windows не очень дружит.
  • Вопрос задан
  • 463 просмотра
Решения вопроса 1
@Roman_Kh
Можно использовать Apache Zookeeper.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
RavenDB имеет master-master репликацию и разворачивается очень быстро.
Сервер БД можно развернуть внутри самого приложения (embedded), что избавляет от установки доп. программ.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Сделать TCP/UDP-манагера (файловый и БД клиент): системный сервис, который будет принимать команды от других ПК по TCP/UDP на репликацию и обновления как файлов, так и запросов к БД, а также отправлять broadcast-запрос при включении на проверку/загрузку новых изменений к себе.
Проще всего - поднять нормальный микро-сервер с пассивным охлаждением на Gigabyte BRIX или подобной платформе и "не взрывать" мозг ни себе, ни людям.
Ответ написан
Ваш ответ на вопрос

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

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