feat(rocksdb): add optional ToplingDB integration - #3134
Open
kenssa4eedfd wants to merge 63 commits into
Open
Conversation
…th the HG default configuration
[pull] master from apache:master
[pull] master from apache:master
Co-authored-by: Hervé Boutemy <herve.boutemy@free.fr>
* refactor: Delete the package existing in java8 * chore(format): remove custom line breaks
…-detection to explicit `rocksdb.provider` configuration
…onstructor initialization configuration
# Conflicts: # .github/workflows/pd-store-ci.yml # hugegraph-server/hugegraph-dist/src/assembly/static/bin/start-hugegraph.sh # install-dist/scripts/dependency/known-dependencies.txt
… Migrate auto-matching
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose of the PR
This PR introduces ToplingDB as an optional RocksDB-compatible storage engine
for HugeGraph.
ToplingDB is explicitly enabled through configuration. Standard RocksDB remains
the default, so existing deployments and data paths are unaffected unless
rocksdb.provider=toplingis configured.Main Changes
rocksdb.provider.standard RocksDB Java API.
separate HTTP ports and JRaft column-family settings.
LD_PRELOAD,LD_LIBRARY_PATH, andTOPLINGDB_EASY_MIGRATE_CONF.libaiocompatibility.documentation, troubleshooting guides, and security notes.
Compatibility
rocksdb.provider=toplingis configured.Verifying these changes
mvn install -pl hugegraph-struct -am -DskipTests mvn test -pl hugegraph-pd/hg-pd-test -ammvn test -pl hugegraph-store/hg-store-test -amToplingDB mode.
Does this PR potentially affect the following parts?
Documentation Status
Doc - TODODoc - DoneDoc - No Need