diff --git a/.DS_Store b/hugegraph-pd/.DS_Store similarity index 100% rename from .DS_Store rename to hugegraph-pd/.DS_Store diff --git a/.gitattributes b/hugegraph-pd/.gitattributes similarity index 100% rename from .gitattributes rename to hugegraph-pd/.gitattributes diff --git a/.gitignore b/hugegraph-pd/.gitignore similarity index 100% rename from .gitignore rename to hugegraph-pd/.gitignore diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/hugegraph-pd/.mvn/wrapper/MavenWrapperDownloader.java similarity index 100% rename from .mvn/wrapper/MavenWrapperDownloader.java rename to hugegraph-pd/.mvn/wrapper/MavenWrapperDownloader.java diff --git a/.mvn/wrapper/maven-wrapper.jar b/hugegraph-pd/.mvn/wrapper/maven-wrapper.jar similarity index 100% rename from .mvn/wrapper/maven-wrapper.jar rename to hugegraph-pd/.mvn/wrapper/maven-wrapper.jar diff --git a/.mvn/wrapper/maven-wrapper.properties b/hugegraph-pd/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from .mvn/wrapper/maven-wrapper.properties rename to hugegraph-pd/.mvn/wrapper/maven-wrapper.properties diff --git a/README.md b/hugegraph-pd/README.md similarity index 100% rename from README.md rename to hugegraph-pd/README.md diff --git a/build-pre.sh b/hugegraph-pd/build-pre.sh similarity index 100% rename from build-pre.sh rename to hugegraph-pd/build-pre.sh diff --git a/build.sh b/hugegraph-pd/build.sh similarity index 100% rename from build.sh rename to hugegraph-pd/build.sh diff --git a/ci.yml b/hugegraph-pd/ci.yml similarity index 100% rename from ci.yml rename to hugegraph-pd/ci.yml diff --git a/conf/hugegraph.license b/hugegraph-pd/conf/hugegraph.license similarity index 100% rename from conf/hugegraph.license rename to hugegraph-pd/conf/hugegraph.license diff --git a/conf/verify-license.json b/hugegraph-pd/conf/verify-license.json similarity index 100% rename from conf/verify-license.json rename to hugegraph-pd/conf/verify-license.json diff --git a/deploy-release.sh b/hugegraph-pd/deploy-release.sh similarity index 100% rename from deploy-release.sh rename to hugegraph-pd/deploy-release.sh diff --git a/deploy-snapshot.sh b/hugegraph-pd/deploy-snapshot.sh similarity index 100% rename from deploy-snapshot.sh rename to hugegraph-pd/deploy-snapshot.sh diff --git a/hg-pd-client/pom.xml b/hugegraph-pd/hg-pd-client/pom.xml similarity index 100% rename from hg-pd-client/pom.xml rename to hugegraph-pd/hg-pd-client/pom.xml diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClient.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClient.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClient.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClient.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClientStubProxy.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClientStubProxy.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClientStubProxy.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/AbstractClientStubProxy.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Discoverable.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Discoverable.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Discoverable.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Discoverable.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClient.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClient.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClient.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClient.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientImpl.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientImpl.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientImpl.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientImpl.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/KvClient.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/KvClient.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/KvClient.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/KvClient.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/LicenseClient.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/LicenseClient.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/LicenseClient.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/LicenseClient.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDConfig.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDConfig.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDConfig.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDConfig.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulse.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulse.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulse.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulse.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulseImpl.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulseImpl.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulseImpl.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulseImpl.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatch.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatch.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatch.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatch.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatchImpl.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatchImpl.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatchImpl.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatchImpl.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PartitionNotice.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PartitionNotice.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PartitionNotice.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PartitionNotice.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PulseServerNotice.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PulseServerNotice.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PulseServerNotice.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PulseServerNotice.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/NodeEvent.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/NodeEvent.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/NodeEvent.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/NodeEvent.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PDWatcher.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PDWatcher.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PDWatcher.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PDWatcher.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PartitionEvent.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PartitionEvent.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PartitionEvent.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PartitionEvent.java diff --git a/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java similarity index 100% rename from hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java rename to hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/PartitionCacheTest.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/PartitionCacheTest.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/PartitionCacheTest.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/PartitionCacheTest.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/StoreRegisterTest.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/StoreRegisterTest.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/StoreRegisterTest.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/StoreRegisterTest.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/DiscoveryClientImplTest.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/DiscoveryClientImplTest.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/DiscoveryClientImplTest.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/DiscoveryClientImplTest.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/LicenseClientImplTest.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/LicenseClientImplTest.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/LicenseClientImplTest.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/LicenseClientImplTest.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDPulseTest.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDPulseTest.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDPulseTest.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDPulseTest.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDWatchTest.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDWatchTest.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDWatchTest.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/PDWatchTest.java diff --git a/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/test/HgPDTestUtil.java b/hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/test/HgPDTestUtil.java similarity index 100% rename from hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/test/HgPDTestUtil.java rename to hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/test/HgPDTestUtil.java diff --git a/hg-pd-clitools/pom.xml b/hugegraph-pd/hg-pd-clitools/pom.xml similarity index 100% rename from hg-pd-clitools/pom.xml rename to hugegraph-pd/hg-pd-clitools/pom.xml diff --git a/hg-pd-clitools/src/main/java/org/apache/hugegraph/pd/clitools/Main.java b/hugegraph-pd/hg-pd-clitools/src/main/java/org/apache/hugegraph/pd/clitools/Main.java similarity index 100% rename from hg-pd-clitools/src/main/java/org/apache/hugegraph/pd/clitools/Main.java rename to hugegraph-pd/hg-pd-clitools/src/main/java/org/apache/hugegraph/pd/clitools/Main.java diff --git a/hg-pd-clitools/src/test/java/org/apache/hugegraph/pd/clitools/MainTest.java b/hugegraph-pd/hg-pd-clitools/src/test/java/org/apache/hugegraph/pd/clitools/MainTest.java similarity index 100% rename from hg-pd-clitools/src/test/java/org/apache/hugegraph/pd/clitools/MainTest.java rename to hugegraph-pd/hg-pd-clitools/src/test/java/org/apache/hugegraph/pd/clitools/MainTest.java diff --git a/hg-pd-common/pom.xml b/hugegraph-pd/hg-pd-common/pom.xml similarity index 100% rename from hg-pd-common/pom.xml rename to hugegraph-pd/hg-pd-common/pom.xml diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/HgAssert.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/HgAssert.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/HgAssert.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/HgAssert.java diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/KVPair.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/KVPair.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/KVPair.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/KVPair.java diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDException.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDException.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDException.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDException.java diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDRuntimeException.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDRuntimeException.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDRuntimeException.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PDRuntimeException.java diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionCache.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionCache.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionCache.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionCache.java diff --git a/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionUtils.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionUtils.java similarity index 100% rename from hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionUtils.java rename to hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/PartitionUtils.java diff --git a/hg-pd-core/pom.xml b/hugegraph-pd/hg-pd-core/pom.xml similarity index 100% rename from hg-pd-core/pom.xml rename to hugegraph-pd/hg-pd-core/pom.xml diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/ConfigService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/ConfigService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/ConfigService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/ConfigService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/IdService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/IdService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/IdService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/IdService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/KvService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/KvService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/KvService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/KvService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/LogService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/LogService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/LogService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/LogService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionInstructionListener.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionInstructionListener.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionInstructionListener.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionInstructionListener.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/RegistryService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/RegistryService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/RegistryService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/RegistryService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/ShardGroupStatusListener.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/ShardGroupStatusListener.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/ShardGroupStatusListener.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/ShardGroupStatusListener.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreMonitorDataService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreMonitorDataService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreMonitorDataService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreMonitorDataService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreNodeService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreNodeService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreNodeService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreNodeService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreStatusListener.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreStatusListener.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreStatusListener.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreStatusListener.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/TaskScheduleService.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/TaskScheduleService.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/TaskScheduleService.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/TaskScheduleService.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/config/PDConfig.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/config/PDConfig.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/config/PDConfig.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/config/PDConfig.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/ConfigMetaStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/ConfigMetaStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/ConfigMetaStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/ConfigMetaStore.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/DiscoveryMetaStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/DiscoveryMetaStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/DiscoveryMetaStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/DiscoveryMetaStore.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/IdMetaStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/IdMetaStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/IdMetaStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/IdMetaStore.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/LogMeta.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/LogMeta.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/LogMeta.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/LogMeta.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataFactory.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataFactory.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataFactory.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataFactory.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataKeyHelper.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataKeyHelper.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataKeyHelper.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataKeyHelper.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataRocksDBStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataRocksDBStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataRocksDBStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataRocksDBStore.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataStoreBase.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataStoreBase.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataStoreBase.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/MetadataStoreBase.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/PartitionMeta.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/PartitionMeta.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/PartitionMeta.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/PartitionMeta.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/QueueStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/QueueStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/QueueStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/QueueStore.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/StoreInfoMeta.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/StoreInfoMeta.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/StoreInfoMeta.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/StoreInfoMeta.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/TaskInfoMeta.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/TaskInfoMeta.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/TaskInfoMeta.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/TaskInfoMeta.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/FutureClosureAdapter.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/FutureClosureAdapter.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/FutureClosureAdapter.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/FutureClosureAdapter.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVOperation.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVOperation.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVOperation.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVOperation.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVStoreClosure.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVStoreClosure.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVStoreClosure.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/KVStoreClosure.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftEngine.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftEngine.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftEngine.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftEngine.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcClient.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcClient.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcClient.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcClient.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcProcessor.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcProcessor.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcProcessor.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftRpcProcessor.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateListener.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateListener.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateListener.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateListener.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateMachine.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateMachine.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateMachine.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateMachine.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftTaskHandler.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftTaskHandler.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftTaskHandler.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftTaskHandler.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/ZipUtils.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/ZipUtils.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/ZipUtils.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/ZipUtils.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/BaseKVStoreClosure.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/BaseKVStoreClosure.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/BaseKVStoreClosure.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/BaseKVStoreClosure.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStore.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStoreImpl.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStoreImpl.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStoreImpl.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/HgKVStoreImpl.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/KV.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/KV.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/KV.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/KV.java diff --git a/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/RaftKVStore.java b/hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/RaftKVStore.java similarity index 100% rename from hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/RaftKVStore.java rename to hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/store/RaftKVStore.java diff --git a/hg-pd-core/src/test/java/org/apache/hugegraph/pd/MonitorServiceTest.java b/hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/MonitorServiceTest.java similarity index 100% rename from hg-pd-core/src/test/java/org/apache/hugegraph/pd/MonitorServiceTest.java rename to hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/MonitorServiceTest.java diff --git a/hg-pd-core/src/test/java/org/apache/hugegraph/pd/PartitionServiceTest.java b/hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/PartitionServiceTest.java similarity index 100% rename from hg-pd-core/src/test/java/org/apache/hugegraph/pd/PartitionServiceTest.java rename to hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/PartitionServiceTest.java diff --git a/hg-pd-core/src/test/java/org/apache/hugegraph/pd/StoreNodeServiceTest.java b/hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/StoreNodeServiceTest.java similarity index 100% rename from hg-pd-core/src/test/java/org/apache/hugegraph/pd/StoreNodeServiceTest.java rename to hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/StoreNodeServiceTest.java diff --git a/hg-pd-core/src/test/java/org/apache/hugegraph/pd/UnitTestBase.java b/hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/UnitTestBase.java similarity index 100% rename from hg-pd-core/src/test/java/org/apache/hugegraph/pd/UnitTestBase.java rename to hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/UnitTestBase.java diff --git a/hg-pd-core/src/test/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java b/hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java similarity index 100% rename from hg-pd-core/src/test/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java rename to hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java diff --git a/hg-pd-core/src/test/java/org/apache/hugegraph/pd/store/HgKVStoreImplTest.java b/hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/store/HgKVStoreImplTest.java similarity index 100% rename from hg-pd-core/src/test/java/org/apache/hugegraph/pd/store/HgKVStoreImplTest.java rename to hugegraph-pd/hg-pd-core/src/test/java/org/apache/hugegraph/pd/store/HgKVStoreImplTest.java diff --git a/hg-pd-core/src/test/resources/log4j2.xml b/hugegraph-pd/hg-pd-core/src/test/resources/log4j2.xml similarity index 100% rename from hg-pd-core/src/test/resources/log4j2.xml rename to hugegraph-pd/hg-pd-core/src/test/resources/log4j2.xml diff --git a/hg-pd-dist/pom.xml b/hugegraph-pd/hg-pd-dist/pom.xml similarity index 100% rename from hg-pd-dist/pom.xml rename to hugegraph-pd/hg-pd-dist/pom.xml diff --git a/hg-pd-dist/src/assembly/descriptor/server-assembly.xml b/hugegraph-pd/hg-pd-dist/src/assembly/descriptor/server-assembly.xml similarity index 100% rename from hg-pd-dist/src/assembly/descriptor/server-assembly.xml rename to hugegraph-pd/hg-pd-dist/src/assembly/descriptor/server-assembly.xml diff --git a/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh b/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh similarity index 100% rename from hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh rename to hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh diff --git a/hg-pd-dist/src/assembly/static/bin/stop-hugegraph-pd.sh b/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/stop-hugegraph-pd.sh similarity index 100% rename from hg-pd-dist/src/assembly/static/bin/stop-hugegraph-pd.sh rename to hugegraph-pd/hg-pd-dist/src/assembly/static/bin/stop-hugegraph-pd.sh diff --git a/hg-pd-dist/src/assembly/static/bin/util.sh b/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/util.sh similarity index 100% rename from hg-pd-dist/src/assembly/static/bin/util.sh rename to hugegraph-pd/hg-pd-dist/src/assembly/static/bin/util.sh diff --git a/hg-pd-dist/src/assembly/static/conf/application.yml b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml similarity index 100% rename from hg-pd-dist/src/assembly/static/conf/application.yml rename to hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml diff --git a/hg-pd-dist/src/assembly/static/conf/application.yml.template b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml.template similarity index 100% rename from hg-pd-dist/src/assembly/static/conf/application.yml.template rename to hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml.template diff --git a/hg-pd-dist/src/assembly/static/conf/hugegraph.license b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/hugegraph.license similarity index 100% rename from hg-pd-dist/src/assembly/static/conf/hugegraph.license rename to hugegraph-pd/hg-pd-dist/src/assembly/static/conf/hugegraph.license diff --git a/hg-pd-dist/src/assembly/static/conf/log4j2.xml b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/log4j2.xml similarity index 100% rename from hg-pd-dist/src/assembly/static/conf/log4j2.xml rename to hugegraph-pd/hg-pd-dist/src/assembly/static/conf/log4j2.xml diff --git a/hg-pd-dist/src/assembly/static/conf/verify-license.json b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/verify-license.json similarity index 100% rename from hg-pd-dist/src/assembly/static/conf/verify-license.json rename to hugegraph-pd/hg-pd-dist/src/assembly/static/conf/verify-license.json diff --git a/hg-pd-grpc/pom.xml b/hugegraph-pd/hg-pd-grpc/pom.xml similarity index 100% rename from hg-pd-grpc/pom.xml rename to hugegraph-pd/hg-pd-grpc/pom.xml diff --git a/hg-pd-grpc/src/main/proto/discovery.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/discovery.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/discovery.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/discovery.proto diff --git a/hg-pd-grpc/src/main/proto/kv.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/kv.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/kv.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/kv.proto diff --git a/hg-pd-grpc/src/main/proto/metaTask.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/metaTask.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/metaTask.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/metaTask.proto diff --git a/hg-pd-grpc/src/main/proto/metapb.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/metapb.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/metapb.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/metapb.proto diff --git a/hg-pd-grpc/src/main/proto/pd_common.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/pd_common.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/pd_common.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/pd_common.proto diff --git a/hg-pd-grpc/src/main/proto/pd_pulse.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/pd_pulse.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/pd_pulse.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/pd_pulse.proto diff --git a/hg-pd-grpc/src/main/proto/pd_watch.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/pd_watch.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/pd_watch.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/pd_watch.proto diff --git a/hg-pd-grpc/src/main/proto/pdpb.proto b/hugegraph-pd/hg-pd-grpc/src/main/proto/pdpb.proto similarity index 100% rename from hg-pd-grpc/src/main/proto/pdpb.proto rename to hugegraph-pd/hg-pd-grpc/src/main/proto/pdpb.proto diff --git a/hg-pd-service/pom.xml b/hugegraph-pd/hg-pd-service/pom.xml similarity index 100% rename from hg-pd-service/pom.xml rename to hugegraph-pd/hg-pd-service/pom.xml diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/boot/HugePDServer.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/boot/HugePDServer.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/boot/HugePDServer.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/boot/HugePDServer.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifierService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifierService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifierService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifierService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifyManager.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifyManager.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifyManager.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifyManager.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/MetricsConfig.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/MetricsConfig.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/MetricsConfig.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/MetricsConfig.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/PDMetrics.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/PDMetrics.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/PDMetrics.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/metrics/PDMetrics.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/DemoModel.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/DemoModel.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/DemoModel.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/DemoModel.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphRestRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphRestRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphRestRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphRestRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphSpaceRestRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphSpaceRestRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphSpaceRestRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphSpaceRestRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PromTargetsModel.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PromTargetsModel.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PromTargetsModel.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PromTargetsModel.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryQueryRestRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryQueryRestRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryQueryRestRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryQueryRestRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestResponse.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestResponse.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestResponse.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestResponse.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RestApiResponse.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RestApiResponse.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RestApiResponse.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RestApiResponse.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/StoreRestRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/StoreRestRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/StoreRestRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/StoreRestRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/TimeRangeRequest.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/TimeRangeRequest.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/TimeRangeRequest.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/TimeRangeRequest.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/notice/NoticeBroadcaster.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/notice/NoticeBroadcaster.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/notice/NoticeBroadcaster.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/notice/NoticeBroadcaster.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/AbstractObserverSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/AbstractObserverSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/AbstractObserverSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/AbstractObserverSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PDPulseSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PDPulseSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PDPulseSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PDPulseSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PartitionHeartbeatSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PartitionHeartbeatSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PartitionHeartbeatSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PartitionHeartbeatSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PulseListener.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PulseListener.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PulseListener.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PulseListener.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/API.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/API.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/API.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/API.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphSpaceAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphSpaceAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphSpaceAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/GraphSpaceAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/IndexAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/IndexAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/IndexAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/IndexAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/MemberAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/MemberAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/MemberAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/MemberAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PartitionAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PartitionAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PartitionAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PartitionAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PromTargetsAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PromTargetsAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PromTargetsAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PromTargetsAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/RegistryAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/RegistryAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/RegistryAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/RegistryAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/ShardAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/ShardAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/ShardAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/ShardAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/StoreAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/StoreAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/StoreAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/StoreAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TaskAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TaskAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TaskAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TaskAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TestAPI.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TestAPI.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TestAPI.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/TestAPI.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/DiscoveryService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/DiscoveryService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/DiscoveryService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/DiscoveryService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/KvServiceGrpcImpl.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/KvServiceGrpcImpl.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/KvServiceGrpcImpl.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/KvServiceGrpcImpl.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDPulseService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDPulseService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDPulseService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDPulseService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDRestService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDRestService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDRestService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDRestService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDWatchService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDWatchService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDWatchService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDWatchService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PromTargetsService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PromTargetsService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PromTargetsService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PromTargetsService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/ServiceGrpc.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/ServiceGrpc.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/ServiceGrpc.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/ServiceGrpc.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/UpgradeService.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/UpgradeService.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/UpgradeService.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/UpgradeService.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionScriptFactory.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionScriptFactory.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionScriptFactory.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionScriptFactory.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionUpgradeScript.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionUpgradeScript.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionUpgradeScript.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/VersionUpgradeScript.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/PartitionMetaUpgrade.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/PartitionMetaUpgrade.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/PartitionMetaUpgrade.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/PartitionMetaUpgrade.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/TaskCleanUpgrade.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/TaskCleanUpgrade.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/TaskCleanUpgrade.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/upgrade/scripts/TaskCleanUpgrade.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/DateUtil.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/DateUtil.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/DateUtil.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/DateUtil.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgExecutorUtil.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgExecutorUtil.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgExecutorUtil.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgExecutorUtil.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgMapCache.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgMapCache.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgMapCache.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/HgMapCache.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/IdUtil.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/IdUtil.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/IdUtil.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/IdUtil.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/GRpcServerConfig.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/GRpcServerConfig.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/GRpcServerConfig.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/GRpcServerConfig.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/StreamObserverUtil.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/StreamObserverUtil.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/StreamObserverUtil.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/grpc/StreamObserverUtil.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/AbstractWatchSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/AbstractWatchSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/AbstractWatchSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/AbstractWatchSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/KvWatchSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/KvWatchSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/KvWatchSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/KvWatchSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/NodeChangeSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/NodeChangeSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/NodeChangeSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/NodeChangeSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PDWatchSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PDWatchSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PDWatchSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PDWatchSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PartitionChangeSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PartitionChangeSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PartitionChangeSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/PartitionChangeSubject.java diff --git a/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/ShardGroupChangeSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/ShardGroupChangeSubject.java similarity index 100% rename from hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/ShardGroupChangeSubject.java rename to hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/ShardGroupChangeSubject.java diff --git a/hg-pd-service/src/main/resources/application.yml b/hugegraph-pd/hg-pd-service/src/main/resources/application.yml similarity index 100% rename from hg-pd-service/src/main/resources/application.yml rename to hugegraph-pd/hg-pd-service/src/main/resources/application.yml diff --git a/hg-pd-service/src/main/resources/banner.txt b/hugegraph-pd/hg-pd-service/src/main/resources/banner.txt similarity index 100% rename from hg-pd-service/src/main/resources/banner.txt rename to hugegraph-pd/hg-pd-service/src/main/resources/banner.txt diff --git a/hg-pd-service/src/main/resources/log4j2.xml b/hugegraph-pd/hg-pd-service/src/main/resources/log4j2.xml similarity index 100% rename from hg-pd-service/src/main/resources/log4j2.xml rename to hugegraph-pd/hg-pd-service/src/main/resources/log4j2.xml diff --git a/hg-pd-service/src/main/resources/private-keys.store b/hugegraph-pd/hg-pd-service/src/main/resources/private-keys.store similarity index 100% rename from hg-pd-service/src/main/resources/private-keys.store rename to hugegraph-pd/hg-pd-service/src/main/resources/private-keys.store diff --git a/hg-pd-service/src/main/resources/public-certs.store b/hugegraph-pd/hg-pd-service/src/main/resources/public-certs.store similarity index 100% rename from hg-pd-service/src/main/resources/public-certs.store rename to hugegraph-pd/hg-pd-service/src/main/resources/public-certs.store diff --git a/hg-pd-service/src/test/java/live/PDServer0.java b/hugegraph-pd/hg-pd-service/src/test/java/live/PDServer0.java similarity index 100% rename from hg-pd-service/src/test/java/live/PDServer0.java rename to hugegraph-pd/hg-pd-service/src/test/java/live/PDServer0.java diff --git a/hg-pd-service/src/test/java/live/PDServer1.java b/hugegraph-pd/hg-pd-service/src/test/java/live/PDServer1.java similarity index 100% rename from hg-pd-service/src/test/java/live/PDServer1.java rename to hugegraph-pd/hg-pd-service/src/test/java/live/PDServer1.java diff --git a/hg-pd-service/src/test/java/live/PDServer2.java b/hugegraph-pd/hg-pd-service/src/test/java/live/PDServer2.java similarity index 100% rename from hg-pd-service/src/test/java/live/PDServer2.java rename to hugegraph-pd/hg-pd-service/src/test/java/live/PDServer2.java diff --git a/hg-pd-service/src/test/java/live/PDServer3.java b/hugegraph-pd/hg-pd-service/src/test/java/live/PDServer3.java similarity index 100% rename from hg-pd-service/src/test/java/live/PDServer3.java rename to hugegraph-pd/hg-pd-service/src/test/java/live/PDServer3.java diff --git a/hg-pd-service/src/test/resources/application-server0.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server0.yml similarity index 100% rename from hg-pd-service/src/test/resources/application-server0.yml rename to hugegraph-pd/hg-pd-service/src/test/resources/application-server0.yml diff --git a/hg-pd-service/src/test/resources/application-server1.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server1.yml similarity index 100% rename from hg-pd-service/src/test/resources/application-server1.yml rename to hugegraph-pd/hg-pd-service/src/test/resources/application-server1.yml diff --git a/hg-pd-service/src/test/resources/application-server2.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server2.yml similarity index 100% rename from hg-pd-service/src/test/resources/application-server2.yml rename to hugegraph-pd/hg-pd-service/src/test/resources/application-server2.yml diff --git a/hg-pd-service/src/test/resources/application-server3.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server3.yml similarity index 100% rename from hg-pd-service/src/test/resources/application-server3.yml rename to hugegraph-pd/hg-pd-service/src/test/resources/application-server3.yml diff --git a/hg-pd-service/src/test/resources/banner.txt b/hugegraph-pd/hg-pd-service/src/test/resources/banner.txt similarity index 100% rename from hg-pd-service/src/test/resources/banner.txt rename to hugegraph-pd/hg-pd-service/src/test/resources/banner.txt diff --git a/hg-pd-service/src/test/resources/log4j2.xml b/hugegraph-pd/hg-pd-service/src/test/resources/log4j2.xml similarity index 100% rename from hg-pd-service/src/test/resources/log4j2.xml rename to hugegraph-pd/hg-pd-service/src/test/resources/log4j2.xml diff --git a/hg-pd-test/pom.xml b/hugegraph-pd/hg-pd-test/pom.xml similarity index 100% rename from hg-pd-test/pom.xml rename to hugegraph-pd/hg-pd-test/pom.xml diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/BaseClientTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/BaseClientTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/BaseClientTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/BaseClientTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/KvClientTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/KvClientTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/KvClientTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/KvClientTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientSuiteTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientSuiteTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientSuiteTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientSuiteTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/BaseCliToolsTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/BaseCliToolsTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/BaseCliToolsTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/BaseCliToolsTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/CliToolsSuiteTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/CliToolsSuiteTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/CliToolsSuiteTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/CliToolsSuiteTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/MainTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/MainTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/MainTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/clitools/MainTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/BaseCommonTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/BaseCommonTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/BaseCommonTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/BaseCommonTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/CommonSuiteTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/CommonSuiteTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/CommonSuiteTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/CommonSuiteTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/HgAssertTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/HgAssertTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/HgAssertTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/HgAssertTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/KVPairTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/KVPairTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/KVPairTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/KVPairTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/MetadataKeyHelperTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/MetadataKeyHelperTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/MetadataKeyHelperTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/MetadataKeyHelperTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionCacheTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionCacheTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionCacheTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionCacheTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/PartitionUtilsTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/BaseCoreTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/BaseCoreTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/BaseCoreTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/BaseCoreTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/PDCoreSuiteTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/PDCoreSuiteTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/PDCoreSuiteTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/PDCoreSuiteTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/StoreNodeServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/StoreNodeServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/StoreNodeServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/StoreNodeServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/meta/MetadataKeyHelperTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/meta/MetadataKeyHelperTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/meta/MetadataKeyHelperTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/meta/MetadataKeyHelperTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/BaseGrpcTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/BaseGrpcTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/BaseGrpcTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/BaseGrpcTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/GrpcSuiteTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/GrpcSuiteTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/GrpcSuiteTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/GrpcSuiteTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/BaseServerTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/BaseServerTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/BaseServerTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/BaseServerTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ConfigServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ConfigServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ConfigServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ConfigServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/IdServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/IdServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/IdServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/IdServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/KvServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/KvServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/KvServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/KvServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/LogServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/LogServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/LogServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/LogServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PartitionServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PartitionServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PartitionServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PartitionServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PdTestBase.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PdTestBase.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PdTestBase.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PdTestBase.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/RestApiTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/RestApiTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/RestApiTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/RestApiTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ServerSuiteTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ServerSuiteTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ServerSuiteTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ServerSuiteTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreMonitorDataServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreMonitorDataServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreMonitorDataServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreMonitorDataServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreNodeServiceNewTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreNodeServiceNewTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreNodeServiceNewTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreNodeServiceNewTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreServiceTest.java diff --git a/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/TaskScheduleServiceTest.java b/hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/TaskScheduleServiceTest.java similarity index 100% rename from hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/TaskScheduleServiceTest.java rename to hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/TaskScheduleServiceTest.java diff --git a/local-release.sh b/hugegraph-pd/local-release.sh similarity index 100% rename from local-release.sh rename to hugegraph-pd/local-release.sh diff --git a/mvnw b/hugegraph-pd/mvnw similarity index 100% rename from mvnw rename to hugegraph-pd/mvnw diff --git a/mvnw.cmd b/hugegraph-pd/mvnw.cmd similarity index 100% rename from mvnw.cmd rename to hugegraph-pd/mvnw.cmd diff --git a/pom.xml b/hugegraph-pd/pom.xml similarity index 100% rename from pom.xml rename to hugegraph-pd/pom.xml diff --git a/settings.xml b/hugegraph-pd/settings.xml similarity index 100% rename from settings.xml rename to hugegraph-pd/settings.xml diff --git a/start_pd_server.sh b/hugegraph-pd/start_pd_server.sh similarity index 100% rename from start_pd_server.sh rename to hugegraph-pd/start_pd_server.sh