<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GUIDES on Apache HugeGraph</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/</link><description>Recent content in GUIDES on Apache HugeGraph</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 24 Oct 2025 14:59:37 +0800</lastBuildDate><atom:link href="https://hugegraph.apache.org/versions/1.7/docs/guides/index.xml" rel="self" type="application/rss+xml"/><item><title>HugeGraph Architecture Overview</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/architectural/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/architectural/</guid><description>&lt;h3 id="1-overview"&gt;1 Overview&#10;&lt;/h3&gt;&#10;&lt;p&gt;As a general-purpose graph database product, HugeGraph needs to possess basic graph database functionality. HugeGraph supports two types of graph computation: OLTP and OLAP. For OLTP, it implements the &lt;a href="https://tinkerpop.apache.org"&gt;Apache TinkerPop3&lt;/a&gt; framework and supports the &lt;a href="https://tinkerpop.apache.org/gremlin.html"&gt;Gremlin&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Cypher"&gt;Cypher&lt;/a&gt; query languages. It comes with a complete application toolchain and provides a plugin-based backend storage driver framework.&lt;/p&gt;&#10;&lt;p&gt;Below is the overall architecture diagram of HugeGraph:&lt;/p&gt;&#10;&lt;div style="text-align: center;"&gt;&#10; &lt;img src="https://hugegraph.apache.org/versions/1.7/docs/images/design/architectural-revised.png" alt="image"&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;HugeGraph consists of three layers of functionality: the application layer, the graph engine layer, and the storage layer.&lt;/p&gt;</description></item><item><title>HugeGraph Design Concepts</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/desgin-concept/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/desgin-concept/</guid><description>&lt;h3 id="1-property-graph"&gt;1. Property Graph&#10;&lt;/h3&gt;&#10;&lt;p&gt;There are two common graph data representation models, namely the RDF (Resource Description Framework) model and the Property Graph (Property Graph) model.&#10;Both RDF and Property Graph are the most basic and well-known graph representation modes, and both can represent entity-relationship modeling of various graphs.&#10;RDF is a W3C standard, while Property Graph is an industry standard and is widely supported by graph database vendors. HugeGraph currently uses Property Graph.&lt;/p&gt;</description></item><item><title>HugeGraph Plugin mechanism and plug-in extension process</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/custom-plugin/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/custom-plugin/</guid><description>&lt;h3 id="background"&gt;Background&#10;&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;HugeGraph is not only open source and open, but also simple and easy to use. General users can easily add plug-in extension functions without changing the source code.&lt;/li&gt;&#10;&lt;li&gt;HugeGraph supports a variety of built-in storage backends, and also allows users to extend custom backends without changing the existing source code.&lt;/li&gt;&#10;&lt;li&gt;HugeGraph supports full-text search. The full-text search function involves word segmentation in various languages. Currently, there are 8 built-in Chinese word&#10;breakers, and it also allows users to expand custom word breakers without changing the existing source code.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="scalable-dimension"&gt;Scalable dimension&#10;&lt;/h3&gt;&#10;&lt;p&gt;Currently, the plug-in method provides extensions in the following dimensions:&lt;/p&gt;</description></item><item><title>HugeGraph Toolchain Local Testing Guide</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/toolchain-local-test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/toolchain-local-test/</guid><description>&lt;p&gt;This guide helps developers run HugeGraph toolchain tests locally.&lt;/p&gt;&#10;&lt;h2 id="1-core-concepts"&gt;1. Core Concepts&#10;&lt;/h2&gt;&#10;&lt;h3 id="11-core-dependency-hugegraph-server"&gt;1.1 Core Dependency: HugeGraph Server&#10;&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;Integration and functional tests of the toolchain depend on HugeGraph Server&lt;/strong&gt;, including Client, Loader, Hubble, Spark Connector, Tools, and other components.&lt;/p&gt;&#10;&lt;h3 id="12-test-types"&gt;1.2 Test Types&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Unit Tests&lt;/strong&gt;: Test individual functions/methods, no external dependencies required&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;API Tests (ApiTestSuite)&lt;/strong&gt;: Test API interfaces, requires running HugeGraph Server&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Functional Tests (FuncTestSuite)&lt;/strong&gt;: End-to-end tests, require complete system environment&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2-environment-setup"&gt;2. Environment Setup&#10;&lt;/h2&gt;&#10;&lt;h3 id="21-system-requirements"&gt;2.1 System Requirements&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Operating System&lt;/strong&gt;: Linux / macOS (Windows use WSL2)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;JDK&lt;/strong&gt;: &amp;gt;= 11, configure &lt;code&gt;JAVA_HOME&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Maven&lt;/strong&gt;: &amp;gt;= 3.5&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: &amp;gt;= 3.11 (only required for Hubble tests)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="22-clone-code"&gt;2.2 Clone Code&#10;&lt;/h3&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-d1c060c1-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="bash" data-td-line-count="2"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-d1c060c1-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;GITHUB_USER_NAME&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;/hugegraph-toolchain.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; hugegraph-toolchain&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="3-deploy-test-environment"&gt;3. Deploy Test Environment&#10;&lt;/h2&gt;&#10;&lt;h3 id="deployment-options"&gt;Deployment Options&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Script Deployment (Recommended)&lt;/strong&gt;: Precisely control Server version by specifying Commit ID, avoid interface incompatibility&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Docker Deployment&lt;/strong&gt;: Quick start, but may have version lag causing test failures&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;For detailed installation instructions, refer to &lt;a href="https://hugegraph.apache.org/versions/1.7/docs/quickstart/hugegraph/hugegraph-server/"&gt;Community Documentation&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Backup and Restore</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/backup-restore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/backup-restore/</guid><description>&lt;h2 id="description"&gt;Description&#10;&lt;/h2&gt;&#10;&lt;p&gt;Backup and Restore are functions of backup map and restore map. The data backed up and restored includes metadata (schema) and graph data (vertex and edge).&lt;/p&gt;&#10;&lt;h4 id="backup"&gt;Backup&#10;&lt;/h4&gt;&#10;&lt;p&gt;Export the metadata and graph data of a graph in the HugeGraph system in JSON format.&lt;/p&gt;&#10;&lt;h4 id="restore"&gt;Restore&#10;&lt;/h4&gt;&#10;&lt;p&gt;Re-import the data in JSON format exported by Backup to a graph in the HugeGraph system.&lt;/p&gt;</description></item><item><title>FAQ</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/faq/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;How to choose the back-end storage? Choose RocksDB, Cassandra, ScyllaDB, Hbase or Mysql?&lt;/p&gt;&#10;&lt;p&gt;The choice of backend storage depends on specific needs. For installations on a single machine (node) with data volumes under 10 billion records, RocksDB is generally recommended. However, if a distributed backend is needed for scaling across multiple nodes, other options should be considered. ScyllaDB, designed as a drop-in replacement for Cassandra, offers protocol compatibility and better hardware utilization, often requiring less infrastructure. HBase, on the other hand, requires a Hadoop ecosystem to function effectively. Finally, while MySQL supports horizontal scaling, managing it in a distributed setup can be challenging.&lt;/p&gt;</description></item><item><title>Security Report</title><link>https://hugegraph.apache.org/versions/1.7/docs/guides/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.7/docs/guides/security/</guid><description>&lt;h2 id="reporting-new-security-problems-with-apache-hugegraph"&gt;Reporting New Security Problems with Apache HugeGraph&#10;&lt;/h2&gt;&#10;&lt;p&gt;Adhering to the specifications of ASF, the HugeGraph community maintains a highly proactive and open attitude towards addressing security issues in the &lt;strong&gt;remediation&lt;/strong&gt; projects.&lt;/p&gt;&#10;&lt;p&gt;We strongly recommend that users first report such issues to our dedicated security email list, with detailed procedures specified in the &lt;a href="https://www.apache.org/security/committers.html"&gt;ASF SEC&lt;/a&gt; code of conduct.&lt;/p&gt;&#10;&lt;p&gt;Please note that the security email group is reserved for reporting &lt;strong&gt;undisclosed&lt;/strong&gt; security vulnerabilities and following up on the vulnerability resolution process.&#10;Regular software &lt;code&gt;Bug/Error&lt;/code&gt; reports should be directed to &lt;code&gt;Github Issue/Discussion&lt;/code&gt; or the &lt;code&gt;HugeGraph-Dev&lt;/code&gt; email group. Emails sent to the security list that are unrelated to security issues will be ignored.&lt;/p&gt;</description></item></channel></rss>