Titanium – a Clojure graph library built on top of Titan
blog.clojurewerkz.org
Titanium – a Clojure graph library built on top of Titan
1–10 of 15 posts
Re: Titanium – a Clojure graph library built on top of Titan
#2Re: Titanium – a Clojure graph library built on top of Titan
#3The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
Re: Titanium – a Clojure graph library built on top of Titan
#4Does anyone have experience working with Titan, either on the side or in production? Is Titan production ready? The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
Re: Titanium – a Clojure graph library built on top of Titan
#5Another Titan library for Clojure is Hermes: https://github.com/gameclosure/hermes
Re: Titanium – a Clojure graph library built on top of Titan
#6Does anyone have experience working with Titan, either on the side or in production? Is Titan production ready? The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
Re: Titanium – a Clojure graph library built on top of Titan
#7Does anyone have experience working with Titan, either on the side or in production? Is Titan production ready? The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
I'm actually right now mostly messing with TinkerGraph (an in memory graph database that's part of the Tinkerpop utilities that the Titan guys make).
Re: Titanium – a Clojure graph library built on top of Titan
#8Does anyone have experience working with Titan, either on the side or in production? Is Titan production ready? The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
Matthias Broecheler (https://twitter.com/MBroecheler) is the original creator of Titan, and he is incredibly bright. When he finished his PhD, he linked up with Marko Rodriquez (https://twitter.com/twarko), the creator of Gremlin (https://github.com/tinkerpop/gremlin/wiki), and they formed Aurelius to focus on building the big-data graph ecosystem (like Cloudera for graphs -- in fact, the Aurelius Cluster integrates with Hadoop and Cloudera).
There are other distributed graph databases, but most of these are batch processing engines like Pregel. However, Titan is a real-time, transactional graph database backed by either Cassandra or HBase, and it provides fast, horizontally scalable write performance (10,000+ tps) that hasn't been available in an open-source graph database.
See http://thinkaurelius.com/2012/08/06/titan-provides-real-time...
Combining this with Faunus for batch processing and the Aurelius Graph Cluster's integration with the Hadoop ecosystem makes for an incredibly powerful platform for building applications such as social startups.
See Matthias' C* 2012 presentation: Titan - Big Graph Data With Cassandra: http://www.youtube.com/watch?v=ZkAYA4Kd8JE
The Titan user group is here: https://groups.google.com/forum/?fromgroups#!forum/aureliusg...
The Gremlin user group is here: https://groups.google.com/forum/?fromgroups#!forum/gremlin-u...
Re: Titanium – a Clojure graph library built on top of Titan
#9Does anyone have experience working with Titan, either on the side or in production? Is Titan production ready? The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
I'm currently playing around with it for a large internal development project. My only concern (and why I'm leaning towards using Neo4j at least initially) is that I don't really yet have a good indication if I'm going to be dealing with enough data to warrant a big distributed solution. I'm actually right now mostly messing with TinkerGraph (an in memory graph database that's part of the Tinkerpop utilities that the…
http://thinkaurelius.com/2012/10/25/a-solution-to-the-supernode-problem/
Next, if you decide to scale horizontally, then you can simply change the storage.backend=cassandra and thats that (of course, you need to do a bulk data transfer from BerkeleyDB to Cassandra).Re: Titanium – a Clojure graph library built on top of Titan
#10Does anyone have experience working with Titan, either on the side or in production? Is Titan production ready? The flexible storage backends, clustering, and the open source license are all very enticing. I've been looking for a graph database for an upcoming project and have yet to find something that really matches what we're looking for.
https://github.com/StartTheShift/thunderdome
There's a few caveats that come with working with distributed databases, so it's important to know what you're getting into. Neo4j might be easier out of the box (since more people are using it), but if you want a robust solution that'll work for 50 or 50,000 users, Titan feels like the way to go.