Skip to content

Official repository for the paper "Enabling Scalable Coordination Services for Metadata Management using Distributed Key-Value Databases: A Design Space Exploration"

License

Notifications You must be signed in to change notification settings

DASE-iDDS/FDBKeeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Enabling Scalable Coordination Services for Metadata Management using Distributed Key-Value Databases: A Design Space Exploration


FDBKeeper Logo


Welcome to FDBKeeper, a scalable coordination service using FoundationDB. We built on top of the ClickHouse source code repository. This is the code repo for the paper "Enabling Scalable Coordination Services for Metadata Management using Distributed Key-Value Databases: A Design Space Exploration". The experimental evaluation code is available at FDBKeeper-Evaluation.

Getting Started with FDBKeeper

Building on Ubuntu

We recommend using Ubuntu 22.04.

  1. Compiling and installing FDBKeeper from source
sudo apt-get update
sudo apt-get install git cmake ccache python3 ninja-build nasm yasm gawk lsb-release wget software-properties-common gnupg
git clone --recursive https://github.com/DASE-iDDS/FDBKeeper
mkdir build
cmake -S . -B build
cmake --build build
  1. Installing FoundationDB from binary

Please see the downloads page for a list of available packages.

The Core Code of FDBKeeper

  • src (Core Modification)
    • src/Common/FoundationDB
    • src/Interpreters/Context.cpp
  • programs
    • programs/keeper-client/KeeperClient.cpp
    • programs/keeper-client/Commands.cpp
    • programs/keeper/CMakeLists.txt
    • programs/server/Server.cpp
  • CMakeLists.txt adds FDB compilation options
  • contrib/fdb-c-cmake
  • tests
    • tests/clickhouse-test
    • tests/config/config.d/fdbkeeper.xml
    • tests/config/install.sh
    • tests/integration/
    • tests/queries
  • utils
    • utils/keeper-bench
    • utils/check-style

Contact

If there are any questions, please feel free to propose new features by opening an issue or contact with the author: Jun-Peng Zhu([email protected]). Enjoy the code.

About

Official repository for the paper "Enabling Scalable Coordination Services for Metadata Management using Distributed Key-Value Databases: A Design Space Exploration"

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published