nazarpc
@nazarpc
Open Source enthusiast

Оптимальное key-value хранилище как backend для объектов git?

Экспериментирую над новым проектом, подбираю БД для использования в качестве backend-а для объектов в git репозитории (данные будут храниться в виде git репозиториев для истории и стандартного импорта/экспорта данных).

Заниматься надстройками над привычным git с файловой системой не хочется, думаю над тем, чтобы с libgit2 соорудить подходящую инфраструктуру поверх какого-то key-value хранилища.

Требования:
* ключ-значение, по хэшу (строка) хранится бинарник, никаких сложных типов данных, вложенных структур и так далее
* чтение данных по первичному ключу (здорово если в виде потоков, а не всё вместе)
* запись данных (данные после записи не изменяются)
* удаление данных по первичному ключу (весьма редко)
* легкое построение кластера (желательно что-то вроде указания диска где хранить, одну из нод кластера - а там само пусть на основании конфигурации реплицирует и мигрирует данные как ему угодно, максимально plug-and-play)
* желательно чтобы читать и писать данные можно было на любой ноде, пусть само разбирается как ему удобно
* простой API

Раньше с такими вещами не работал, так что на основании опыта выбор сделать не могу.
Пока смотрю на Voldemort.
Cassandra и Riak кажутся избыточными для такой задачи.
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
> Пока смотрю на Volandemort.
voldemort штоле?

кстати, чем редис не подошел? под него и бэк уже есть готовый у гита.
Ответ написан
Ваш ответ на вопрос

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

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