Go to file
Alex Miller f0dd14f109
Merge pull request #122 from AlvinMooreSr/release-5.1-docker
Added Dockerfile build file for building packages
2018-04-10 14:46:25 -07:00
bindings Merge pull request #122 from AlvinMooreSr/release-5.1-docker 2018-04-10 14:46:25 -07:00
build Merge pull request #122 from AlvinMooreSr/release-5.1-docker 2018-04-10 14:46:25 -07:00
design tuple and versionstamp documentation updates 2017-10-24 17:53:16 -07:00
documentation removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
fdbbackup remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbcli remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbclient removed old node.js bindings 2018-04-06 17:16:17 -07:00
fdbmonitor remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbrpc suppress spammy trace events 2018-03-09 10:16:34 -08:00
fdbserver Don't try to extract attributes from the program start trace events if they couldn't be collected. 2018-03-09 11:55:57 -08:00
fdbservice remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
flow suppress spammy logs 2018-03-09 09:40:36 -08:00
layers remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
packaging Update download page links, add Windows package, remove Node packages, and some rewording. Fix a comment in the Windows installer. 2018-03-19 14:44:32 -07:00
recipes remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
tests Add missing available_bytes fields to test status schemas 2018-03-09 14:17:20 -08:00
.gitignore removed old node.js bindings 2018-04-06 17:16:17 -07:00
ACKNOWLEDGEMENTS Initial repository commit 2017-05-25 13:48:44 -07:00
LICENSE Initial repository commit 2017-05-25 13:48:44 -07:00
Makefile removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
README.md Formatting changes to the README. 2018-03-30 12:40:08 -07:00
foundationdb.sln removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
versions.target Fix the version tag. 2018-03-13 15:28:07 -07:00

README.md

FoundationDB

FoundationDB is a distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. Users interact with the database using API language binding.

Building Locally

macOS

  1. Check out this repo on your Mac.
  2. Install the Xcode command-line tools.
  3. Download version 1.52 of Boost.
  4. Set the BOOSTDIR environment variable to the location containing this boost installation.
  5. Install Mono.
  6. Install a JDK. FoundationDB currently builds with Java 8.
  7. Navigate to the directory where you checked out the foundationdb repo.
  8. Run make.

This will build the fdbserver binary and the python bindings. If you want to build our other bindings, you will need to install a runtime for the language whose binding you want to build. Each binding has an .mk file which provides specific targets for that binding.