You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2020/05/14 11:46:50 UTC

[servicecomb-java-chassis] branch master updated: [SCB-1892]move service registry module a sub module

This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new 664cf44  [SCB-1892]move service registry module a sub module
664cf44 is described below

commit 664cf44fde43fb8e19af74bb121a17958a31810f
Author: liubao <bi...@qq.com>
AuthorDate: Thu May 14 16:45:01 2020 +0800

    [SCB-1892]move service registry module a sub module
---
 common/common-rest/pom.xml                         |   2 +-
 coverage-reports/pom.xml                           |   2 +-
 demo/demo-edge/model/pom.xml                       |   2 +-
 demo/demo-edge/pom.xml                             |   2 +-
 demo/demo-multiple/pom.xml                         |   2 +-
 .../demo-register-url-prefix-server/pom.xml        |   2 +-
 demo/demo-schema/pom.xml                           |   2 +-
 demo/demo-spring-boot-provider/pom.xml             |   2 +-
 demo/demo-spring-boot-transport/pom.xml            |   2 +-
 dependencies/bom/pom.xml                           |   2 +-
 distribution/pom.xml                               |   2 +-
 handlers/handler-loadbalance/pom.xml               |   2 +-
 handlers/handler-publickey-auth/pom.xml            |   2 +-
 huawei-cloud/servicestage/pom.xml                  |   2 +-
 inspector/pom.xml                                  |   2 +-
 integration-tests/pom.xml                          |   2 +-
 metrics/metrics-core/pom.xml                       |   2 +-
 providers/provider-pojo/pom.xml                    |   2 +-
 providers/provider-springmvc/pom.xml               |   2 +-
 service-registry/pom.xml                           |  59 +--
 .../{ => registry-service-center}/pom.xml          |   7 +-
 .../servicecomb/serviceregistry/RegistryUtils.java |   0
 .../serviceregistry/ServiceCenterDiscovery.java    |   0
 .../serviceregistry/ServiceCenterRegistration.java |   0
 .../serviceregistry/ServiceRegistry.java           |   0
 .../serviceregistry/adapter/DefaultEnvAdapter.java |   0
 .../serviceregistry/adapter/EnvAdapter.java        |   0
 .../serviceregistry/adapter/EnvAdapterManager.java |   0
 .../servicecomb/serviceregistry/api/Const.java     |   0
 .../api/registry/MicroserviceFactory.java          |   0
 .../api/registry/ServiceCenterConfig.java          | 400 ++++++++++-----------
 .../api/registry/ServiceCenterInfo.java            | 140 ++++----
 .../api/registry/ServiceCombVersion.java           |   0
 .../api/request/CreateSchemaRequest.java           |   0
 .../api/request/CreateServiceRequest.java          |   0
 .../api/request/RegisterInstanceRequest.java       |   0
 .../api/request/UpdatePropertiesRequest.java       |   0
 .../api/response/CreateServiceResponse.java        |   0
 .../api/response/GetAllServicesResponse.java       |   0
 .../api/response/GetExistenceResponse.java         |   0
 .../api/response/GetInstancesResponse.java         |   0
 .../api/response/GetSchemaResponse.java            |   0
 .../api/response/GetSchemasResponse.java           |   0
 .../api/response/GetServiceResponse.java           |   0
 .../api/response/HeartbeatResponse.java            |   0
 .../api/response/MicroserviceInstanceResponse.java |   0
 .../api/response/RegisterInstanceResponse.java     |   0
 .../serviceregistry/client/ClientException.java    |   0
 .../serviceregistry/client/Endpoints.java          |   0
 .../serviceregistry/client/IpPortManager.java      |   0
 .../client/LocalServiceRegistryClientImpl.java     |   0
 .../client/ServiceRegistryClient.java              |   0
 .../client/http/AbstractClientPool.java            |   0
 .../serviceregistry/client/http/ClientPool.java    |   0
 .../client/http/EmptyAuthHeaderProvider.java       |   0
 .../serviceregistry/client/http/Holder.java        |   0
 .../client/http/HttpClientPool.java                |   0
 .../client/http/RegistryHttpClientOptionsSPI.java  |   0
 .../http/RegistryWatchHttpClientOptionsSPI.java    |   0
 .../client/http/RequestContext.java                |   0
 .../serviceregistry/client/http/RequestParam.java  |   0
 .../client/http/RestClientUtil.java                |   0
 .../serviceregistry/client/http/RestResponse.java  |   0
 .../client/http/ServiceRegistryClientImpl.java     |   0
 .../client/http/WebsocketClientPool.java           |   0
 .../client/http/WebsocketClientUtil.java           |   0
 .../config/MicroservicePropertiesLoader.java       |   0
 .../config/ServiceRegistryConfig.java              |   0
 .../config/ServiceRegistryConfigBuilder.java       |   0
 .../serviceregistry/diagnosis/Status.java          |   0
 .../diagnosis/instance/InstanceCacheCheckTask.java |   0
 .../diagnosis/instance/InstanceCacheChecker.java   |   0
 .../diagnosis/instance/InstanceCacheResult.java    |   0
 .../diagnosis/instance/InstanceCacheSummary.java   |   0
 .../registry/AbstractServiceRegistry.java          |   0
 .../registry/LocalServiceRegistry.java             |   0
 .../registry/RemoteServiceRegistry.java            |   0
 .../registry/ServiceRegistryFactory.java           |   0
 .../registry/ServiceRegistryTaskInitializer.java   |   0
 .../registry/cache/AggregateMicroserviceCache.java |   0
 .../cache/AggregateServiceRegistryCache.java       |   0
 .../registry/cache/MicroserviceCache.java          |   0
 .../registry/cache/MicroserviceCacheKey.java       |   0
 .../cache/MicroserviceCacheRefreshedEvent.java     |   0
 .../cache/RefreshableMicroserviceCache.java        |   0
 .../cache/RefreshableServiceRegistryCache.java     |   0
 .../registry/cache/ServiceRegistryCache.java       |   0
 .../serviceregistry/task/AbstractRegisterTask.java |   0
 .../serviceregistry/task/AbstractTask.java         |   0
 .../serviceregistry/task/CompositeTask.java        |   0
 .../serviceregistry/task/HeartbeatResult.java      |   0
 .../task/MicroserviceInstanceHeartbeatTask.java    |   0
 .../task/MicroserviceInstanceRegisterTask.java     |   0
 .../task/MicroserviceRegisterTask.java             |   0
 .../task/MicroserviceServiceCenterTask.java        |   0
 .../task/MicroserviceWatchTask.java                |   0
 .../serviceregistry/task/ServiceCenterTask.java    |   0
 .../task/ServiceCenterTaskMonitor.java             |   0
 .../serviceregistry/task/TaskStatus.java           |   0
 ....servicecomb.foundation.auth.AuthHeaderProvider |   0
 ...undation.vertx.client.http.HttpClientOptionsSPI |   0
 ...rg.apache.servicecomb.serviceregistry.Discovery |   0
 ...apache.servicecomb.serviceregistry.Registration |   0
 ....servicecomb.serviceregistry.adapter.EnvAdapter |   0
 ...apache.servicecomb.serviceregistry.api.Versions |   0
 ...rviceregistry.consumer.MicroserviceInstancePing |   0
 ...ecomb.serviceregistry.discovery.DiscoveryFilter |   0
 ...egistry.registry.ServiceRegistryTaskInitializer |   0
 .../MicroServicePropertyExtendedStub.java          |   0
 .../serviceregistry/MockMicroserviceVersions.java  |   0
 .../serviceregistry/RegistryUtilsTest.java         |   0
 .../serviceregistry/ServiceRegistryTest.java       |   0
 .../servicecomb/serviceregistry/TestConsumers.java |   0
 .../servicecomb/serviceregistry/TestRegistry.java  |   0
 .../serviceregistry/TestRegistryBase.java          |   0
 .../adapter/CasEnvAdapterHighOne.java              |   0
 .../serviceregistry/adapter/CasEnvAdapterOne.java  |   0
 .../adapter/CasEnvAdapterThree.java                |   0
 .../serviceregistry/adapter/CasEnvAdapterTwo.java  |   0
 .../adapter/TestEnvAdapterManager.java             |   0
 .../servicecomb/serviceregistry/api/TestConst.java |   0
 .../serviceregistry/api/TestMicroserviceKey.java   |   0
 .../serviceregistry/api/registry/TestBasePath.java |   0
 .../api/registry/TestFramework.java                |   0
 .../api/registry/TestFrameworkVersions.java        |   0
 .../api/registry/TestHealthCheck.java              |   0
 .../api/registry/TestMicroService.java             |   0
 .../api/registry/TestMicroServiceInstance.java     |   0
 .../api/registry/TestMicroserviceFactory.java      |   0
 .../api/registry/TestServiceCenterConfig.java      | 182 +++++-----
 .../api/registry/TestServiceCenterInfo.java        | 108 +++---
 .../api/registry/TestServiceCombVersion.java       |   0
 .../api/request/TestCreateSchemaRequest.java       |   0
 .../api/request/TestCreateServiceRequest.java      |   0
 .../api/request/TestRegisterInstanceRequest.java   |   0
 .../api/request/TestUpdatePropertiesRequest.java   |   0
 .../api/response/TestCreateServiceResponse.java    |   0
 .../api/response/TestFindInstancesResponse.java    |   0
 .../api/response/TestGetAllServicesResponse.java   |   0
 .../api/response/TestGetExistenceResponse.java     |   0
 .../api/response/TestGetInstancesResponse.java     |   0
 .../api/response/TestGetServiceResponse.java       |   0
 .../api/response/TestHeartbeatResponse.java        |   0
 .../TestMicroserviceInstanceChangedEvent.java      |   0
 .../response/TestMicroserviceInstanceResponse.java |   0
 .../api/response/TestRegisterInstanceResponse.java |   0
 .../serviceregistry/cache/TestInstanceCache.java   |   0
 .../cache/TestInstanceCacheManagerNew.java         |   0
 .../cache/TestMicroserviceInstanceCache.java       |   0
 .../client/LocalServiceRegistryClientImplTest.java |   0
 .../serviceregistry/client/TestEndpoints.java      |   0
 .../serviceregistry/client/TestIpPortManager.java  |   0
 .../client/http/MockAuthHeaderProvider.java        |   0
 .../client/http/TestAbstractClientPool.java        |   0
 .../client/http/TestClientHttp.java                |   0
 .../client/http/TestHttpClientPool.java            |   0
 .../client/http/TestMicroserviceInstances.java     |   0
 .../client/http/TestServiceRegistryClientImpl.java |   0
 .../client/http/TestWebsocketClientPool.java       |   0
 .../config/TestConfigurePropertyUtils.java         |   0
 .../config/TestPropertiesLoader.java               |   0
 .../config/TestServiceRegistryConfig.java          |   0
 .../consumer/TestMicroserviceVersionRuleFixed.java |   0
 .../TestMicroserviceVersionRuleLatest.java         |   0
 .../consumer/TestMicroserviceVersionRuleRange.java |   0
 .../TestMicroserviceVersionRuleStartFrom.java      |   0
 .../TestSimpleMicroserviceInstancePing.java        |   0
 .../instance/TestInstanceCacheCheckTask.java       |   0
 .../instance/TestInstanceCacheCheckerMock.java     |   0
 .../TestInstanceCacheCheckerWithoutMock.java       |   0
 .../discovery/TestAbstractDiscoveryFilter.java     |   0
 .../TestAbstractTransportDiscoveryFilter.java      |   0
 .../discovery/TestDiscoveryContext.java            |   0
 .../discovery/TestDiscoveryTree.java               |   0
 .../discovery/TestDiscoveryTreeNode.java           |   0
 .../registry/EmptyMockServiceRegistry.java         |   0
 .../registry/TestLocalServiceRegistry.java         |   0
 .../registry/TestRemoteServiceRegistry.java        |   0
 .../registry/TestServiceRegistryFactory.java       |   0
 .../cache/AggregateMicroserviceCacheTest.java      |   0
 .../cache/AggregateServiceRegistryCacheTest.java   |   0
 .../registry/cache/MicroserviceCacheKeyTest.java   |   0
 .../registry/cache/MockedMicroserviceCache.java    |   0
 .../cache/RefreshableMicroserviceCacheTest.java    |   0
 .../cache/RefreshableServiceRegistryCacheTest.java |   0
 .../serviceregistry/swagger/TestSwaggerLoader.java |   0
 .../task/TestAbstractRegisterTask.java             |   0
 .../serviceregistry/task/TestCompositeTask.java    |   0
 .../TestMicroserviceInstanceHeartbeatTask.java     |   0
 .../task/TestMicroserviceInstanceRegisterTask.java |   0
 .../task/TestMicroserviceRegisterTask.java         |   0
 .../task/TestMicroserviceWatchTask.java            |   0
 .../task/TestServiceCenterTask.java                |   0
 .../serviceregistry/version/TestVersion.java       |   0
 .../serviceregistry/version/TestVersionRule.java   |   0
 .../version/TestVersionRuleFixedParser.java        |   0
 .../version/TestVersionRuleLatestParser.java       |   0
 .../version/TestVersionRuleRangeParser.java        |   0
 .../version/TestVersionRuleStartFromParser.java    |   0
 .../version/TestVersionRuleUtils.java              |   0
 .../serviceregistry/version/TestVersionUtils.java  |   0
 .../serviceregistry/version/VersionConst.java      |   0
 ....servicecomb.foundation.auth.AuthHeaderProvider |   0
 ....servicecomb.serviceregistry.adapter.EnvAdapter |   0
 .../src/test/resources/app1.yaml                   |   0
 .../src/test/resources/app2.yaml                   |   0
 .../config/log4j.serviceregistry.client.properties |   0
 .../src/test/resources/log4j.properties            |   0
 .../src/test/resources/microservice.yaml           |   0
 .../src/test/resources/registry.yaml               |   0
 spring-boot/spring-boot-common/pom.xml             |   2 +-
 .../pom.xml                                        |   2 +-
 .../transport-rest/transport-rest-servlet/pom.xml  |   2 +-
 .../transport-rest/transport-rest-vertx/pom.xml    |   2 +-
 214 files changed, 446 insertions(+), 496 deletions(-)

diff --git a/common/common-rest/pom.xml b/common/common-rest/pom.xml
index ca1b28e..411aacf 100644
--- a/common/common-rest/pom.xml
+++ b/common/common-rest/pom.xml
@@ -36,7 +36,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/coverage-reports/pom.xml b/coverage-reports/pom.xml
index e1c2403..9e7a09a 100644
--- a/coverage-reports/pom.xml
+++ b/coverage-reports/pom.xml
@@ -148,7 +148,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
diff --git a/demo/demo-edge/model/pom.xml b/demo/demo-edge/model/pom.xml
index 242d9a4..8ba9035 100644
--- a/demo/demo-edge/model/pom.xml
+++ b/demo/demo-edge/model/pom.xml
@@ -29,7 +29,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
   </dependencies>
 </project>
diff --git a/demo/demo-edge/pom.xml b/demo/demo-edge/pom.xml
index dfd1415..a85487f 100644
--- a/demo/demo-edge/pom.xml
+++ b/demo/demo-edge/pom.xml
@@ -31,7 +31,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>log4j</groupId>
diff --git a/demo/demo-multiple/pom.xml b/demo/demo-multiple/pom.xml
index 6d6769d..9bb8a85 100644
--- a/demo/demo-multiple/pom.xml
+++ b/demo/demo-multiple/pom.xml
@@ -60,7 +60,7 @@
       </dependency>
       <dependency>
         <groupId>org.apache.servicecomb</groupId>
-        <artifactId>service-registry</artifactId>
+        <artifactId>registry-service-center</artifactId>
       </dependency>
     </dependencies>
   </dependencyManagement>
diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml b/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml
index 1dafa7b..d4c1b24 100644
--- a/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml
+++ b/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml
@@ -34,7 +34,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>org.springframework.cloud</groupId>
diff --git a/demo/demo-schema/pom.xml b/demo/demo-schema/pom.xml
index d034ad5..56e808f 100644
--- a/demo/demo-schema/pom.xml
+++ b/demo/demo-schema/pom.xml
@@ -72,7 +72,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
   </dependencies>
   <build>
diff --git a/demo/demo-spring-boot-provider/pom.xml b/demo/demo-spring-boot-provider/pom.xml
index ab2061d..ca4c272 100644
--- a/demo/demo-spring-boot-provider/pom.xml
+++ b/demo/demo-spring-boot-provider/pom.xml
@@ -37,7 +37,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
diff --git a/demo/demo-spring-boot-transport/pom.xml b/demo/demo-spring-boot-transport/pom.xml
index 3e8034f..e4db42f 100644
--- a/demo/demo-spring-boot-transport/pom.xml
+++ b/demo/demo-spring-boot-transport/pom.xml
@@ -39,7 +39,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
diff --git a/dependencies/bom/pom.xml b/dependencies/bom/pom.xml
index 65596e3..faf9808 100644
--- a/dependencies/bom/pom.xml
+++ b/dependencies/bom/pom.xml
@@ -247,7 +247,7 @@
       <!-- ServiceComb: service registry -->
       <dependency>
         <groupId>org.apache.servicecomb</groupId>
-        <artifactId>service-registry</artifactId>
+        <artifactId>registry-service-center</artifactId>
         <version>${project.version}</version>
       </dependency>
       <!-- ServiceComb: solutions -->
diff --git a/distribution/pom.xml b/distribution/pom.xml
index c438455..d0307e3 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -208,7 +208,7 @@
     <!-- service registry -->
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
 
     <!-- solutions -->
diff --git a/handlers/handler-loadbalance/pom.xml b/handlers/handler-loadbalance/pom.xml
index 66a0c49..1fc4d90 100644
--- a/handlers/handler-loadbalance/pom.xml
+++ b/handlers/handler-loadbalance/pom.xml
@@ -73,7 +73,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/handlers/handler-publickey-auth/pom.xml b/handlers/handler-publickey-auth/pom.xml
index 3f930ca..4add16e 100644
--- a/handlers/handler-publickey-auth/pom.xml
+++ b/handlers/handler-publickey-auth/pom.xml
@@ -38,7 +38,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/huawei-cloud/servicestage/pom.xml b/huawei-cloud/servicestage/pom.xml
index a337632..b474802 100644
--- a/huawei-cloud/servicestage/pom.xml
+++ b/huawei-cloud/servicestage/pom.xml
@@ -34,7 +34,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
   </dependencies>
 
diff --git a/inspector/pom.xml b/inspector/pom.xml
index b1cbf9f..5ef3a4c 100644
--- a/inspector/pom.xml
+++ b/inspector/pom.xml
@@ -60,7 +60,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 7c9fb26..aeafbda 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -133,7 +133,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>org.hamcrest</groupId>
diff --git a/metrics/metrics-core/pom.xml b/metrics/metrics-core/pom.xml
index 623f31d..a556217 100644
--- a/metrics/metrics-core/pom.xml
+++ b/metrics/metrics-core/pom.xml
@@ -43,7 +43,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/providers/provider-pojo/pom.xml b/providers/provider-pojo/pom.xml
index 7056341..d128144 100644
--- a/providers/provider-pojo/pom.xml
+++ b/providers/provider-pojo/pom.xml
@@ -32,7 +32,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/providers/provider-springmvc/pom.xml b/providers/provider-springmvc/pom.xml
index 8511290..b84ff7f 100644
--- a/providers/provider-springmvc/pom.xml
+++ b/providers/provider-springmvc/pom.xml
@@ -35,7 +35,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/service-registry/pom.xml b/service-registry/pom.xml
index 71e6908..09ee6cf 100644
--- a/service-registry/pom.xml
+++ b/service-registry/pom.xml
@@ -26,60 +26,11 @@
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
-  <artifactId>service-registry</artifactId>
+  <artifactId>service-registry-parent</artifactId>
   <name>Java Chassis::Service Registry</name>
+  <packaging>pom</packaging>
 
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>deployment</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>foundation-vertx</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>foundation-config</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>foundation-common</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>swagger-generator-core</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>foundation-registry</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-lang3</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>io.vertx</groupId>
-      <artifactId>vertx-codegen</artifactId>
-      <scope>provided</scope>
-    </dependency>
-
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-log4j12</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>log4j</groupId>
-      <artifactId>log4j</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.servicecomb</groupId>
-      <artifactId>foundation-test-scaffolding</artifactId>
-    </dependency>
-  </dependencies>
+  <modules>
+    <module>registry-service-center</module>
+  </modules>
 </project>
diff --git a/service-registry/pom.xml b/service-registry/registry-service-center/pom.xml
similarity index 93%
copy from service-registry/pom.xml
copy to service-registry/registry-service-center/pom.xml
index 71e6908..90afb8a 100644
--- a/service-registry/pom.xml
+++ b/service-registry/registry-service-center/pom.xml
@@ -20,14 +20,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <parent>
     <groupId>org.apache.servicecomb</groupId>
-    <artifactId>java-chassis-parent</artifactId>
+    <artifactId>service-registry-parent</artifactId>
     <version>2.1.0-SNAPSHOT</version>
-    <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
-  <artifactId>service-registry</artifactId>
-  <name>Java Chassis::Service Registry</name>
+  <artifactId>registry-service-center</artifactId>
+  <name>Java Chassis::Registry Service Center</name>
 
   <dependencies>
     <dependency>
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/RegistryUtils.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/RegistryUtils.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/RegistryUtils.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/RegistryUtils.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterDiscovery.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterDiscovery.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterDiscovery.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterDiscovery.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterRegistration.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterRegistration.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterRegistration.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/ServiceCenterRegistration.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/ServiceRegistry.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/ServiceRegistry.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/ServiceRegistry.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/ServiceRegistry.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/adapter/DefaultEnvAdapter.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/adapter/DefaultEnvAdapter.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/adapter/DefaultEnvAdapter.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/adapter/DefaultEnvAdapter.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapter.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapter.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapter.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapter.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapterManager.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapterManager.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapterManager.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/adapter/EnvAdapterManager.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/Const.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/Const.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/Const.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/Const.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/MicroserviceFactory.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/MicroserviceFactory.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/MicroserviceFactory.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/MicroserviceFactory.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterConfig.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterConfig.java
similarity index 95%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterConfig.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterConfig.java
index 26049e1..756e605 100644
--- a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterConfig.java
+++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterConfig.java
@@ -1,200 +1,200 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.servicecomb.serviceregistry.api.registry;
-
-public class ServiceCenterConfig {
-  private int maxHeaderBytes;
-
-  private int maxBodyBytes;
-
-  private String readHeaderTimeout;
-
-  private String readTimeout;
-
-  private String idleTimeout;
-
-  private String writeTimeout;
-
-  private String limitTTLUnit;
-
-  private int limitConnections;
-
-  private String limitIPLookup;
-
-  private String sslEnabled;
-
-  private String sslMinVersion;
-
-  private String sslVerifyPeer;
-
-  private String sslCiphers;
-
-  private String autoSyncInterval;
-
-  private int compactIndexDelta;
-
-  private String compactInterval;
-
-  private int logRotateSize;
-
-  private int logBackupCount;
-
-  public int getMaxHeaderBytes() {
-    return maxHeaderBytes;
-  }
-
-  public void setMaxHeaderBytes(int maxHeaderBytes) {
-    this.maxHeaderBytes = maxHeaderBytes;
-  }
-
-  public int getMaxBodyBytes() {
-    return maxBodyBytes;
-  }
-
-  public void setMaxBodyBytes(int maxBodyBytes) {
-    this.maxBodyBytes = maxBodyBytes;
-  }
-
-  public String getReadHeaderTimeout() {
-    return readHeaderTimeout;
-  }
-
-  public void setReadHeaderTimeout(String readHeaderTimeout) {
-    this.readHeaderTimeout = readHeaderTimeout;
-  }
-
-  public String getReadTimeout() {
-    return readTimeout;
-  }
-
-  public void setReadTimeout(String readTimeout) {
-    this.readTimeout = readTimeout;
-  }
-
-  public String getIdleTimeout() {
-    return idleTimeout;
-  }
-
-  public void setIdleTimeout(String idleTimeout) {
-    this.idleTimeout = idleTimeout;
-  }
-
-  public String getWriteTimeout() {
-    return writeTimeout;
-  }
-
-  public void setWriteTimeout(String writeTimeout) {
-    this.writeTimeout = writeTimeout;
-  }
-
-  public String getLimitTTLUnit() {
-    return limitTTLUnit;
-  }
-
-  public void setLimitTTLUnit(String limitTTLUnit) {
-    this.limitTTLUnit = limitTTLUnit;
-  }
-
-  public int getLimitConnections() {
-    return limitConnections;
-  }
-
-  public void setLimitConnections(int limitConnections) {
-    this.limitConnections = limitConnections;
-  }
-
-  public String getLimitIPLookup() {
-    return limitIPLookup;
-  }
-
-  public void setLimitIPLookup(String limitIPLookup) {
-    this.limitIPLookup = limitIPLookup;
-  }
-
-  public String getSslEnabled() {
-    return sslEnabled;
-  }
-
-  public void setSslEnabled(String sslEnabled) {
-    this.sslEnabled = sslEnabled;
-  }
-
-  public String getSslMinVersion() {
-    return sslMinVersion;
-  }
-
-  public void setSslMinVersion(String sslMinVersion) {
-    this.sslMinVersion = sslMinVersion;
-  }
-
-  public String getSslVerifyPeer() {
-    return sslVerifyPeer;
-  }
-
-  public void setSslVerifyPeer(String sslVerifyPeer) {
-    this.sslVerifyPeer = sslVerifyPeer;
-  }
-
-  public String getSslCiphers() {
-    return sslCiphers;
-  }
-
-  public void setSslCiphers(String sslCiphers) {
-    this.sslCiphers = sslCiphers;
-  }
-
-  public String getAutoSyncInterval() {
-    return autoSyncInterval;
-  }
-
-  public void setAutoSyncInterval(String autoSyncInterval) {
-    this.autoSyncInterval = autoSyncInterval;
-  }
-
-  public int getCompactIndexDelta() {
-    return compactIndexDelta;
-  }
-
-  public void setCompactIndexDelta(int compactIndexDelta) {
-    this.compactIndexDelta = compactIndexDelta;
-  }
-
-  public String getCompactInterval() {
-    return compactInterval;
-  }
-
-  public void setCompactInterval(String compactInterval) {
-    this.compactInterval = compactInterval;
-  }
-
-  public int getLogRotateSize() {
-    return logRotateSize;
-  }
-
-  public void setLogRotateSize(int logRotateSize) {
-    this.logRotateSize = logRotateSize;
-  }
-
-  public int getLogBackupCount() {
-    return logBackupCount;
-  }
-
-  public void setLogBackupCount(int logBackupCount) {
-    this.logBackupCount = logBackupCount;
-  }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.servicecomb.serviceregistry.api.registry;
+
+public class ServiceCenterConfig {
+  private int maxHeaderBytes;
+
+  private int maxBodyBytes;
+
+  private String readHeaderTimeout;
+
+  private String readTimeout;
+
+  private String idleTimeout;
+
+  private String writeTimeout;
+
+  private String limitTTLUnit;
+
+  private int limitConnections;
+
+  private String limitIPLookup;
+
+  private String sslEnabled;
+
+  private String sslMinVersion;
+
+  private String sslVerifyPeer;
+
+  private String sslCiphers;
+
+  private String autoSyncInterval;
+
+  private int compactIndexDelta;
+
+  private String compactInterval;
+
+  private int logRotateSize;
+
+  private int logBackupCount;
+
+  public int getMaxHeaderBytes() {
+    return maxHeaderBytes;
+  }
+
+  public void setMaxHeaderBytes(int maxHeaderBytes) {
+    this.maxHeaderBytes = maxHeaderBytes;
+  }
+
+  public int getMaxBodyBytes() {
+    return maxBodyBytes;
+  }
+
+  public void setMaxBodyBytes(int maxBodyBytes) {
+    this.maxBodyBytes = maxBodyBytes;
+  }
+
+  public String getReadHeaderTimeout() {
+    return readHeaderTimeout;
+  }
+
+  public void setReadHeaderTimeout(String readHeaderTimeout) {
+    this.readHeaderTimeout = readHeaderTimeout;
+  }
+
+  public String getReadTimeout() {
+    return readTimeout;
+  }
+
+  public void setReadTimeout(String readTimeout) {
+    this.readTimeout = readTimeout;
+  }
+
+  public String getIdleTimeout() {
+    return idleTimeout;
+  }
+
+  public void setIdleTimeout(String idleTimeout) {
+    this.idleTimeout = idleTimeout;
+  }
+
+  public String getWriteTimeout() {
+    return writeTimeout;
+  }
+
+  public void setWriteTimeout(String writeTimeout) {
+    this.writeTimeout = writeTimeout;
+  }
+
+  public String getLimitTTLUnit() {
+    return limitTTLUnit;
+  }
+
+  public void setLimitTTLUnit(String limitTTLUnit) {
+    this.limitTTLUnit = limitTTLUnit;
+  }
+
+  public int getLimitConnections() {
+    return limitConnections;
+  }
+
+  public void setLimitConnections(int limitConnections) {
+    this.limitConnections = limitConnections;
+  }
+
+  public String getLimitIPLookup() {
+    return limitIPLookup;
+  }
+
+  public void setLimitIPLookup(String limitIPLookup) {
+    this.limitIPLookup = limitIPLookup;
+  }
+
+  public String getSslEnabled() {
+    return sslEnabled;
+  }
+
+  public void setSslEnabled(String sslEnabled) {
+    this.sslEnabled = sslEnabled;
+  }
+
+  public String getSslMinVersion() {
+    return sslMinVersion;
+  }
+
+  public void setSslMinVersion(String sslMinVersion) {
+    this.sslMinVersion = sslMinVersion;
+  }
+
+  public String getSslVerifyPeer() {
+    return sslVerifyPeer;
+  }
+
+  public void setSslVerifyPeer(String sslVerifyPeer) {
+    this.sslVerifyPeer = sslVerifyPeer;
+  }
+
+  public String getSslCiphers() {
+    return sslCiphers;
+  }
+
+  public void setSslCiphers(String sslCiphers) {
+    this.sslCiphers = sslCiphers;
+  }
+
+  public String getAutoSyncInterval() {
+    return autoSyncInterval;
+  }
+
+  public void setAutoSyncInterval(String autoSyncInterval) {
+    this.autoSyncInterval = autoSyncInterval;
+  }
+
+  public int getCompactIndexDelta() {
+    return compactIndexDelta;
+  }
+
+  public void setCompactIndexDelta(int compactIndexDelta) {
+    this.compactIndexDelta = compactIndexDelta;
+  }
+
+  public String getCompactInterval() {
+    return compactInterval;
+  }
+
+  public void setCompactInterval(String compactInterval) {
+    this.compactInterval = compactInterval;
+  }
+
+  public int getLogRotateSize() {
+    return logRotateSize;
+  }
+
+  public void setLogRotateSize(int logRotateSize) {
+    this.logRotateSize = logRotateSize;
+  }
+
+  public int getLogBackupCount() {
+    return logBackupCount;
+  }
+
+  public void setLogBackupCount(int logBackupCount) {
+    this.logBackupCount = logBackupCount;
+  }
+}
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterInfo.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterInfo.java
similarity index 96%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterInfo.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterInfo.java
index 65dca2b..932915b 100644
--- a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterInfo.java
+++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCenterInfo.java
@@ -1,70 +1,70 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.servicecomb.serviceregistry.api.registry;
-
-public class ServiceCenterInfo {
-  private String version;
-
-  private String buildTag;
-
-  private String runMode;
-
-  private String apiVersion;
-
-  private ServiceCenterConfig config;
-
-  public String getVersion() {
-    return version;
-  }
-
-  public void setVersion(String version) {
-    this.version = version;
-  }
-
-  public String getBuildTag() {
-    return buildTag;
-  }
-
-  public void setBuildTag(String buildTag) {
-    this.buildTag = buildTag;
-  }
-
-  public String getRunMode() {
-    return runMode;
-  }
-
-  public void setRunMode(String runMode) {
-    this.runMode = runMode;
-  }
-
-  public String getApiVersion() {
-    return apiVersion;
-  }
-
-  public void setApiVersion(String apiVersion) {
-    this.apiVersion = apiVersion;
-  }
-
-  public ServiceCenterConfig getConfig() {
-    return config;
-  }
-
-  public void setConfig(ServiceCenterConfig config) {
-    this.config = config;
-  }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.servicecomb.serviceregistry.api.registry;
+
+public class ServiceCenterInfo {
+  private String version;
+
+  private String buildTag;
+
+  private String runMode;
+
+  private String apiVersion;
+
+  private ServiceCenterConfig config;
+
+  public String getVersion() {
+    return version;
+  }
+
+  public void setVersion(String version) {
+    this.version = version;
+  }
+
+  public String getBuildTag() {
+    return buildTag;
+  }
+
+  public void setBuildTag(String buildTag) {
+    this.buildTag = buildTag;
+  }
+
+  public String getRunMode() {
+    return runMode;
+  }
+
+  public void setRunMode(String runMode) {
+    this.runMode = runMode;
+  }
+
+  public String getApiVersion() {
+    return apiVersion;
+  }
+
+  public void setApiVersion(String apiVersion) {
+    this.apiVersion = apiVersion;
+  }
+
+  public ServiceCenterConfig getConfig() {
+    return config;
+  }
+
+  public void setConfig(ServiceCenterConfig config) {
+    this.config = config;
+  }
+}
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateSchemaRequest.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateSchemaRequest.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateSchemaRequest.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateSchemaRequest.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateServiceRequest.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateServiceRequest.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateServiceRequest.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/CreateServiceRequest.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/RegisterInstanceRequest.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/RegisterInstanceRequest.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/RegisterInstanceRequest.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/RegisterInstanceRequest.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/UpdatePropertiesRequest.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/UpdatePropertiesRequest.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/request/UpdatePropertiesRequest.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/request/UpdatePropertiesRequest.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/CreateServiceResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/CreateServiceResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/CreateServiceResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/CreateServiceResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetAllServicesResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetAllServicesResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetAllServicesResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetAllServicesResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetExistenceResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetExistenceResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetExistenceResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetExistenceResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetInstancesResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetInstancesResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetInstancesResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetInstancesResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemaResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemaResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemaResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemaResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemasResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemasResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemasResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetSchemasResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetServiceResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetServiceResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetServiceResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/GetServiceResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/HeartbeatResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/HeartbeatResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/HeartbeatResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/HeartbeatResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/MicroserviceInstanceResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/MicroserviceInstanceResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/MicroserviceInstanceResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/MicroserviceInstanceResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/RegisterInstanceResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/RegisterInstanceResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/response/RegisterInstanceResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/response/RegisterInstanceResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/ClientException.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/ClientException.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/ClientException.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/ClientException.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/Endpoints.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/Endpoints.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/Endpoints.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/Endpoints.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/IpPortManager.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/IpPortManager.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/IpPortManager.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/IpPortManager.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java
old mode 100755
new mode 100644
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImpl.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/ServiceRegistryClient.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/ServiceRegistryClient.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/ServiceRegistryClient.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/ServiceRegistryClient.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/AbstractClientPool.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/AbstractClientPool.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/AbstractClientPool.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/AbstractClientPool.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ClientPool.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ClientPool.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ClientPool.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ClientPool.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/EmptyAuthHeaderProvider.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/EmptyAuthHeaderProvider.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/EmptyAuthHeaderProvider.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/EmptyAuthHeaderProvider.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/Holder.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/Holder.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/Holder.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/Holder.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/HttpClientPool.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/HttpClientPool.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/HttpClientPool.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/HttpClientPool.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryHttpClientOptionsSPI.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryHttpClientOptionsSPI.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryHttpClientOptionsSPI.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryHttpClientOptionsSPI.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryWatchHttpClientOptionsSPI.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryWatchHttpClientOptionsSPI.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryWatchHttpClientOptionsSPI.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RegistryWatchHttpClientOptionsSPI.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestContext.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestContext.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestContext.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestContext.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestParam.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestParam.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestParam.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RequestParam.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestClientUtil.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestClientUtil.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestClientUtil.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestClientUtil.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestResponse.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestResponse.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestResponse.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/RestResponse.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/ServiceRegistryClientImpl.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientPool.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientPool.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientPool.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientPool.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientUtil.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientUtil.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientUtil.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/client/http/WebsocketClientUtil.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/MicroservicePropertiesLoader.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/config/MicroservicePropertiesLoader.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/MicroservicePropertiesLoader.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/config/MicroservicePropertiesLoader.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfig.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfig.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfig.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfig.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfigBuilder.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfigBuilder.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfigBuilder.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfigBuilder.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/Status.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/Status.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/Status.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/Status.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheCheckTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheCheckTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheCheckTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheCheckTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheChecker.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheChecker.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheChecker.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheChecker.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheResult.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheResult.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheResult.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheResult.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheSummary.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheSummary.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheSummary.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/InstanceCacheSummary.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/LocalServiceRegistry.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/LocalServiceRegistry.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/LocalServiceRegistry.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/LocalServiceRegistry.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/RemoteServiceRegistry.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/RemoteServiceRegistry.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/RemoteServiceRegistry.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/RemoteServiceRegistry.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryFactory.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryFactory.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryFactory.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryFactory.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryTaskInitializer.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryTaskInitializer.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryTaskInitializer.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/ServiceRegistryTaskInitializer.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCache.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCache.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCache.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCache.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCache.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCache.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCache.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCache.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCache.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCache.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCache.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCache.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKey.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKey.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKey.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKey.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheRefreshedEvent.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheRefreshedEvent.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheRefreshedEvent.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheRefreshedEvent.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCache.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCache.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCache.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCache.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCache.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCache.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCache.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCache.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/ServiceRegistryCache.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/ServiceRegistryCache.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/ServiceRegistryCache.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/cache/ServiceRegistryCache.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractRegisterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractRegisterTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractRegisterTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractRegisterTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/AbstractTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/CompositeTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/CompositeTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/CompositeTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/CompositeTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/HeartbeatResult.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/HeartbeatResult.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/HeartbeatResult.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/HeartbeatResult.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceHeartbeatTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceHeartbeatTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceHeartbeatTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceHeartbeatTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceInstanceRegisterTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceRegisterTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceServiceCenterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceServiceCenterTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceServiceCenterTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceServiceCenterTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceWatchTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceWatchTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceWatchTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/MicroserviceWatchTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTask.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTask.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTask.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTask.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTaskMonitor.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTaskMonitor.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTaskMonitor.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/ServiceCenterTaskMonitor.java
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/TaskStatus.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/TaskStatus.java
similarity index 100%
rename from service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/TaskStatus.java
rename to service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/task/TaskStatus.java
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Discovery b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Discovery
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Discovery
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Discovery
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Registration b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Registration
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Registration
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.Registration
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.api.Versions b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.api.Versions
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.api.Versions
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.api.Versions
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.consumer.MicroserviceInstancePing b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.consumer.MicroserviceInstancePing
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.consumer.MicroserviceInstancePing
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.consumer.MicroserviceInstancePing
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.discovery.DiscoveryFilter b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.discovery.DiscoveryFilter
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.discovery.DiscoveryFilter
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.discovery.DiscoveryFilter
diff --git a/service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.registry.ServiceRegistryTaskInitializer b/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.registry.ServiceRegistryTaskInitializer
similarity index 100%
rename from service-registry/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.registry.ServiceRegistryTaskInitializer
rename to service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.registry.ServiceRegistryTaskInitializer
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/MicroServicePropertyExtendedStub.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/MicroServicePropertyExtendedStub.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/MicroServicePropertyExtendedStub.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/MicroServicePropertyExtendedStub.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/MockMicroserviceVersions.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/MockMicroserviceVersions.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/MockMicroserviceVersions.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/MockMicroserviceVersions.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/RegistryUtilsTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/RegistryUtilsTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/RegistryUtilsTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/RegistryUtilsTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/ServiceRegistryTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/ServiceRegistryTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/ServiceRegistryTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/ServiceRegistryTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestConsumers.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/TestConsumers.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestConsumers.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/TestConsumers.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistry.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistry.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistry.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistry.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistryBase.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistryBase.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistryBase.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistryBase.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterHighOne.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterHighOne.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterHighOne.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterHighOne.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterOne.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterOne.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterOne.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterOne.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterThree.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterThree.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterThree.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterThree.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterTwo.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterTwo.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterTwo.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/CasEnvAdapterTwo.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/TestEnvAdapterManager.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/TestEnvAdapterManager.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/adapter/TestEnvAdapterManager.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/adapter/TestEnvAdapterManager.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/TestConst.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/TestConst.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/TestConst.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/TestConst.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/TestMicroserviceKey.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/TestMicroserviceKey.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/TestMicroserviceKey.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/TestMicroserviceKey.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestBasePath.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestBasePath.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestBasePath.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestBasePath.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFramework.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFramework.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFramework.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFramework.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFrameworkVersions.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFrameworkVersions.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFrameworkVersions.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestFrameworkVersions.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestHealthCheck.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestHealthCheck.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestHealthCheck.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestHealthCheck.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroService.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroService.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroService.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroService.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroServiceInstance.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroServiceInstance.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroServiceInstance.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroServiceInstance.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroserviceFactory.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroserviceFactory.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroserviceFactory.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestMicroserviceFactory.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterConfig.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterConfig.java
similarity index 97%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterConfig.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterConfig.java
index 101385a..69171e1 100644
--- a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterConfig.java
+++ b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterConfig.java
@@ -1,91 +1,91 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.servicecomb.serviceregistry.api.registry;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-public class TestServiceCenterConfig {
-  ServiceCenterConfig config = new ServiceCenterConfig();
-
-  @Test
-  public void testDefaultValues() {
-    Assert.assertEquals(0, config.getMaxHeaderBytes());
-    Assert.assertEquals(0, config.getMaxBodyBytes());
-    Assert.assertNull(config.getReadHeaderTimeout());
-    Assert.assertNull(config.getReadTimeout());
-    Assert.assertNull(config.getIdleTimeout());
-    Assert.assertNull(config.getWriteTimeout());
-    Assert.assertNull(config.getLimitTTLUnit());
-    Assert.assertEquals(0, config.getLimitConnections());
-    Assert.assertNull(config.getLimitIPLookup());
-    Assert.assertNull(config.getSslEnabled());
-    Assert.assertNull(config.getSslMinVersion());
-    Assert.assertNull(config.getSslVerifyPeer());
-    Assert.assertNull(config.getSslCiphers());
-    Assert.assertNull(config.getAutoSyncInterval());
-    Assert.assertEquals(0, config.getCompactIndexDelta());
-    Assert.assertNull(config.getCompactInterval());
-    Assert.assertEquals(0, config.getLogRotateSize());
-    Assert.assertEquals(0, config.getLogBackupCount());
-  }
-
-  @Test
-  public void testInitializedValues() {
-    initMicroservice(); //Initialize the Object
-    Assert.assertEquals(10, config.getMaxHeaderBytes());
-    Assert.assertEquals(10, config.getMaxBodyBytes());
-    Assert.assertEquals("60s", config.getReadHeaderTimeout());
-    Assert.assertEquals("60s", config.getReadTimeout());
-    Assert.assertEquals("60s", config.getIdleTimeout());
-    Assert.assertEquals("60s", config.getWriteTimeout());
-    Assert.assertEquals("s", config.getLimitTTLUnit());
-    Assert.assertEquals(0, config.getLimitConnections());
-    Assert.assertEquals("xxx", config.getLimitIPLookup());
-    Assert.assertEquals("false", config.getSslEnabled());
-    Assert.assertEquals("xxx", config.getSslMinVersion());
-    Assert.assertEquals("true", config.getSslVerifyPeer());
-    Assert.assertEquals("xxx", config.getSslCiphers());
-    Assert.assertEquals("30s", config.getAutoSyncInterval());
-    Assert.assertEquals(100, config.getCompactIndexDelta());
-    Assert.assertEquals("100", config.getCompactInterval());
-    Assert.assertEquals(20, config.getLogRotateSize());
-    Assert.assertEquals(50, config.getLogBackupCount());
-  }
-
-  private void initMicroservice() {
-    config.setMaxHeaderBytes(10);
-    config.setMaxBodyBytes(10);
-    config.setReadHeaderTimeout("60s");
-    config.setReadTimeout("60s");
-    config.setIdleTimeout("60s");
-    config.setWriteTimeout("60s");
-    config.setLimitTTLUnit("s");
-    config.setLimitConnections(0);
-    config.setLimitIPLookup("xxx");
-    config.setSslEnabled("false");
-    config.setSslMinVersion("xxx");
-    config.setSslVerifyPeer("true");
-    config.setSslCiphers("xxx");
-    config.setAutoSyncInterval("30s");
-    config.setCompactIndexDelta(100);
-    config.setCompactInterval("100");
-    config.setLogRotateSize(20);
-    config.setLogBackupCount(50);
-  }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.servicecomb.serviceregistry.api.registry;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class TestServiceCenterConfig {
+  ServiceCenterConfig config = new ServiceCenterConfig();
+
+  @Test
+  public void testDefaultValues() {
+    Assert.assertEquals(0, config.getMaxHeaderBytes());
+    Assert.assertEquals(0, config.getMaxBodyBytes());
+    Assert.assertNull(config.getReadHeaderTimeout());
+    Assert.assertNull(config.getReadTimeout());
+    Assert.assertNull(config.getIdleTimeout());
+    Assert.assertNull(config.getWriteTimeout());
+    Assert.assertNull(config.getLimitTTLUnit());
+    Assert.assertEquals(0, config.getLimitConnections());
+    Assert.assertNull(config.getLimitIPLookup());
+    Assert.assertNull(config.getSslEnabled());
+    Assert.assertNull(config.getSslMinVersion());
+    Assert.assertNull(config.getSslVerifyPeer());
+    Assert.assertNull(config.getSslCiphers());
+    Assert.assertNull(config.getAutoSyncInterval());
+    Assert.assertEquals(0, config.getCompactIndexDelta());
+    Assert.assertNull(config.getCompactInterval());
+    Assert.assertEquals(0, config.getLogRotateSize());
+    Assert.assertEquals(0, config.getLogBackupCount());
+  }
+
+  @Test
+  public void testInitializedValues() {
+    initMicroservice(); //Initialize the Object
+    Assert.assertEquals(10, config.getMaxHeaderBytes());
+    Assert.assertEquals(10, config.getMaxBodyBytes());
+    Assert.assertEquals("60s", config.getReadHeaderTimeout());
+    Assert.assertEquals("60s", config.getReadTimeout());
+    Assert.assertEquals("60s", config.getIdleTimeout());
+    Assert.assertEquals("60s", config.getWriteTimeout());
+    Assert.assertEquals("s", config.getLimitTTLUnit());
+    Assert.assertEquals(0, config.getLimitConnections());
+    Assert.assertEquals("xxx", config.getLimitIPLookup());
+    Assert.assertEquals("false", config.getSslEnabled());
+    Assert.assertEquals("xxx", config.getSslMinVersion());
+    Assert.assertEquals("true", config.getSslVerifyPeer());
+    Assert.assertEquals("xxx", config.getSslCiphers());
+    Assert.assertEquals("30s", config.getAutoSyncInterval());
+    Assert.assertEquals(100, config.getCompactIndexDelta());
+    Assert.assertEquals("100", config.getCompactInterval());
+    Assert.assertEquals(20, config.getLogRotateSize());
+    Assert.assertEquals(50, config.getLogBackupCount());
+  }
+
+  private void initMicroservice() {
+    config.setMaxHeaderBytes(10);
+    config.setMaxBodyBytes(10);
+    config.setReadHeaderTimeout("60s");
+    config.setReadTimeout("60s");
+    config.setIdleTimeout("60s");
+    config.setWriteTimeout("60s");
+    config.setLimitTTLUnit("s");
+    config.setLimitConnections(0);
+    config.setLimitIPLookup("xxx");
+    config.setSslEnabled("false");
+    config.setSslMinVersion("xxx");
+    config.setSslVerifyPeer("true");
+    config.setSslCiphers("xxx");
+    config.setAutoSyncInterval("30s");
+    config.setCompactIndexDelta(100);
+    config.setCompactInterval("100");
+    config.setLogRotateSize(20);
+    config.setLogBackupCount(50);
+  }
+}
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterInfo.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterInfo.java
similarity index 97%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterInfo.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterInfo.java
index 97be9f8..2689647 100644
--- a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterInfo.java
+++ b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCenterInfo.java
@@ -1,54 +1,54 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.servicecomb.serviceregistry.api.registry;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-public class TestServiceCenterInfo {
-  ServiceCenterInfo info = new ServiceCenterInfo();
-
-  ServiceCenterConfig config = new ServiceCenterConfig();
-
-  @Test
-  public void testDefaultValues() {
-    Assert.assertNull(info.getVersion());
-    Assert.assertNull(info.getBuildTag());
-    Assert.assertNull(info.getRunMode());
-    Assert.assertNull(info.getApiVersion());
-    Assert.assertNull(info.getConfig());
-  }
-
-  @Test
-  public void testInitializedValues() {
-    initMicroservice(); //Initialize the Object
-    Assert.assertEquals("x.x.x", info.getVersion());
-    Assert.assertEquals("xxx", info.getBuildTag());
-    Assert.assertEquals("dev", info.getRunMode());
-    Assert.assertEquals("x.x.x", info.getApiVersion());
-    Assert.assertNotNull(info.getConfig());
-  }
-
-  private void initMicroservice() {
-    info.setVersion("x.x.x");
-    info.setBuildTag("xxx");
-    info.setRunMode("dev");
-    info.setApiVersion("x.x.x");
-    info.setConfig(config);
-  }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.servicecomb.serviceregistry.api.registry;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class TestServiceCenterInfo {
+  ServiceCenterInfo info = new ServiceCenterInfo();
+
+  ServiceCenterConfig config = new ServiceCenterConfig();
+
+  @Test
+  public void testDefaultValues() {
+    Assert.assertNull(info.getVersion());
+    Assert.assertNull(info.getBuildTag());
+    Assert.assertNull(info.getRunMode());
+    Assert.assertNull(info.getApiVersion());
+    Assert.assertNull(info.getConfig());
+  }
+
+  @Test
+  public void testInitializedValues() {
+    initMicroservice(); //Initialize the Object
+    Assert.assertEquals("x.x.x", info.getVersion());
+    Assert.assertEquals("xxx", info.getBuildTag());
+    Assert.assertEquals("dev", info.getRunMode());
+    Assert.assertEquals("x.x.x", info.getApiVersion());
+    Assert.assertNotNull(info.getConfig());
+  }
+
+  private void initMicroservice() {
+    info.setVersion("x.x.x");
+    info.setBuildTag("xxx");
+    info.setRunMode("dev");
+    info.setApiVersion("x.x.x");
+    info.setConfig(config);
+  }
+}
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateSchemaRequest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateSchemaRequest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateSchemaRequest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateSchemaRequest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateServiceRequest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateServiceRequest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateServiceRequest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestCreateServiceRequest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestRegisterInstanceRequest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestRegisterInstanceRequest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestRegisterInstanceRequest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestRegisterInstanceRequest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestUpdatePropertiesRequest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestUpdatePropertiesRequest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestUpdatePropertiesRequest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestUpdatePropertiesRequest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestCreateServiceResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestCreateServiceResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestCreateServiceResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestCreateServiceResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestFindInstancesResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestFindInstancesResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestFindInstancesResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestFindInstancesResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetAllServicesResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetAllServicesResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetAllServicesResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetAllServicesResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetExistenceResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetExistenceResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetExistenceResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetExistenceResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetInstancesResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetInstancesResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetInstancesResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetInstancesResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetServiceResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetServiceResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetServiceResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestGetServiceResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestHeartbeatResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestHeartbeatResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestHeartbeatResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestHeartbeatResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceChangedEvent.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceChangedEvent.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceChangedEvent.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceChangedEvent.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestMicroserviceInstanceResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestRegisterInstanceResponse.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestRegisterInstanceResponse.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestRegisterInstanceResponse.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/response/TestRegisterInstanceResponse.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCache.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCache.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCache.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCache.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCacheManagerNew.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCacheManagerNew.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCacheManagerNew.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestInstanceCacheManagerNew.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestMicroserviceInstanceCache.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestMicroserviceInstanceCache.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestMicroserviceInstanceCache.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/cache/TestMicroserviceInstanceCache.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImplTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImplTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImplTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/LocalServiceRegistryClientImplTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/TestEndpoints.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/TestEndpoints.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/TestEndpoints.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/TestEndpoints.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/TestIpPortManager.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/TestIpPortManager.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/TestIpPortManager.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/TestIpPortManager.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/MockAuthHeaderProvider.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/MockAuthHeaderProvider.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/MockAuthHeaderProvider.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/MockAuthHeaderProvider.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestAbstractClientPool.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestAbstractClientPool.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestAbstractClientPool.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestAbstractClientPool.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestClientHttp.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestClientHttp.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestClientHttp.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestClientHttp.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestHttpClientPool.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestHttpClientPool.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestHttpClientPool.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestHttpClientPool.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestMicroserviceInstances.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestMicroserviceInstances.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestMicroserviceInstances.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestMicroserviceInstances.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestServiceRegistryClientImpl.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestWebsocketClientPool.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestWebsocketClientPool.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestWebsocketClientPool.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/client/http/TestWebsocketClientPool.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/config/TestConfigurePropertyUtils.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/config/TestConfigurePropertyUtils.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/config/TestConfigurePropertyUtils.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/config/TestConfigurePropertyUtils.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/config/TestPropertiesLoader.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/config/TestPropertiesLoader.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/config/TestPropertiesLoader.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/config/TestPropertiesLoader.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/config/TestServiceRegistryConfig.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/config/TestServiceRegistryConfig.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/config/TestServiceRegistryConfig.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/config/TestServiceRegistryConfig.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleFixed.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleFixed.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleFixed.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleFixed.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleLatest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleLatest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleLatest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleLatest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleRange.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleRange.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleRange.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleRange.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleStartFrom.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleStartFrom.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleStartFrom.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersionRuleStartFrom.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestSimpleMicroserviceInstancePing.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestSimpleMicroserviceInstancePing.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestSimpleMicroserviceInstancePing.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestSimpleMicroserviceInstancePing.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerMock.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerMock.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerMock.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerMock.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerWithoutMock.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerWithoutMock.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerWithoutMock.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/diagnosis/instance/TestInstanceCacheCheckerWithoutMock.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractDiscoveryFilter.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractDiscoveryFilter.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractDiscoveryFilter.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractDiscoveryFilter.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractTransportDiscoveryFilter.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractTransportDiscoveryFilter.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractTransportDiscoveryFilter.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestAbstractTransportDiscoveryFilter.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryContext.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryContext.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryContext.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryContext.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTree.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTree.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTree.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTree.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTreeNode.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTreeNode.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTreeNode.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/discovery/TestDiscoveryTreeNode.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/EmptyMockServiceRegistry.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/EmptyMockServiceRegistry.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/EmptyMockServiceRegistry.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/EmptyMockServiceRegistry.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestLocalServiceRegistry.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestLocalServiceRegistry.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestLocalServiceRegistry.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestLocalServiceRegistry.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestRemoteServiceRegistry.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestRemoteServiceRegistry.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestRemoteServiceRegistry.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestRemoteServiceRegistry.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestServiceRegistryFactory.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestServiceRegistryFactory.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestServiceRegistryFactory.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestServiceRegistryFactory.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCacheTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCacheTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCacheTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateMicroserviceCacheTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCacheTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCacheTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCacheTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/AggregateServiceRegistryCacheTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKeyTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKeyTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKeyTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MicroserviceCacheKeyTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MockedMicroserviceCache.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MockedMicroserviceCache.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MockedMicroserviceCache.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/MockedMicroserviceCache.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCacheTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCacheTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCacheTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableMicroserviceCacheTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCacheTest.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCacheTest.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCacheTest.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/registry/cache/RefreshableServiceRegistryCacheTest.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/swagger/TestSwaggerLoader.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/swagger/TestSwaggerLoader.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/swagger/TestSwaggerLoader.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/swagger/TestSwaggerLoader.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestAbstractRegisterTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestAbstractRegisterTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestAbstractRegisterTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestAbstractRegisterTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestCompositeTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestCompositeTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestCompositeTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestCompositeTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceHeartbeatTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceHeartbeatTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceHeartbeatTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceHeartbeatTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceInstanceRegisterTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceRegisterTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceRegisterTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceRegisterTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceRegisterTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceWatchTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceWatchTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceWatchTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestMicroserviceWatchTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestServiceCenterTask.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestServiceCenterTask.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/task/TestServiceCenterTask.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/task/TestServiceCenterTask.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersion.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersion.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersion.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersion.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRule.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRule.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRule.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRule.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleFixedParser.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleFixedParser.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleFixedParser.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleFixedParser.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleLatestParser.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleLatestParser.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleLatestParser.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleLatestParser.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleRangeParser.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleRangeParser.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleRangeParser.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleRangeParser.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleStartFromParser.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleStartFromParser.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleStartFromParser.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleStartFromParser.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleUtils.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleUtils.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleUtils.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionRuleUtils.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionUtils.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionUtils.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionUtils.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/TestVersionUtils.java
diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/VersionConst.java b/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/VersionConst.java
similarity index 100%
rename from service-registry/src/test/java/org/apache/servicecomb/serviceregistry/version/VersionConst.java
rename to service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/version/VersionConst.java
diff --git a/service-registry/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider b/service-registry/registry-service-center/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider
similarity index 100%
rename from service-registry/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider
rename to service-registry/registry-service-center/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.auth.AuthHeaderProvider
diff --git a/service-registry/src/test/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter b/service-registry/registry-service-center/src/test/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
similarity index 100%
rename from service-registry/src/test/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
rename to service-registry/registry-service-center/src/test/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
diff --git a/service-registry/src/test/resources/app1.yaml b/service-registry/registry-service-center/src/test/resources/app1.yaml
similarity index 100%
rename from service-registry/src/test/resources/app1.yaml
rename to service-registry/registry-service-center/src/test/resources/app1.yaml
diff --git a/service-registry/src/test/resources/app2.yaml b/service-registry/registry-service-center/src/test/resources/app2.yaml
similarity index 100%
rename from service-registry/src/test/resources/app2.yaml
rename to service-registry/registry-service-center/src/test/resources/app2.yaml
diff --git a/service-registry/src/test/resources/config/log4j.serviceregistry.client.properties b/service-registry/registry-service-center/src/test/resources/config/log4j.serviceregistry.client.properties
similarity index 100%
rename from service-registry/src/test/resources/config/log4j.serviceregistry.client.properties
rename to service-registry/registry-service-center/src/test/resources/config/log4j.serviceregistry.client.properties
diff --git a/service-registry/src/test/resources/log4j.properties b/service-registry/registry-service-center/src/test/resources/log4j.properties
similarity index 100%
rename from service-registry/src/test/resources/log4j.properties
rename to service-registry/registry-service-center/src/test/resources/log4j.properties
diff --git a/service-registry/src/test/resources/microservice.yaml b/service-registry/registry-service-center/src/test/resources/microservice.yaml
similarity index 100%
rename from service-registry/src/test/resources/microservice.yaml
rename to service-registry/registry-service-center/src/test/resources/microservice.yaml
diff --git a/service-registry/src/test/resources/registry.yaml b/service-registry/registry-service-center/src/test/resources/registry.yaml
similarity index 100%
rename from service-registry/src/test/resources/registry.yaml
rename to service-registry/registry-service-center/src/test/resources/registry.yaml
diff --git a/spring-boot/spring-boot-common/pom.xml b/spring-boot/spring-boot-common/pom.xml
index dc57ad6..00539dd 100644
--- a/spring-boot/spring-boot-common/pom.xml
+++ b/spring-boot/spring-boot-common/pom.xml
@@ -33,7 +33,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
   </dependencies>
 
diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-discovery/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-discovery/pom.xml
index 39a2487..f632174 100644
--- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-discovery/pom.xml
+++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-discovery/pom.xml
@@ -77,7 +77,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
diff --git a/transports/transport-rest/transport-rest-servlet/pom.xml b/transports/transport-rest/transport-rest-servlet/pom.xml
index 066675c..9ca02cc 100644
--- a/transports/transport-rest/transport-rest-servlet/pom.xml
+++ b/transports/transport-rest/transport-rest-servlet/pom.xml
@@ -43,7 +43,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/transports/transport-rest/transport-rest-vertx/pom.xml b/transports/transport-rest/transport-rest-vertx/pom.xml
index cf82359..b117e23 100644
--- a/transports/transport-rest/transport-rest-vertx/pom.xml
+++ b/transports/transport-rest/transport-rest-vertx/pom.xml
@@ -39,7 +39,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
-      <artifactId>service-registry</artifactId>
+      <artifactId>registry-service-center</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>