JanusGraph + Cassandra (General)

I have a few questions regarding the integration of these two tools. Not technical questions and customization methods (I will enjoy this later), but more about the project progress and direction, seeing that JanusGraph is still very young.

I am starting a new project and have already decided to use Cassandra for storage and use graphics on top of sounds that are very attractive to me.

A few things I would like to know in advance before I go down this road.

  • JanusGraph is very young, and he rises from where Titan left about a year ago. There is a gap there, but the fact that it is part of the Linux Foundation, and all the major players will support it, sounds promising. Can we assume that JanusGraph will stay here? Would it be safe to depend on Janus as a start-up project? And follow the course and keep abreast of as much as possible.

  • Cassandra. Titan / JanusGraph integrates with Cassandra 2.1.9 using the economical api, which will eventually be canceled in Cassandra 4. I know that work is being done so that janus works with Cassandra 3 and ultimately works with CQL. Is it safe to start with existing janus and Cassandra 2.1.9 and later migrate? Will it be a huge challenge to run?

  • Ready for release JanusGraph. (This question applies to any kind of software in the early stages and whether it is safe to start using). As I understand it, it will take some time for JanusGraph to prepare the product and catch up with the rest of the tools with which it integrates (although the work is done as we speak :)). Would it be safe again to start using Janus at this stage and follow the development and finally move to the production-ready version? What is the general roadmap for JanusGraph?

My concern overall is whether a combination of tools is a safe choice to run. The entire stack is already new to us, and we are very happy to try and learn, but we will quickly remove the migration period. Is this something you would do / recommend? Is it suicide?

Share your thoughts and keep in mind that this does not have to be about the stack I'm talking about. It can be any startup company that deals with any kind of software in the early stages.

Greetings

+5
source share
2 answers

Full disclosure, I'm a developer for JanusGraph on Compose.

  • It is safe, like any other OSS software project with many supporters. Tomorrow everyone can have breakfast on a new toy, but I doubt it. Companies are investing in it, and the development community is very active.

  • For Janus, there is a CQL server compatible with the Trrift data model. Switching to CQL should be simple and fairly painless when 0.2.0 is released.

  • I know that there are already people using Titan for production applications. When JanusGraph branches out at Titan, I think it's pretty wise to start with JanusGraph from everything I've seen. Regarding the roadmap, I would look at the JanusGraph mailing list (dev / users) and see what is happening and what they are talking about.

+8
source

Disclosure: I am one of the co-founders of the JanusGraph project; I am also looking for and adding users to our GitHub repo and website , so I can be slightly biased. :)

Regarding your questions:

  • Is it safe to use?

    The project is young, but it is built on the basis of Titan, a very popular graph database that has existed since 2012 and has already been put into production. We have participants from a number of well-known companies, and several companies build their business critical applications directly on JanusGraph, for example,

    • GRAKN.AI builds its knowledge schedule on JanusGraph
    • IBM Compose.io Builds JanusGraph Managed Service
    • Uber already launches JanusGraph in production (previously launched Titan)
    • several other companies launch JanusGraph as the bulk of their production environment

    We are also starting to identify companies that will provide consulting services around JanusGraph, in case someone needs production level support for their own self-controlled deployments.

    So, as you can see, there is great interest and support in this project.

  • Cassandra Update

    @pantalohnes answered this question; I will not repeat here.

  • Production readiness

    As I said ( GitHub repo and website ), we already have JanusGraph users that you can find there. These are those companies that are ready to publish their name / logo for the project; I am sure there are more of them. In addition, Titan has been operating in several production environments for several years; JanusGraph is a more modern version of Titan, despite the low version number.

    I am also talking to other companies that plan to switch to JanusGraph soon; Search for ads via @JanusGraph Twitter to learn more about production deployments.

+7
source

Source: https://habr.com/ru/post/1269296/


All Articles