tree: 9a2bf64b503d867ceeed05b87f4df6c15f550afa [path history] [tgz]
  1. hugegraph-api/
  2. hugegraph-cassandra/
  3. hugegraph-core/
  4. hugegraph-dist/
  5. hugegraph-example/
  6. hugegraph-hbase/
  7. hugegraph-hstore/
  8. hugegraph-mysql/
  9. hugegraph-palo/
  10. hugegraph-postgresql/
  11. hugegraph-rocksdb/
  12. hugegraph-scylladb/
  13. hugegraph-test/
  14. AGENTS.md
  15. Dockerfile
  16. Dockerfile-hstore
  17. pom.xml
  18. README.md
hugegraph-server/README.md

HugeGraph Server

HugeGraph Server consists of two layers of functionality: the graph engine layer, and the storage layer.

  • Graph Engine Layer:

    • REST Server: Provides a RESTful API for querying graph/schema information, supports the Gremlin and Cypher query languages, and offers APIs for service monitoring and operations.
    • Graph Engine: Supports both OLTP and OLAP graph computation types, with OLTP implementing the Apache TinkerPop3 framework.
    • Backend Interface: Implements the storage of graph data to the backend.
  • Storage Layer:

    • Storage Backend: Supports multiple built-in storage backends (RocksDB/Memory/HStore/HBase/...) and allows users to extend custom backends without modifying the existing source code.

Docker

Standalone Mode

docker run -itd --name=hugegraph -p 8080:8080 hugegraph/hugegraph:1.7.0

Use release tags (e.g., 1.7.0) for stable deployments. The latest tag is intended for testing or development only.

Distributed Mode (PD + Store + Server)

For a full distributed deployment, use the compose file in the docker/ directory at the repository root:

cd docker
HUGEGRAPH_VERSION=1.7.0 docker compose -f docker-compose-3pd-3store-3server.yml up -d

See docker/README.md for the full setup guide.