Discover and explore top open-source AI tools and projects—updated daily.
Storage backend for JanusGraph, a distributed graph database
Top 67.1% on SourcePulse
This project provides a storage backend for JanusGraph, a distributed graph database, utilizing Amazon DynamoDB. It targets users needing a scalable, managed graph database solution, offering consistent single-digit millisecond latency for complex graph traversals.
How It Works
The backend maps JanusGraph's graph data model to DynamoDB tables. It supports two flexible data models: a single-item model for smaller datasets (efficient but limited by DynamoDB's 400KB item size) and a multiple-item model for larger graphs, using range keys to overcome item size limitations. This allows users to optimize for performance or scale based on their specific graph characteristics.
Quick Start & Requirements
docker-compose up -d
to start Gremlin Server with the backend.Highlighted Details
Maintenance & Community
This project is part of the amazon-archives
organization, indicating it's likely a maintained but potentially less actively developed project from AWS. Specific community links (Discord, Slack) are not provided in the README.
Licensing & Compatibility
The project's license is not explicitly stated in the README. However, given its origin within AWS Labs and association with JanusGraph (Apache 2.0), it is likely to be permissive, but users should verify. Compatibility with commercial or closed-source applications is expected, assuming a permissive license.
Limitations & Caveats
The single-item data model is subject to DynamoDB's 400KB item size limit. The enable-parallel-scan
feature may cause incompatibility with Titan's OLAP library. The README does not detail specific performance benchmarks against other JanusGraph backends.
4 years ago
Inactive