Compose for JanusGraph
JanusGraph is a scalable graph database optimized for storing and querying highly-interconnected data. Simple and efficient retrieval of data from these complex structures is enabled by JanusGraph’s Apache TinkerPop compatibility allowing users to perform efficient queries that would be difficult or impossible with a traditional RDBMS. Graph databases are particularly adept at use cases such as fraud detection, counter-intelligence, behavior modeling, and wherever complex interactions and networks exist.Try JanusGraph on Compose free for 30-days
Every JanusGraph deployment on Compose is built with highly available storage and graph engines. The JanusGraph Storage engine is a three node cluster of the Scylla database. That serves to persist the work of the two or more independent JanusGraph Engines. Access to those engines is managed by HAproxy TCP portals on a round-robin basis.
Automated backups are made every day and retained for 7 days along with 4 weekly backups and 3 monthly backups. The on-demand option of Compose backups allows up to 10 backups to be made a week. Backups are included at no extra cost and can also be created and retrieved using the Compose API.
As usage increases or application requirements change, users can vertically or horizontally scale the JanusGraph Engine and Storage to increase throughput or storage.
All Compose database deployments offer daily logging and real-time memory usage metrics from the Compose console. Users can also adjust deployment resources by easily adjusting sliders to add storage or additional nodes.
Incoming connections to JanusGraph are managed via a TCP HAproxy portal. These connections can use JanusGraph’s HTTPS or WebSockets support. Gremlin, the open source qraph traversal language, can then be used to run queries over those connections.
In the current beta release, there are no outgoing connections from the deployment, but there are plans for a Telegraf add-on for exporting JanusGraph metrics to analysis services and a Syslog-NG add-on for real-time exporting of logs to Loggly, Papertrail and other services.
With JanusGraph on Compose there are two major elements. The graph processing is done by memory optimized Engine nodes of which there are two by default. Access to them is provided through HAproxy TCP portal which round-robins incoming connections between the Engines. Behind the Engines is JanusGraph Storage, a three node Scylla database cluster with full replication between nodes for reliability. This layer holds the underlying graph data and other information to the Engines.
Vertical or horizontal scaling
JanusGraph scales vertically and horizontally. Vertical scaling allows you to add memory to the JanusGraph Engines or JanusGraph Storage and horizontal scaling for JanusGraph Engines provides more throughput.
Apache TinkerPop compliant
Retrieval of data from complex graph structures are enabled by JanusGraph’s Apache TinkerPop compatibility allowing users to perform efficient queries that would be difficult or impossible with a traditional RDBMS.
We currently offer a JanusGraph 0.1.1 compatible deployment. There are some enhancements we have made to make the platform which are being fed back into the open source project.
Serious about security
JanusGraph deployments run in their own private VLAN, isolated from other traffic and access is entirely managed by active portals. Those portals only accept SSL/TLS encrypted traffic. All Gremlin commands are run in a sandbox to ensure they remain safely isolated to interacting with the Graph.
The Compose Console for managing and viewing your databases operates with its own account scheme with multiple sub-users and roles to enable you to control access to your database administration. The Compose account scheme also includes the option to use two factor authentication to ensure the right people are logging in.
All your databases, one platform
Compose makes it easy to deploy your favorite open source databases in minutes into your preferred cloud datacenter on fast SSDs. Everything you need to run a performant database is available through the Compose web console or Compose APIs.
Ready to get started?
Deploy JanusGraph or any one of our production-ready, cloud hosted databases in minutes with just a few clicks.Try Compose Free for 30 Days