FoundationDB storage adapter


Ted Wilmes <twi...@...>
 

Hello,
I was excited to hear last week that Apple had open sourced FoundationDB [1], a distributed ACID k/v store. I'm hopeful 
that it may fill a hole that Janus has in the distributed & ACID department. Towards that end, I have started work on a 
FoundationDB storage adapter and have a crude first cut running and passing most tests. I think there is more work to 
be done to prove out if this is a good idea or not for Janus, but I wanted to drop a note here to let folks know if they 
were interested in trying it out in the meantime. If it seems like a good fit, I'll start a DISCUSS thread to see if it should
be rolled into Janus proper or left in a separate repo. For the time being, if you'd like to kick the tires, you can find the work at 

To run it, you'll need to install FoundationDB and then build Janus

mvn clean install -Pjanusgraph-release -Dgpg.skip=true -DskipTests

You can then grab the distribution zip from: janusgraph-dist/janusgraph-dist-hadoop-2/target/janusgraph-dist/janusgraph-dist-hadoop-2/target/

Connecting to your local FDB from the Gremlin console:

gremlin> graph = JanusGraphFactory.open('conf/janusgraph-foundationdb.properties')
==>standardjanusgraph[foundationdb:[127.0.0.1]]

--Ted


Jason Plurad <plu...@...>
 

Very cool, Ted. I'll give it a tire kick.


On Thursday, April 26, 2018 at 6:09:39 PM UTC-4, Ted Wilmes wrote:
Hello,
I was excited to hear last week that Apple had open sourced FoundationDB [1], a distributed ACID k/v store. I'm hopeful 
that it may fill a hole that Janus has in the distributed & ACID department. Towards that end, I have started work on a 
FoundationDB storage adapter and have a crude first cut running and passing most tests. I think there is more work to 
be done to prove out if this is a good idea or not for Janus, but I wanted to drop a note here to let folks know if they 
were interested in trying it out in the meantime. If it seems like a good fit, I'll start a DISCUSS thread to see if it should
be rolled into Janus proper or left in a separate repo. For the time being, if you'd like to kick the tires, you can find the work at 

To run it, you'll need to install FoundationDB and then build Janus

mvn clean install -Pjanusgraph-release -Dgpg.skip=true -DskipTests

You can then grab the distribution zip from: janusgraph-dist/janusgraph-dist-hadoop-2/target/janusgraph-dist/janusgraph-dist-hadoop-2/target/

Connecting to your local FDB from the Gremlin console:

gremlin> graph = JanusGraphFactory.open('conf/janusgraph-foundationdb.properties')
==>standardjanusgraph[foundationdb:[127.0.0.1]]

--Ted