1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cocalele-rocksdb

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Статус CircleCI Статус TravisCI Статус сборки Appveyor Статус сборки PPC64le

Система RocksDB для распределенного сервера SAN PureFlash

Этот вариант RocksDB предоставляет плагин для интеграции с PureFlash. PureFlash — это высокопроизводительная система хранения, использующая архитектуру Blob over Block. С помощью AOF (Append only File) системы PureFlash можно поддерживать работу RocksDB.

Такая архитектура позволяет RocksDB напрямую обращаться к серверу SAN, минуя промежуточные уровни, такие как локальная файловая система, что обеспечивает лучшую производительность.### Использование В качестве примера можно использовать встроенный пример simple_example RocksDB. 0. См. https://gitee.com/cocalele/PureFlash/blob/master/build_and_run.txt для компиляции PureFlash.

  1. Компиляция RocksDB, предполагая, что PureFlash клонирован в ~/PureFlash, а каталог сборки расположен в ~/PureFlash/build_deb.
	# git clone https://gitee.com/cocalele/PureFlash.git
	# git clone https://gitee.com/cocalele/rocksdb.git
	# cd rocksdb
    # DEBUG_LEVEL=2 ROCKSDB_PLUGINS="pfaof" PF_INC=../PureFlash/common/include PF_LIB=../PureFlash/build_deb/bin make simple_example
  1. Запуск Если вы хотите протестировать, вы можете быстро запустить PureFlash в контейнере Docker, см. https://gitee.com/cocalele/PureFlash/blob/master/run-from-docker.txt или руководство по использованию PureFlash. Затем вы можете скопировать скомпилированный RocksDB simple_example в контейнер PureFlash для тестирования.## Ниже приведен исходный README RocksDB Статус CircleCI

RocksDB разрабатывается и поддерживается командой Facebook Database Engineering. Проект основан на ранней работе над LevelDB Санья Гхемавата (sanjay@google.com) и Джека Дина (jeff@google.com). Этот код представляет собой библиотеку, которая является основным строительным блоком для быстрого сервера ключ-значение, особенно подходящего для хранения данных на флэш-накопителях. У него есть архитектура на основе логически структурированного слияния баз данных (Log-Structured-Merge-Database, LSM) с гибкими компромиссами между коэффициентом усилителя записи (Write-Amplification-Factor, WAF), коэффициентом усилителя чтения (Read-Amplification-Factor, RAF) и коэффициентом усилителя пространства (Space-Amplification-Factor, SAF). У него есть многопоточные компактации, что делает его особенно подходящим для хранения нескольких терабайт данных в одной базе данных.

Начните с примеров использования здесь: https://github.com/facebook/rocksdb/tree/main/examples

Для получения дополнительного объяснения посмотрите wiki на GitHub.

Публичный интерфейс находится в include/. Запросчики не должны включать или полагаться на детали любых других заголовочных файлов в этом пакете. Внутренние API могут быть изменены без предупреждения.Вопросы и обсуждения приветствуются в публичной группе разработчиков RocksDB на Facebook и электронной рассылке на Google Groups.

Лицензия

RocksDB имеет двойную лицензию под GPLv2 (находится в файле COPYING в корневой директории) и лицензией Apache 2.0 (находится в файле LICENSE.Apache в корневой директории). Вы можете выбрать, по вашему усмотрению, одну из вышеупомянутых лицензий.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Адаптация системы RocksDB к распределённому серверу SAN PureFlash. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cocalele-rocksdb.git
git@api.gitlife.ru:oschina-mirror/cocalele-rocksdb.git
oschina-mirror
cocalele-rocksdb
cocalele-rocksdb
pureflash-aof-v8.10