kakao / s2graph

This code base is retained for historical interest only, please visit Apache Incubator Repo for latest one
https://github.com/apache/incubator-s2graph
Other
250 stars 32 forks source link

Support Apache TinkerPop and the Gremlin traversal machine and language. #175

Open okram opened 8 years ago

okram commented 8 years ago

Are there plans to support Apache TinkerPop (http://tinkerpop.apache.org)? If you do, you get Gremlin OLTP and OLAP for free. For your specific optimizations (fast breadth-first search), you could write a ProivderOptimizationTraversalStrategy to compile Gremlin to leverage S2Graph's unique capabilities. This is how Titan is able to leverage "vertex-centric indices" by having their own strategy for rewriting particular steps to use their local index system. There are alot of other goodies you get for free like GremlinServer (REST/binary server with metrics/etc.), support for languages not on the JVM, Gephi visualization, Hadoop/Spark/Giraph support.

If you need some help/direction, we are more than happy to advise.

Reading material:

SteamShon commented 8 years ago

@okram absolutely! we know that TinkerPop provide lots of nice goodies. we have plan to support TinkerPop3 soon and I think I will need help for that when we implement ProivderOptimizationTraversalStrategy like you mention.

We are currently refactoring code bases so we can easily support TinkerPop. the old code base is tightly coupled with HBase specific codes. Once we finished refactoring(I could say in 2~3 weeks), we will definitely work on implementing ThinkerPop.

wikier commented 8 years ago

:+1:

spmallette commented 8 years ago

:+1:

pluradj commented 8 years ago

+1

okram commented 8 years ago

When you release a version of S2Graph that has TinkerPop, be sure to ping us (https://twitter.com/apachetinkerpop) and we will add S2Graph to our homepage (http://tinkerpop.apache.org/) and promote it on Twitter/etc.

Also, if you are feeling really adventurous, it would be neat to have a blog post talking about S2Graph + TinkerPop. We can then promote it around as well to help get more traffic to both our respective projects.

wishoping commented 8 years ago

:+1: