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

haonan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new eeaeac0726 Add Cluster function figure and rename thrift file and 
class name (#6481)
eeaeac0726 is described below

commit eeaeac0726481ca7e0e87eace84ade57d608c800
Author: Jialin Qiao <[email protected]>
AuthorDate: Tue Jun 28 19:55:45 2022 +0800

    Add Cluster function figure and rename thrift file and class name (#6481)
    
    Co-authored-by: HTHou <[email protected]>
---
 client-cpp/README.md                               |  2 +-
 client-cpp/pom.xml                                 |  4 ++--
 client-cpp/src/main/Session.cpp                    |  4 ++--
 client-cpp/src/main/Session.h                      |  8 ++++----
 client-py/iotdb/Session.py                         |  4 ++--
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |  2 +-
 .../service/thrift/ConfigNodeRPCService.java       |  4 ++--
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  4 ++--
 .../iotdb/confignode/cli/TemporaryClientDemo.java  |  8 ++++----
 docs/UserGuide/Cluster/Cluster-Concept.md          | 12 ++++++++----
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |  8 ++++++--
 example/client-cpp-example/README.md               |  2 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |  6 +++---
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     | 16 ++++++++--------
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  7 ++++---
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |  6 +++---
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |  4 ++--
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |  2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 13 +++++++------
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |  4 ++--
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |  4 ++--
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |  4 ++--
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |  4 ++--
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |  2 +-
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |  2 +-
 .../async/AsyncConfigNodeIServiceClient.java       |  4 ++--
 .../async/AsyncDataNodeInternalServiceClient.java  |  4 ++--
 .../client/sync/SyncConfigNodeIServiceClient.java  |  4 ++--
 .../sync/SyncDataNodeInternalServiceClient.java    |  4 ++--
 .../iotdb/commons/client/ClientManagerTest.java    |  4 ++--
 .../client/mock/MockInternalRPCService.java        |  8 ++++----
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  9 +++++----
 ...{InternalService.java => ClientRPCService.java} | 22 +++++++++++-----------
 ...erviceMBean.java => ClientRPCServiceMBean.java} |  2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |  6 +++---
 .../java/org/apache/iotdb/db/service/NewIoTDB.java |  6 +++---
 .../org/apache/iotdb/db/service/RPCService.java    |  2 +-
 .../db/service/thrift/ProcessorWithMetrics.java    |  4 ++--
 ...erviceImpl.java => DataNodeRPCServiceImpl.java} |  8 ++++----
 ...ServiceImpl.java => DataNodeTSServiceImpl.java} |  6 +++---
 .../db/service/thrift/impl/TSIEventHandler.java    |  4 ++--
 .../schedule/DefaultDriverSchedulerTest.java       |  5 +++--
 ...ImplTest.java => ClientRPCServiceImplTest.java} | 14 +++++++-------
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |  8 ++++----
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |  6 +++---
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |  8 ++++----
 .../org/apache/iotdb/rpc/SynchronizedHandler.java  |  6 +++---
 .../apache/iotdb/session/SessionConnection.java    | 10 +++++-----
 .../org/apache/iotdb/session/SessionDataSet.java   |  6 +++---
 .../src/main/thrift/confignode.thrift              |  2 +-
 .../src/main/thrift/{rpc.thrift => client.thrift}  |  2 +-
 .../main/thrift/{mpp.thrift => datanode.thrift}    |  8 ++++----
 52 files changed, 160 insertions(+), 148 deletions(-)

diff --git a/client-cpp/README.md b/client-cpp/README.md
index 2800fd4598..d550a2f151 100644
--- a/client-cpp/README.md
+++ b/client-cpp/README.md
@@ -53,7 +53,7 @@ On Mac machines, the hierarchy of the package should look 
like this:
 +-- client
 |   +-- include
 |       +-- Session.h
-|       +-- TSIService.h
+|       +-- IClientRPCService.h
 |       +-- rpc_types.h
 |       +-- rpc_constants.h
 |       +-- thrift
diff --git a/client-cpp/pom.xml b/client-cpp/pom.xml
index a6feb1d413..5068db166f 100644
--- a/client-cpp/pom.xml
+++ b/client-cpp/pom.xml
@@ -165,8 +165,8 @@
                                 <configuration>
                                     <fileSets>
                                         <fileSet>
-                                            
<sourceFile>../thrift/src/main/thrift/rpc.thrift</sourceFile>
-                                            
<destinationFile>${project.build.directory}/thrift/rpc.thrift</destinationFile>
+                                            
<sourceFile>../thrift/src/main/thrift/client.thrift</sourceFile>
+                                            
<destinationFile>${project.build.directory}/thrift/client.thrift</destinationFile>
                                         </fileSet>
                                         <fileSet>
                                             
<sourceFile>../thrift-commons/src/main/thrift/common.thrift</sourceFile>
diff --git a/client-cpp/src/main/Session.cpp b/client-cpp/src/main/Session.cpp
index 4ca93e143a..52de4e69c0 100644
--- a/client-cpp/src/main/Session.cpp
+++ b/client-cpp/src/main/Session.cpp
@@ -614,10 +614,10 @@ void Session::open(bool enableRPCCompression, int 
connectionTimeoutInMs) {
     }
     if (enableRPCCompression) {
         shared_ptr<TCompactProtocol> protocol(new TCompactProtocol(transport));
-        client = std::make_shared<TSIServiceClient>(protocol);
+        client = std::make_shared<IClientRPCServiceClient>(protocol);
     } else {
         shared_ptr<TBinaryProtocol> protocol(new TBinaryProtocol(transport));
-        client = std::make_shared<TSIServiceClient>(protocol);
+        client = std::make_shared<IClientRPCServiceClient>(protocol);
     }
 
     std::map<std::string, std::string> configuration;
diff --git a/client-cpp/src/main/Session.h b/client-cpp/src/main/Session.h
index b3eea5d76e..9caae5bc45 100644
--- a/client-cpp/src/main/Session.h
+++ b/client-cpp/src/main/Session.h
@@ -40,7 +40,7 @@
 #include <thrift/transport/TSocket.h>
 #include <thrift/transport/TTransportException.h>
 #include <thrift/transport/TBufferTransports.h>
-#include "TSIService.h"
+#include "IClientRPCService.h"
 
 using ::apache::thrift::protocol::TBinaryProtocol;
 using ::apache::thrift::protocol::TCompactProtocol;
@@ -634,7 +634,7 @@ private:
     int64_t queryId;
     int64_t statementId;
     int64_t sessionId;
-    std::shared_ptr<TSIServiceIf> client;
+    std::shared_ptr<IClientRPCServiceIf> client;
     int batchSize = 1024;
     std::vector<std::string> columnNameList;
     std::vector<std::string> columnTypeDeduplicatedList;
@@ -664,7 +664,7 @@ public:
                    std::map<std::string, int> &columnNameIndexMap,
                    bool isIgnoreTimeStamp,
                    int64_t queryId, int64_t statementId,
-                   std::shared_ptr<TSIServiceIf> client, int64_t sessionId,
+                   std::shared_ptr<IClientRPCServiceIf> client, int64_t 
sessionId,
                    const std::shared_ptr<TSQueryDataSet> &queryDataSet) : 
tsQueryDataSetTimeBuffer(queryDataSet->time) {
         this->sessionId = sessionId;
         this->sql = sql;
@@ -893,7 +893,7 @@ private:
     std::string username;
     std::string password;
     const TSProtocolVersion::type protocolVersion = 
TSProtocolVersion::IOTDB_SERVICE_PROTOCOL_V3;
-    std::shared_ptr<TSIServiceIf> client;
+    std::shared_ptr<IClientRPCServiceIf> client;
     std::shared_ptr<TTransport> transport;
     bool isClosed = true;
     int64_t sessionId;
diff --git a/client-py/iotdb/Session.py b/client-py/iotdb/Session.py
index c5a83d3e05..529a6a93d8 100644
--- a/client-py/iotdb/Session.py
+++ b/client-py/iotdb/Session.py
@@ -24,7 +24,7 @@ from thrift.transport import TSocket, TTransport
 from iotdb.utils.SessionDataSet import SessionDataSet
 from .template.Template import Template
 from .template.TemplateQueryType import TemplateQueryType
-from .thrift.rpc.TSIService import (
+from .thrift.rpc.IClientRPCService import (
     Client,
     TSCreateTimeseriesReq,
     TSCreateAlignedTimeseriesReq,
@@ -61,7 +61,7 @@ from .thrift.rpc.ttypes import (
 # from thrift.protocol import TBinaryProtocol, TCompactProtocol
 # from thrift.transport import TSocket, TTransport
 #
-# from iotdb.rpc.TSIService import Client, TSCreateTimeseriesReq, 
TSInsertRecordReq, TSInsertTabletReq, \
+# from iotdb.rpc.IClientRPCService import Client, TSCreateTimeseriesReq, 
TSInsertRecordReq, TSInsertTabletReq, \
 #      TSExecuteStatementReq, TSOpenSessionReq, TSQueryDataSet, 
TSFetchResultsReq, TSCloseOperationReq, \
 #      TSCreateMultiTimeseriesReq, TSCloseSessionReq, TSInsertTabletsReq, 
TSInsertRecordsReq
 # from iotdb.rpc.ttypes import TSDeleteDataReq, TSProtocolVersion, 
TSSetTimeZoneReq
diff --git a/client-py/iotdb/utils/IoTDBRpcDataSet.py 
b/client-py/iotdb/utils/IoTDBRpcDataSet.py
index 9d4bfa33cb..67b907140c 100644
--- a/client-py/iotdb/utils/IoTDBRpcDataSet.py
+++ b/client-py/iotdb/utils/IoTDBRpcDataSet.py
@@ -23,7 +23,7 @@ import logging
 import numpy as np
 import pandas as pd
 from thrift.transport import TTransport
-from iotdb.thrift.rpc.TSIService import TSFetchResultsReq, TSCloseOperationReq
+from iotdb.thrift.rpc.IClientRPCService import TSFetchResultsReq, 
TSCloseOperationReq
 from iotdb.utils.IoTDBConstants import TSDataType
 
 logger = logging.getLogger("IoTDB")
diff --git 
a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
 
b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
index 8ba2b961ec..eef7337bf1 100644
--- 
a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
+++ 
b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
@@ -26,7 +26,7 @@ import org.apache.iotdb.commons.service.ThriftService;
 import org.apache.iotdb.commons.service.ThriftServiceThread;
 import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
 import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
-import org.apache.iotdb.confignode.rpc.thrift.ConfigIService;
+import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 
 /** ConfigNodeRPCServer exposes the interface that interacts with the DataNode 
*/
 public class ConfigNodeRPCService extends ThriftService implements 
ConfigNodeRPCServiceMBean {
@@ -53,7 +53,7 @@ public class ConfigNodeRPCService extends ThriftService 
implements ConfigNodeRPC
 
   @Override
   public void initTProcessor() throws InstantiationException {
-    processor = new ConfigIService.Processor<>(configNodeRPCServiceProcessor);
+    processor = new 
IConfigNodeRPCService.Processor<>(configNodeRPCServiceProcessor);
   }
 
   @Override
diff --git 
a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
 
b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
index 30c7ebf814..88b82f4f9c 100644
--- 
a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
+++ 
b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
@@ -51,7 +51,7 @@ import 
org.apache.iotdb.confignode.consensus.response.RegionInfoListResp;
 import org.apache.iotdb.confignode.consensus.response.StorageGroupSchemaResp;
 import org.apache.iotdb.confignode.manager.ConfigManager;
 import org.apache.iotdb.confignode.manager.ConsensusManager;
-import org.apache.iotdb.confignode.rpc.thrift.ConfigIService;
+import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 import org.apache.iotdb.confignode.rpc.thrift.TAuthorizerReq;
 import org.apache.iotdb.confignode.rpc.thrift.TAuthorizerResp;
 import org.apache.iotdb.confignode.rpc.thrift.TCheckUserPrivilegesReq;
@@ -101,7 +101,7 @@ import java.util.Collections;
 import java.util.List;
 
 /** ConfigNodeRPCServer exposes the interface that interacts with the DataNode 
*/
-public class ConfigNodeRPCServiceProcessor implements ConfigIService.Iface {
+public class ConfigNodeRPCServiceProcessor implements 
IConfigNodeRPCService.Iface {
 
   private static final Logger LOGGER = 
LoggerFactory.getLogger(ConfigNodeRPCServiceProcessor.class);
 
diff --git 
a/confignode/src/test/java/org/apache/iotdb/confignode/cli/TemporaryClientDemo.java
 
b/confignode/src/test/java/org/apache/iotdb/confignode/cli/TemporaryClientDemo.java
index 2071b75277..0c77e5d974 100644
--- 
a/confignode/src/test/java/org/apache/iotdb/confignode/cli/TemporaryClientDemo.java
+++ 
b/confignode/src/test/java/org/apache/iotdb/confignode/cli/TemporaryClientDemo.java
@@ -19,7 +19,7 @@
 package org.apache.iotdb.confignode.cli;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.confignode.rpc.thrift.ConfigIService;
+import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 import org.apache.iotdb.confignode.rpc.thrift.TSetStorageGroupReq;
 import org.apache.iotdb.confignode.rpc.thrift.TStorageGroupSchema;
 import org.apache.iotdb.rpc.RpcTransportFactory;
@@ -39,8 +39,8 @@ public class TemporaryClientDemo {
   private static final int timeOutInMS = 10000;
 
   private final Random random = new Random();
-  private Map<Integer, ConfigIService.Client> clients;
-  private ConfigIService.Client defaultClient;
+  private Map<Integer, IConfigNodeRPCService.Client> clients;
+  private IConfigNodeRPCService.Client defaultClient;
 
   public void setStorageGroupsDemo() throws TException {
     createClients();
@@ -70,7 +70,7 @@ public class TemporaryClientDemo {
     for (int i = 22277; i <= 22281; i += 2) {
       TTransport transport = 
RpcTransportFactory.INSTANCE.getTransport("0.0.0.0", i, timeOutInMS);
       transport.open();
-      clients.put(i, new ConfigIService.Client(new 
TBinaryProtocol(transport)));
+      clients.put(i, new IConfigNodeRPCService.Client(new 
TBinaryProtocol(transport)));
     }
   }
 }
diff --git a/docs/UserGuide/Cluster/Cluster-Concept.md 
b/docs/UserGuide/Cluster/Cluster-Concept.md
index a7330f64be..73dabb4f74 100644
--- a/docs/UserGuide/Cluster/Cluster-Concept.md
+++ b/docs/UserGuide/Cluster/Cluster-Concept.md
@@ -27,7 +27,7 @@ Apache IoTDB Cluster contains two types of nodes: ConfigNode 
and DataNode, each
 
 A illustrate of the cluster architecture:
 
-<img style="width:100%; max-width:800px; max-height:600px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Architecture.png?raw=true";>
+<img style="width:100%; max-width:500px; max-height:400px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Architecture.png?raw=true";>
 
 ConfigNode is the control node of the cluster, which manage the node status of 
cluster, partition information, etc. All ConfigNodes in the cluster form a high 
available group, which is fully replicated.
 
@@ -38,7 +38,7 @@ Client could only connect to the DataNode for operation.
 ## Characteristics of Cluster
 
 * Native Cluster Architecture
-    * All module is designed for the IoTDB cluster.
+    * All modules are designed for cluster.
     * Standalone is a special form of Cluster.
 * High Scalability
     * Support add nodes in a few seconds without data migration.
@@ -81,7 +81,7 @@ A region is the basic unit of replication. Multiple replicas 
of a region constru
 
 A illustration of the partition allocation in cluster:
 
-<img style="width:100%; max-width:800px; max-height:600px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Data-Partition.png?raw=true";>
+<img style="width:100%; max-width:500px; max-height:500px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Data-Partition.png?raw=true";>
 
 The figure contains 1 SchemaRegion group, and the schema_replication_factor is 
3, so the 3 white SchemaRegion-0s form a replication group, and the Raft 
protocol is used to ensure data consistency.
 
@@ -94,4 +94,8 @@ Among multiple replicas of each region group, data 
consistency is guaranteed thr
 * Current supported consensus protocol
   * Standalone:Could only be used when replica is 1, which is the empty 
implementation of the consensus protocol.
   * MultiLeader:Could be used in any number of replicas, only for DataRegion, 
writes can be applied on each replica and replicated asynchronously to other 
replicas.
-  * Ratis:Raft consensus protocol, Could be used in any number of replicas, 
could be used for any region groups。
\ No newline at end of file
+  * Ratis:Raft consensus protocol, Could be used in any number of replicas, 
could be used for any region groups。
+  
+## 0.14.0-preview1 Function Map
+
+<img style="width:100%; max-width:800px; max-height:1000px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Preview1-Function.png?raw=true";>
diff --git a/docs/zh/UserGuide/Cluster/Cluster-Concept.md 
b/docs/zh/UserGuide/Cluster/Cluster-Concept.md
index 82a5670c61..34da0e84a4 100644
--- a/docs/zh/UserGuide/Cluster/Cluster-Concept.md
+++ b/docs/zh/UserGuide/Cluster/Cluster-Concept.md
@@ -27,7 +27,7 @@ Apache IoTDB 集群版包含两种角色的节点,ConfigNode 和 DataNode,
 
 集群架构示例如下图:
 
-<img style="width:100%; max-width:800px; max-height:600px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Architecture.png?raw=true";>
+<img style="width:100%; max-width:500px; max-height:400px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Architecture.png?raw=true";>
 
 ConfigNode 是集群的控制节点,管理集群的节点状态、分区信息等,集群所有 ConfigNode 组成一个高可用组,数据全量备份。
 
@@ -82,7 +82,7 @@ Region 是数据复制的基本单位,一个 Region 的多个副本构成了
 
 完整的集群分区复制的示意图如下:
 
-<img style="width:100%; max-width:800px; max-height:600px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Data-Partition.png?raw=true";>
+<img style="width:100%; max-width:500px; max-height:500px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Data-Partition.png?raw=true";>
 
 图中包含 1 个 SchemaRegion 组,元数据采用 3 副本,因此 3 个白色的 SchemaRegion-0 组成了一个副本组。
 
@@ -96,3 +96,7 @@ Region 是数据复制的基本单位,一个 Region 的多个副本构成了
     * Standalone:仅单副本时可用,一致性协议的空实现,效率最高。
     * MultiLeader:任意副本数可用,当前仅可用于 DataRegion 的副本上,写入可以在任一副本进行,并异步复制到其他副本。
     * Ratis:Raft 协议的一种实现,任意副本数可用,当前可用于任意副本组上。
+
+## 0.14.0-Preview1 功能图
+
+<img style="width:100%; max-width:800px; max-height:1000px; margin-left:auto; 
margin-right:auto; display:block;" 
src="https://github.com/apache/iotdb-bin-resources/blob/main/docs/UserGuide/Cluster/Preview1-Function.png?raw=true";>
\ No newline at end of file
diff --git a/example/client-cpp-example/README.md 
b/example/client-cpp-example/README.md
index 33292d8b7d..38d392633a 100644
--- a/example/client-cpp-example/README.md
+++ b/example/client-cpp-example/README.md
@@ -34,7 +34,7 @@ You can find some files to form a complete project:
 +-- client
 |   +-- include
 |       +-- Session.h
-|       +-- TSIService.h
+|       +-- IClientRPCService.h
 |       +-- rpc_types.h
 |       +-- rpc_constants.h
 |       +-- thrift
diff --git 
a/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
index d79beec126..45c7cb91ce 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
@@ -21,7 +21,7 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.rpc.IoTDBJDBCDataSet;
 import org.apache.iotdb.rpc.StatementExecutionException;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 
 import org.apache.thrift.TException;
 
@@ -67,7 +67,7 @@ public abstract class AbstractIoTDBJDBCResultSet implements 
ResultSet {
       List<String> columnTypeList,
       Map<String, Integer> columnNameIndex,
       boolean ignoreTimeStamp,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       String sql,
       long queryId,
       long sessionId,
@@ -102,7 +102,7 @@ public abstract class AbstractIoTDBJDBCResultSet implements 
ResultSet {
       List<String> columnTypeList,
       Map<String, Integer> columnNameIndex,
       boolean ignoreTimeStamp,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       String sql,
       long queryId,
       long sessionId,
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java
index a40b1f77b8..d92ccae3ce 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java
@@ -22,9 +22,9 @@ import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.RpcTransportFactory;
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.StatementExecutionException;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.ServerProperties;
 import org.apache.iotdb.service.rpc.thrift.TSCloseSessionReq;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSOpenSessionReq;
 import org.apache.iotdb.service.rpc.thrift.TSOpenSessionResp;
 import org.apache.iotdb.service.rpc.thrift.TSProtocolVersion;
@@ -68,7 +68,7 @@ public class IoTDBConnection implements Connection {
       TSProtocolVersion.IOTDB_SERVICE_PROTOCOL_V3;
   private static final String NOT_SUPPORT_PREPARE_CALL = "Does not support 
prepareCall";
   private static final String NOT_SUPPORT_PREPARE_STATEMENT = "Does not 
support prepareStatement";
-  private TSIService.Iface client = null;
+  private IClientRPCService.Iface client = null;
   private long sessionId = -1;
   private IoTDBConnectionParams params;
   private boolean isClosed = true;
@@ -111,9 +111,9 @@ public class IoTDBConnection implements Connection {
     this.zoneId = ZoneId.of(params.getTimeZone());
     openTransport();
     if (Config.rpcThriftCompressionEnable) {
-      setClient(new TSIService.Client(new TCompactProtocol(transport)));
+      setClient(new IClientRPCService.Client(new TCompactProtocol(transport)));
     } else {
-      setClient(new TSIService.Client(new TBinaryProtocol(transport)));
+      setClient(new IClientRPCService.Client(new TBinaryProtocol(transport)));
     }
     // open client session
     openSession();
@@ -454,7 +454,7 @@ public class IoTDBConnection implements Connection {
     throw new SQLException("Does not support setSavepoint");
   }
 
-  public TSIService.Iface getClient() {
+  public IClientRPCService.Iface getClient() {
     return client;
   }
 
@@ -462,7 +462,7 @@ public class IoTDBConnection implements Connection {
     return sessionId;
   }
 
-  public void setClient(TSIService.Iface client) {
+  public void setClient(IClientRPCService.Iface client) {
     this.client = client;
   }
 
@@ -536,9 +536,9 @@ public class IoTDBConnection implements Connection {
           transport.close();
           openTransport();
           if (Config.rpcThriftCompressionEnable) {
-            setClient(new TSIService.Client(new TCompactProtocol(transport)));
+            setClient(new IClientRPCService.Client(new 
TCompactProtocol(transport)));
           } else {
-            setClient(new TSIService.Client(new TBinaryProtocol(transport)));
+            setClient(new IClientRPCService.Client(new 
TBinaryProtocol(transport)));
           }
           openSession();
           setClient(RpcUtils.newSynchronizedClient(getClient()));
diff --git 
a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java
index 3df1a438db..fdc4c4ac13 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java
@@ -20,9 +20,9 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.StatementExecutionException;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSFetchMetadataReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchMetadataResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.tsfile.exception.write.UnSupportedDataTypeException;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -57,7 +57,7 @@ import java.util.TreeMap;
 public class IoTDBDatabaseMetadata implements DatabaseMetaData {
 
   private IoTDBConnection connection;
-  private TSIService.Iface client;
+  private IClientRPCService.Iface client;
   private static final Logger logger = 
LoggerFactory.getLogger(IoTDBDatabaseMetadata.class);
   private static final String METHOD_NOT_SUPPORTED_STRING = "Method not 
supported";
   // when running the program in IDE, we can not get the version info using
@@ -70,7 +70,8 @@ public class IoTDBDatabaseMetadata implements 
DatabaseMetaData {
   private WatermarkEncoder groupedLSBWatermarkEncoder;
   private static String sqlKeywordsThatArentSQL92;
 
-  IoTDBDatabaseMetadata(IoTDBConnection connection, TSIService.Iface client, 
long sessionId) {
+  IoTDBDatabaseMetadata(
+      IoTDBConnection connection, IClientRPCService.Iface client, long 
sessionId) {
     this.connection = connection;
     this.client = client;
     this.sessionId = sessionId;
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java
index 27c8384ee5..f79131b634 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java
@@ -21,7 +21,7 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.rpc.IoTDBConnectionException;
 import org.apache.iotdb.rpc.StatementExecutionException;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.service.rpc.thrift.TSTracingInfo;
 
@@ -42,7 +42,7 @@ public class IoTDBJDBCResultSet extends 
AbstractIoTDBJDBCResultSet {
       List<String> columnTypeList,
       Map<String, Integer> columnNameIndex,
       boolean ignoreTimeStamp,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       String sql,
       long queryId,
       long sessionId,
@@ -83,7 +83,7 @@ public class IoTDBJDBCResultSet extends 
AbstractIoTDBJDBCResultSet {
       List<String> columnTypeList,
       Map<String, Integer> columnNameIndex,
       boolean ignoreTimeStamp,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       String sql,
       long queryId,
       long sessionId,
diff --git 
a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
index c0e70b78a7..da51dcf324 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
@@ -21,9 +21,9 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.StatementExecutionException;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryNonAlignDataSet;
 import org.apache.iotdb.service.rpc.thrift.TSTracingInfo;
 import org.apache.iotdb.tsfile.exception.write.UnSupportedDataTypeException;
@@ -61,7 +61,7 @@ public class IoTDBNonAlignJDBCResultSet extends 
AbstractIoTDBJDBCResultSet {
       List<String> columnTypeList,
       Map<String, Integer> columnNameIndex,
       boolean ignoreTimeStamp,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       String sql,
       long queryId,
       long sessionId,
diff --git 
a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java
index 12d4fc556f..e45dd5ebf1 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java
@@ -18,7 +18,7 @@
  */
 package org.apache.iotdb.jdbc;
 
-import org.apache.iotdb.service.rpc.thrift.TSIService.Iface;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface;
 import org.apache.iotdb.tsfile.utils.Binary;
 
 import org.apache.thrift.TException;
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java 
b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
index cc5c6398c2..4772dafc49 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
@@ -23,12 +23,12 @@ import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.StatementExecutionException;
 import org.apache.iotdb.rpc.TSStatusCode;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSCancelOperationReq;
 import org.apache.iotdb.service.rpc.thrift.TSCloseOperationReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteBatchStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.service.rpc.thrift.TSQueryNonAlignDataSet;
 import org.apache.iotdb.tsfile.utils.ReadWriteIOUtils;
@@ -63,7 +63,7 @@ public class IoTDBStatement implements Statement {
    */
   private int queryTimeout = -1;
 
-  protected TSIService.Iface client;
+  protected IClientRPCService.Iface client;
   private List<String> batchSQLList;
   private static final String NOT_SUPPORT_EXECUTE = "Not support execute";
   private static final String NOT_SUPPORT_EXECUTE_UPDATE = "Not support 
executeUpdate";
@@ -83,7 +83,7 @@ public class IoTDBStatement implements Statement {
   /** Constructor of IoTDBStatement. */
   IoTDBStatement(
       IoTDBConnection connection,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       int fetchSize,
       ZoneId zoneId,
@@ -102,7 +102,7 @@ public class IoTDBStatement implements Statement {
   // only for test
   IoTDBStatement(
       IoTDBConnection connection,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       ZoneId zoneId,
       int seconds,
@@ -117,14 +117,15 @@ public class IoTDBStatement implements Statement {
     this.stmtId = statementId;
   }
 
-  IoTDBStatement(IoTDBConnection connection, TSIService.Iface client, long 
sessionId, ZoneId zoneId)
+  IoTDBStatement(
+      IoTDBConnection connection, IClientRPCService.Iface client, long 
sessionId, ZoneId zoneId)
       throws SQLException {
     this(connection, client, sessionId, Config.DEFAULT_FETCH_SIZE, zoneId, 0);
   }
 
   IoTDBStatement(
       IoTDBConnection connection,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       ZoneId zoneId,
       int seconds)
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java 
b/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java
index d4dd75ba8e..c70017756d 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java
@@ -21,8 +21,8 @@ package org.apache.iotdb.jdbc;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.TSStatusCode;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteBatchStatementReq;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 
 import org.apache.thrift.TException;
 import org.junit.After;
@@ -47,7 +47,7 @@ import static org.mockito.Mockito.when;
 public class BatchTest {
 
   @Mock private IoTDBConnection connection;
-  @Mock private TSIService.Iface client;
+  @Mock private IClientRPCService.Iface client;
   private long sessionId;
   @Mock private IoTDBStatement statement;
   private TSStatus errorStatus = 
RpcUtils.getStatus(TSStatusCode.INTERNAL_SERVER_ERROR);
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java 
b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java
index 876876b700..f782c407b8 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java
@@ -20,9 +20,9 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.RpcUtils;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.ServerProperties;
 import org.apache.iotdb.service.rpc.thrift.TSGetTimeZoneResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSSetTimeZoneReq;
 
 import org.apache.thrift.TException;
@@ -46,7 +46,7 @@ import static org.mockito.Mockito.when;
 
 public class IoTDBConnectionTest {
 
-  @Mock private TSIService.Iface client;
+  @Mock private IClientRPCService.Iface client;
 
   private IoTDBConnection connection = new IoTDBConnection();
   private TSStatus successStatus = RpcUtils.SUCCESS_STATUS;
diff --git 
a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java 
b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
index 511390b5a1..84de9a2524 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
@@ -21,11 +21,11 @@ package org.apache.iotdb.jdbc;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.TSStatusCode;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.ServerProperties;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteBatchStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 
 import org.apache.thrift.TException;
 import org.junit.Assert;
@@ -55,7 +55,7 @@ public class IoTDBDatabaseMetadataTest {
   private long sessionId;
   private TSStatus resp;
   @Mock private IoTDBConnection connection;
-  @Mock private TSIService.Iface client;
+  @Mock private IClientRPCService.Iface client;
   @Mock private Statement statement;
   @Mock private DatabaseMetaData databaseMetaData;
   @Mock private TSStatus successStatus = new 
TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
diff --git 
a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java 
b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java
index 1be9bb3c89..4d9b6f2b51 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.RpcUtils;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSCloseOperationReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp;
@@ -27,7 +28,6 @@ import org.apache.iotdb.service.rpc.thrift.TSFetchMetadataReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchMetadataResp;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 
@@ -109,7 +109,7 @@ public class IoTDBJDBCResultSetTest {
   private long queryId;
   private long sessionId;
   @Mock private IoTDBConnection connection;
-  @Mock private TSIService.Iface client;
+  @Mock private IClientRPCService.Iface client;
   @Mock private Statement statement;
   @Mock private TSFetchMetadataResp fetchMetadataResp;
   @Mock private TSFetchResultsResp fetchResultsResp;
diff --git 
a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java 
b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
index 0ea1f00e71..0d2efc4566 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
@@ -20,9 +20,9 @@ package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.rpc.TSStatusCode;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService.Iface;
 
 import org.junit.Before;
 import org.junit.Test;
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java 
b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java
index 579d1df194..a17322d0bc 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java
@@ -19,9 +19,9 @@
 package org.apache.iotdb.jdbc;
 
 import org.apache.iotdb.rpc.RpcUtils;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface;
 import org.apache.iotdb.service.rpc.thrift.TSFetchMetadataReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchMetadataResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService.Iface;
 
 import org.junit.After;
 import org.junit.Assert;
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeIServiceClient.java
 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeIServiceClient.java
index 6fe32285db..5b51d845c6 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeIServiceClient.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeIServiceClient.java
@@ -23,7 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.commons.client.AsyncBaseClientFactory;
 import org.apache.iotdb.commons.client.ClientFactoryProperty;
 import org.apache.iotdb.commons.client.ClientManager;
-import org.apache.iotdb.confignode.rpc.thrift.ConfigIService;
+import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 import org.apache.iotdb.rpc.TNonblockingSocketWrapper;
 
 import org.apache.commons.pool2.PooledObject;
@@ -35,7 +35,7 @@ import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
 
-public class AsyncConfigNodeIServiceClient extends ConfigIService.AsyncClient {
+public class AsyncConfigNodeIServiceClient extends 
IConfigNodeRPCService.AsyncClient {
 
   private static final Logger logger = 
LoggerFactory.getLogger(AsyncConfigNodeIServiceClient.class);
 
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeInternalServiceClient.java
 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeInternalServiceClient.java
index f9abb05eb6..3a4fe1f68e 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeInternalServiceClient.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeInternalServiceClient.java
@@ -24,7 +24,7 @@ import org.apache.iotdb.commons.client.AsyncBaseClientFactory;
 import org.apache.iotdb.commons.client.ClientFactoryProperty;
 import org.apache.iotdb.commons.client.ClientManager;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService;
 import org.apache.iotdb.rpc.TNonblockingSocketWrapper;
 
 import org.apache.commons.pool2.PooledObject;
@@ -36,7 +36,7 @@ import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
 
-public class AsyncDataNodeInternalServiceClient extends 
InternalService.AsyncClient {
+public class AsyncDataNodeInternalServiceClient extends 
IDataNodeRPCService.AsyncClient {
 
   private static final Logger logger =
       LoggerFactory.getLogger(AsyncDataNodeInternalServiceClient.class);
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncConfigNodeIServiceClient.java
 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncConfigNodeIServiceClient.java
index ea1f1ec14d..522470d8be 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncConfigNodeIServiceClient.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncConfigNodeIServiceClient.java
@@ -23,7 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.commons.client.BaseClientFactory;
 import org.apache.iotdb.commons.client.ClientFactoryProperty;
 import org.apache.iotdb.commons.client.ClientManager;
-import org.apache.iotdb.confignode.rpc.thrift.ConfigIService;
+import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 import org.apache.iotdb.rpc.RpcTransportFactory;
 import org.apache.iotdb.rpc.TConfigurationConst;
 import org.apache.iotdb.rpc.TimeoutChangeableTransport;
@@ -37,7 +37,7 @@ import org.apache.thrift.transport.TTransportException;
 import java.lang.reflect.Constructor;
 import java.net.SocketException;
 
-public class SyncConfigNodeIServiceClient extends ConfigIService.Client
+public class SyncConfigNodeIServiceClient extends IConfigNodeRPCService.Client
     implements SyncThriftClient, AutoCloseable {
 
   private final TEndPoint endPoint;
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeInternalServiceClient.java
 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeInternalServiceClient.java
index e3407516f4..3d992c5b48 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeInternalServiceClient.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeInternalServiceClient.java
@@ -24,7 +24,7 @@ import org.apache.iotdb.commons.client.BaseClientFactory;
 import org.apache.iotdb.commons.client.ClientFactoryProperty;
 import org.apache.iotdb.commons.client.ClientManager;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService;
 import org.apache.iotdb.rpc.RpcTransportFactory;
 import org.apache.iotdb.rpc.TConfigurationConst;
 import org.apache.iotdb.rpc.TimeoutChangeableTransport;
@@ -38,7 +38,7 @@ import org.apache.thrift.transport.TTransportException;
 import java.lang.reflect.Constructor;
 import java.net.SocketException;
 
-public class SyncDataNodeInternalServiceClient extends InternalService.Client
+public class SyncDataNodeInternalServiceClient extends 
IDataNodeRPCService.Client
     implements SyncThriftClient, AutoCloseable {
 
   private final TEndPoint endPoint;
diff --git 
a/node-commons/src/test/java/org/apache/iotdb/commons/client/ClientManagerTest.java
 
b/node-commons/src/test/java/org/apache/iotdb/commons/client/ClientManagerTest.java
index e1aee6ac33..d0bb75ae50 100644
--- 
a/node-commons/src/test/java/org/apache/iotdb/commons/client/ClientManagerTest.java
+++ 
b/node-commons/src/test/java/org/apache/iotdb/commons/client/ClientManagerTest.java
@@ -24,7 +24,7 @@ import 
org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
 import org.apache.iotdb.commons.client.mock.MockInternalRPCService;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
 import org.apache.iotdb.commons.exception.StartupException;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService;
 
 import org.apache.commons.pool2.KeyedObjectPool;
 import org.apache.commons.pool2.impl.GenericKeyedObjectPool;
@@ -47,7 +47,7 @@ public class ClientManagerTest {
   @Before
   public void setUp() throws StartupException {
     service = new MockInternalRPCService(endPoint);
-    service.initSyncedServiceImpl(mock(InternalService.Iface.class));
+    service.initSyncedServiceImpl(mock(IDataNodeRPCService.Iface.class));
     service.start();
   }
 
diff --git 
a/node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCService.java
 
b/node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCService.java
index 9cf8ae042a..85f1d63ae6 100644
--- 
a/node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCService.java
+++ 
b/node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCService.java
@@ -26,7 +26,7 @@ import 
org.apache.iotdb.commons.exception.runtime.RPCServiceException;
 import org.apache.iotdb.commons.service.ServiceType;
 import org.apache.iotdb.commons.service.ThriftService;
 import org.apache.iotdb.commons.service.ThriftServiceThread;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService;
 
 import org.apache.thrift.server.TServerEventHandler;
 
@@ -35,7 +35,7 @@ import static org.mockito.Mockito.mock;
 public class MockInternalRPCService extends ThriftService implements 
MockInternalRPCServiceMBean {
 
   private final TEndPoint thisNode;
-  private InternalService.Iface mockedProcessor;
+  private IDataNodeRPCService.Iface mockedProcessor;
 
   public MockInternalRPCService(TEndPoint thisNode) {
     this.thisNode = thisNode;
@@ -48,7 +48,7 @@ public class MockInternalRPCService extends ThriftService 
implements MockInterna
 
   @Override
   public void initSyncedServiceImpl(Object mockedProcessor) {
-    this.mockedProcessor = (InternalService.Iface) mockedProcessor;
+    this.mockedProcessor = (IDataNodeRPCService.Iface) mockedProcessor;
     super.mbeanName =
         String.format(
             "%s:%s=%s", this.getClass().getPackage(), IoTDBConstant.JMX_TYPE, 
getID().getJmxName());
@@ -57,7 +57,7 @@ public class MockInternalRPCService extends ThriftService 
implements MockInterna
 
   @Override
   public void initTProcessor() {
-    processor = new InternalService.Processor<>(mockedProcessor);
+    processor = new IDataNodeRPCService.Processor<>(mockedProcessor);
   }
 
   @Override
diff --git 
a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java 
b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
index 4a303b6ff1..0a8fb410dd 100644
--- a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
@@ -30,7 +30,7 @@ import org.apache.iotdb.commons.client.ClientPoolProperty;
 import org.apache.iotdb.commons.client.sync.SyncThriftClient;
 import org.apache.iotdb.commons.client.sync.SyncThriftClientWithErrorHandler;
 import org.apache.iotdb.commons.consensus.PartitionRegionId;
-import org.apache.iotdb.confignode.rpc.thrift.ConfigIService;
+import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 import org.apache.iotdb.confignode.rpc.thrift.TAuthorizerReq;
 import org.apache.iotdb.confignode.rpc.thrift.TAuthorizerResp;
 import org.apache.iotdb.confignode.rpc.thrift.TCheckUserPrivilegesReq;
@@ -82,7 +82,8 @@ import java.lang.reflect.Constructor;
 import java.util.ArrayList;
 import java.util.List;
 
-public class ConfigNodeClient implements ConfigIService.Iface, 
SyncThriftClient, AutoCloseable {
+public class ConfigNodeClient
+    implements IConfigNodeRPCService.Iface, SyncThriftClient, AutoCloseable {
   private static final Logger logger = 
LoggerFactory.getLogger(ConfigNodeClient.class);
 
   private static final int RETRY_NUM = 5;
@@ -92,7 +93,7 @@ public class ConfigNodeClient implements 
ConfigIService.Iface, SyncThriftClient,
 
   private long connectionTimeout = 
ClientPoolProperty.DefaultProperty.WAIT_CLIENT_TIMEOUT_MS;
 
-  private ConfigIService.Iface client;
+  private IConfigNodeRPCService.Iface client;
 
   private TTransport transport;
 
@@ -152,7 +153,7 @@ public class ConfigNodeClient implements 
ConfigIService.Iface, SyncThriftClient,
       throw new TException(e);
     }
 
-    client = new ConfigIService.Client(protocolFactory.getProtocol(transport));
+    client = new 
IConfigNodeRPCService.Client(protocolFactory.getProtocol(transport));
   }
 
   private void reconnect() throws TException {
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/InternalService.java 
b/server/src/main/java/org/apache/iotdb/db/service/ClientRPCService.java
similarity index 82%
rename from 
server/src/main/java/org/apache/iotdb/db/service/InternalService.java
rename to server/src/main/java/org/apache/iotdb/db/service/ClientRPCService.java
index 7ce1aef254..4048b15f25 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/InternalService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/ClientRPCService.java
@@ -27,14 +27,14 @@ import org.apache.iotdb.commons.service.ThriftServiceThread;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.service.thrift.handler.InternalServiceThriftHandler;
-import org.apache.iotdb.db.service.thrift.impl.InternalServiceImpl;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService.Processor;
+import org.apache.iotdb.db.service.thrift.impl.DataNodeRPCServiceImpl;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService.Processor;
 
-public class InternalService extends ThriftService implements 
InternalServiceMBean {
+public class ClientRPCService extends ThriftService implements 
ClientRPCServiceMBean {
 
-  private InternalServiceImpl impl;
+  private DataNodeRPCServiceImpl impl;
 
-  private InternalService() {}
+  private ClientRPCService() {}
 
   @Override
   public ServiceType getID() {
@@ -44,7 +44,7 @@ public class InternalService extends ThriftService implements 
InternalServiceMBe
   @Override
   public void initTProcessor()
       throws ClassNotFoundException, IllegalAccessException, 
InstantiationException {
-    impl = new InternalServiceImpl();
+    impl = new DataNodeRPCServiceImpl();
     initSyncedServiceImpl(null);
     processor = new Processor<>(impl);
   }
@@ -82,13 +82,13 @@ public class InternalService extends ThriftService 
implements InternalServiceMBe
     return IoTDBDescriptor.getInstance().getConfig().getInternalPort();
   }
 
-  private static class InternalServiceHolder {
-    private static final InternalService INSTANCE = new InternalService();
+  private static class ClientRPCServiceHolder {
+    private static final ClientRPCService INSTANCE = new ClientRPCService();
 
-    private InternalServiceHolder() {}
+    private ClientRPCServiceHolder() {}
   }
 
-  public static InternalService getInstance() {
-    return InternalService.InternalServiceHolder.INSTANCE;
+  public static ClientRPCService getInstance() {
+    return ClientRPCServiceHolder.INSTANCE;
   }
 }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/InternalServiceMBean.java 
b/server/src/main/java/org/apache/iotdb/db/service/ClientRPCServiceMBean.java
similarity index 95%
rename from 
server/src/main/java/org/apache/iotdb/db/service/InternalServiceMBean.java
rename to 
server/src/main/java/org/apache/iotdb/db/service/ClientRPCServiceMBean.java
index 6abb847e81..6c264e5a9e 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/InternalServiceMBean.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/service/ClientRPCServiceMBean.java
@@ -19,4 +19,4 @@
 
 package org.apache.iotdb.db.service;
 
-public interface InternalServiceMBean {}
+public interface ClientRPCServiceMBean {}
diff --git a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java 
b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
index 3a8c4592b3..ead4105378 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
@@ -60,7 +60,7 @@ import org.apache.iotdb.db.protocol.rest.RestService;
 import org.apache.iotdb.db.service.basic.ServiceProvider;
 import org.apache.iotdb.db.service.basic.StandaloneServiceProvider;
 import org.apache.iotdb.db.service.metrics.MetricsService;
-import org.apache.iotdb.db.service.thrift.impl.DataNodeTSIServiceImpl;
+import org.apache.iotdb.db.service.thrift.impl.DataNodeTSServiceImpl;
 import org.apache.iotdb.db.sync.receiver.ReceiverService;
 import org.apache.iotdb.db.sync.sender.service.SenderService;
 import org.apache.iotdb.db.wal.WALManager;
@@ -163,7 +163,7 @@ public class DataNode implements DataNodeMBean {
 
     // start InternalService first so that it can respond to configNode's 
heartbeat before joining
     // cluster
-    registerManager.register(InternalService.getInstance());
+    registerManager.register(ClientRPCService.getInstance());
   }
 
   /** register DataNode with ConfigNode */
@@ -396,7 +396,7 @@ public class DataNode implements DataNodeMBean {
     // init rpc service
     IoTDBDescriptor.getInstance()
         .getConfig()
-        .setRpcImplClassName(DataNodeTSIServiceImpl.class.getName());
+        .setRpcImplClassName(DataNodeTSServiceImpl.class.getName());
     if (IoTDBDescriptor.getInstance().getConfig().isEnableRpcService()) {
       registerManager.register(RPCService.getInstance());
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java 
b/server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
index 23c0a11e6e..f943f1c7c9 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
@@ -48,7 +48,7 @@ import org.apache.iotdb.db.protocol.rest.RestService;
 import org.apache.iotdb.db.rescon.PrimitiveArrayManager;
 import org.apache.iotdb.db.rescon.SystemInfo;
 import org.apache.iotdb.db.service.metrics.MetricsService;
-import org.apache.iotdb.db.service.thrift.impl.DataNodeTSIServiceImpl;
+import org.apache.iotdb.db.service.thrift.impl.DataNodeTSServiceImpl;
 import org.apache.iotdb.db.sync.receiver.ReceiverService;
 import org.apache.iotdb.db.sync.sender.service.SenderService;
 import org.apache.iotdb.db.wal.WALManager;
@@ -129,7 +129,7 @@ public class NewIoTDB implements NewIoTDBMBean {
     // init rpc service
     IoTDBDescriptor.getInstance()
         .getConfig()
-        .setRpcImplClassName(DataNodeTSIServiceImpl.class.getName());
+        .setRpcImplClassName(DataNodeTSServiceImpl.class.getName());
 
     registerManager.register(MetricsService.getInstance());
     logger.info("recover the schema...");
@@ -144,7 +144,7 @@ public class NewIoTDB implements NewIoTDBMBean {
 
     registerManager.register(StorageEngineV2.getInstance());
     registerManager.register(MPPDataExchangeService.getInstance());
-    registerManager.register(InternalService.getInstance());
+    registerManager.register(ClientRPCService.getInstance());
     registerManager.register(DriverScheduler.getInstance());
 
     registerManager.register(TemporaryQueryDataFileService.getInstance());
diff --git a/server/src/main/java/org/apache/iotdb/db/service/RPCService.java 
b/server/src/main/java/org/apache/iotdb/db/service/RPCService.java
index 9658e85427..85b3d128b9 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/RPCService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/RPCService.java
@@ -29,7 +29,7 @@ import 
org.apache.iotdb.db.service.thrift.ProcessorWithMetrics;
 import org.apache.iotdb.db.service.thrift.handler.RPCServiceThriftHandler;
 import org.apache.iotdb.db.service.thrift.impl.TSIEventHandler;
 import org.apache.iotdb.metrics.config.MetricConfigDescriptor;
-import org.apache.iotdb.service.rpc.thrift.TSIService.Processor;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService.Processor;
 
 import java.lang.reflect.InvocationTargetException;
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/ProcessorWithMetrics.java
 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/ProcessorWithMetrics.java
index e9e08d80b2..dda3cb1a4b 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/ProcessorWithMetrics.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/ProcessorWithMetrics.java
@@ -23,8 +23,8 @@ import org.apache.iotdb.db.service.metrics.MetricsService;
 import org.apache.iotdb.db.service.metrics.enums.Metric;
 import org.apache.iotdb.db.service.metrics.enums.Tag;
 import org.apache.iotdb.metrics.utils.MetricLevel;
-import org.apache.iotdb.service.rpc.thrift.TSIService.Iface;
-import org.apache.iotdb.service.rpc.thrift.TSIService.Processor;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService.Processor;
 
 import org.apache.thrift.ProcessFunction;
 import org.apache.thrift.TApplicationException;
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/InternalServiceImpl.java
 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRPCServiceImpl.java
similarity index 98%
rename from 
server/src/main/java/org/apache/iotdb/db/service/thrift/impl/InternalServiceImpl.java
rename to 
server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRPCServiceImpl.java
index 1fc8acf022..fb1d5fb85b 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/InternalServiceImpl.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRPCServiceImpl.java
@@ -63,7 +63,7 @@ import org.apache.iotdb.db.service.metrics.enums.Tag;
 import org.apache.iotdb.metrics.config.MetricConfigDescriptor;
 import org.apache.iotdb.metrics.type.Gauge;
 import org.apache.iotdb.metrics.utils.MetricLevel;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService;
 import org.apache.iotdb.mpp.rpc.thrift.TCancelFragmentInstanceReq;
 import org.apache.iotdb.mpp.rpc.thrift.TCancelPlanFragmentReq;
 import org.apache.iotdb.mpp.rpc.thrift.TCancelQueryReq;
@@ -103,14 +103,14 @@ import java.util.Map;
 import java.util.Random;
 import java.util.stream.Collectors;
 
-public class InternalServiceImpl implements InternalService.Iface {
+public class DataNodeRPCServiceImpl implements IDataNodeRPCService.Iface {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(InternalServiceImpl.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger(DataNodeRPCServiceImpl.class);
   private final SchemaEngine schemaEngine = SchemaEngine.getInstance();
   private final StorageEngineV2 storageEngine = StorageEngineV2.getInstance();
   private static final double loadBalanceThreshold = 0.1;
 
-  public InternalServiceImpl() {
+  public DataNodeRPCServiceImpl() {
     super();
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSIServiceImpl.java
 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSServiceImpl.java
similarity index 99%
rename from 
server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSIServiceImpl.java
rename to 
server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSServiceImpl.java
index 65770b9658..cf06db5a88 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSIServiceImpl.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSServiceImpl.java
@@ -121,9 +121,9 @@ import static 
org.apache.iotdb.db.utils.ErrorHandlingUtils.onIoTDBException;
 import static 
org.apache.iotdb.db.utils.ErrorHandlingUtils.onNPEOrUnexpectedException;
 import static org.apache.iotdb.db.utils.ErrorHandlingUtils.onQueryException;
 
-public class DataNodeTSIServiceImpl implements TSIEventHandler {
+public class DataNodeTSServiceImpl implements TSIEventHandler {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DataNodeTSIServiceImpl.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger(DataNodeTSServiceImpl.class);
 
   private static final IoTDBConfig config = 
IoTDBDescriptor.getInstance().getConfig();
 
@@ -135,7 +135,7 @@ public class DataNodeTSIServiceImpl implements 
TSIEventHandler {
 
   private final ISchemaFetcher SCHEMA_FETCHER;
 
-  public DataNodeTSIServiceImpl() {
+  public DataNodeTSServiceImpl() {
     if (config.isClusterMode()) {
       PARTITION_FETCHER = ClusterPartitionFetcher.getInstance();
       SCHEMA_FETCHER = ClusterSchemaFetcher.getInstance();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSIEventHandler.java
 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSIEventHandler.java
index 0a4887ffac..33fb4d8875 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSIEventHandler.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSIEventHandler.java
@@ -18,8 +18,8 @@
  */
 package org.apache.iotdb.db.service.thrift.impl;
 
-import org.apache.iotdb.service.rpc.thrift.TSIService;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 
-public interface TSIEventHandler extends TSIService.Iface {
+public interface TSIEventHandler extends IClientRPCService.Iface {
   void handleClientExit();
 }
diff --git 
a/server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultDriverSchedulerTest.java
 
b/server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultDriverSchedulerTest.java
index 07d0f87510..e7ad0d91a7 100644
--- 
a/server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultDriverSchedulerTest.java
+++ 
b/server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultDriverSchedulerTest.java
@@ -26,7 +26,7 @@ import 
org.apache.iotdb.db.mpp.execution.exchange.IMPPDataExchangeManager;
 import org.apache.iotdb.db.mpp.execution.schedule.task.DriverTask;
 import org.apache.iotdb.db.mpp.execution.schedule.task.DriverTaskStatus;
 import org.apache.iotdb.db.utils.stats.CpuTimer;
-import org.apache.iotdb.mpp.rpc.thrift.InternalService;
+import org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService;
 
 import io.airlift.units.Duration;
 import org.junit.After;
@@ -309,7 +309,8 @@ public class DefaultDriverSchedulerTest {
     IMPPDataExchangeManager mockMPPDataExchangeManager =
         Mockito.mock(IMPPDataExchangeManager.class);
     manager.setBlockManager(mockMPPDataExchangeManager);
-    InternalService.Client mockMppServiceClient = 
Mockito.mock(InternalService.Client.class);
+    IDataNodeRPCService.Client mockMppServiceClient =
+        Mockito.mock(IDataNodeRPCService.Client.class);
     ITaskScheduler defaultScheduler = manager.getScheduler();
     QueryId queryId = new QueryId("test");
     FragmentInstanceId instanceId1 =
diff --git 
a/server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java 
b/server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java
similarity index 96%
rename from 
server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
rename to 
server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java
index 84e065ae5f..6fdea59066 100644
--- 
a/server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
+++ 
b/server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java
@@ -39,7 +39,7 @@ import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNodeId;
 import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.metedata.write.CreateAlignedTimeSeriesNode;
 import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.metedata.write.CreateMultiTimeSeriesNode;
 import 
org.apache.iotdb.db.mpp.plan.planner.plan.node.metedata.write.CreateTimeSeriesNode;
-import org.apache.iotdb.db.service.thrift.impl.InternalServiceImpl;
+import org.apache.iotdb.db.service.thrift.impl.DataNodeRPCServiceImpl;
 import org.apache.iotdb.db.utils.EnvironmentUtils;
 import org.apache.iotdb.mpp.rpc.thrift.TPlanNode;
 import org.apache.iotdb.mpp.rpc.thrift.TSendPlanNodeReq;
@@ -64,9 +64,9 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class InternalServiceImplTest {
+public class ClientRPCServiceImplTest {
   private static final IoTDBConfig conf = 
IoTDBDescriptor.getInstance().getConfig();
-  InternalServiceImpl internalServiceImpl;
+  DataNodeRPCServiceImpl dataNodeRPCServiceImpl;
   static LocalConfigNode configNode;
 
   @BeforeClass
@@ -85,7 +85,7 @@ public class InternalServiceImplTest {
         .addConsensusGroup(
             
ConsensusGroupId.Factory.createFromTConsensusGroupId(regionReplicaSet.getRegionId()),
             genSchemaRegionPeerList(regionReplicaSet));
-    internalServiceImpl = new InternalServiceImpl();
+    dataNodeRPCServiceImpl = new DataNodeRPCServiceImpl();
   }
 
   @After
@@ -146,7 +146,7 @@ public class InternalServiceImplTest {
     request.setConsensusGroupId(regionReplicaSet.getRegionId());
 
     // Use consensus layer to execute request
-    TSendPlanNodeResp response = internalServiceImpl.sendPlanNode(request);
+    TSendPlanNodeResp response = dataNodeRPCServiceImpl.sendPlanNode(request);
 
     Assert.assertTrue(response.accepted);
   }
@@ -222,7 +222,7 @@ public class InternalServiceImplTest {
     request.setConsensusGroupId(regionReplicaSet.getRegionId());
 
     // Use consensus layer to execute request
-    TSendPlanNodeResp response = internalServiceImpl.sendPlanNode(request);
+    TSendPlanNodeResp response = dataNodeRPCServiceImpl.sendPlanNode(request);
 
     Assert.assertTrue(response.accepted);
   }
@@ -309,7 +309,7 @@ public class InternalServiceImplTest {
     request.setConsensusGroupId(regionReplicaSet.getRegionId());
 
     // Use consensus layer to execute request
-    TSendPlanNodeResp response = internalServiceImpl.sendPlanNode(request);
+    TSendPlanNodeResp response = dataNodeRPCServiceImpl.sendPlanNode(request);
 
     Assert.assertTrue(response.accepted);
   }
diff --git 
a/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBJDBCDataSet.java 
b/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBJDBCDataSet.java
index 8f47547ce5..40ae340c5c 100644
--- a/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBJDBCDataSet.java
+++ b/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBJDBCDataSet.java
@@ -20,10 +20,10 @@
 package org.apache.iotdb.rpc;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSCloseOperationReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.tsfile.exception.write.UnSupportedDataTypeException;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -49,7 +49,7 @@ public class IoTDBJDBCDataSet {
   public static final int START_INDEX = 2;
   public String sql;
   public boolean isClosed = false;
-  public TSIService.Iface client;
+  public IClientRPCService.Iface client;
   public List<String> columnNameList; // no deduplication
   public List<String> columnTypeList; // no deduplication
   public Map<String, Integer>
@@ -87,7 +87,7 @@ public class IoTDBJDBCDataSet {
       boolean ignoreTimeStamp,
       long queryId,
       long statementId,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       TSQueryDataSet queryDataSet,
       int fetchSize,
@@ -188,7 +188,7 @@ public class IoTDBJDBCDataSet {
       boolean ignoreTimeStamp,
       long queryId,
       long statementId,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       TSQueryDataSet queryDataSet,
       int fetchSize,
diff --git 
a/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java 
b/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
index 3da00dc36a..124d61888f 100644
--- a/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
+++ b/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
@@ -20,10 +20,10 @@
 package org.apache.iotdb.rpc;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSCloseOperationReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsReq;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.tsfile.exception.write.UnSupportedDataTypeException;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -48,7 +48,7 @@ public class IoTDBRpcDataSet {
   public static final int START_INDEX = 2;
   public String sql;
   public boolean isClosed = false;
-  public TSIService.Iface client;
+  public IClientRPCService.Iface client;
   public List<String> columnNameList; // no deduplication
   public List<String> columnTypeList; // no deduplication
   public Map<String, Integer>
@@ -86,7 +86,7 @@ public class IoTDBRpcDataSet {
       boolean ignoreTimeStamp,
       long queryId,
       long statementId,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       TSQueryDataSet queryDataSet,
       int fetchSize,
diff --git a/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java 
b/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
index 28d90ae734..89c9a21c4a 100644
--- a/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
+++ b/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
@@ -22,9 +22,9 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService;
 import org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp;
 import org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 
 import java.lang.reflect.Proxy;
 import java.text.SimpleDateFormat;
@@ -63,11 +63,11 @@ public class RpcUtils {
   public static final TSStatus SUCCESS_STATUS =
       new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
 
-  public static TSIService.Iface newSynchronizedClient(TSIService.Iface 
client) {
-    return (TSIService.Iface)
+  public static IClientRPCService.Iface 
newSynchronizedClient(IClientRPCService.Iface client) {
+    return (IClientRPCService.Iface)
         Proxy.newProxyInstance(
             RpcUtils.class.getClassLoader(),
-            new Class[] {TSIService.Iface.class},
+            new Class[] {IClientRPCService.Iface.class},
             new SynchronizedHandler(client));
   }
 
diff --git 
a/service-rpc/src/main/java/org/apache/iotdb/rpc/SynchronizedHandler.java 
b/service-rpc/src/main/java/org/apache/iotdb/rpc/SynchronizedHandler.java
index a7bffa363c..0235b504af 100644
--- a/service-rpc/src/main/java/org/apache/iotdb/rpc/SynchronizedHandler.java
+++ b/service-rpc/src/main/java/org/apache/iotdb/rpc/SynchronizedHandler.java
@@ -18,7 +18,7 @@
  */
 package org.apache.iotdb.rpc;
 
-import org.apache.iotdb.service.rpc.thrift.TSIService;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 
 import org.apache.thrift.TException;
 
@@ -28,9 +28,9 @@ import java.lang.reflect.Method;
 
 public class SynchronizedHandler implements InvocationHandler {
 
-  private final TSIService.Iface client;
+  private final IClientRPCService.Iface client;
 
-  public SynchronizedHandler(TSIService.Iface client) {
+  public SynchronizedHandler(IClientRPCService.Iface client) {
     this.client = client;
   }
 
diff --git 
a/session/src/main/java/org/apache/iotdb/session/SessionConnection.java 
b/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
index 0f0741ec21..63653dfbde 100644
--- a/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
+++ b/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
@@ -26,6 +26,7 @@ import org.apache.iotdb.rpc.RedirectException;
 import org.apache.iotdb.rpc.RpcTransportFactory;
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.StatementExecutionException;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSAppendSchemaTemplateReq;
 import org.apache.iotdb.service.rpc.thrift.TSCloseSessionReq;
 import org.apache.iotdb.service.rpc.thrift.TSCreateAlignedTimeseriesReq;
@@ -36,7 +37,6 @@ import org.apache.iotdb.service.rpc.thrift.TSDeleteDataReq;
 import org.apache.iotdb.service.rpc.thrift.TSDropSchemaTemplateReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementReq;
 import org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
 import org.apache.iotdb.service.rpc.thrift.TSInsertRecordReq;
 import org.apache.iotdb.service.rpc.thrift.TSInsertRecordsOfOneDeviceReq;
 import org.apache.iotdb.service.rpc.thrift.TSInsertRecordsReq;
@@ -77,7 +77,7 @@ public class SessionConnection {
       "Fail to reconnect to server. Please check server status";
   private Session session;
   private TTransport transport;
-  private TSIService.Iface client;
+  private IClientRPCService.Iface client;
   private long sessionId;
   private long statementId;
   private ZoneId zoneId;
@@ -118,9 +118,9 @@ public class SessionConnection {
     }
 
     if (session.enableRPCCompression) {
-      client = new TSIService.Client(new TCompactProtocol(transport));
+      client = new IClientRPCService.Client(new TCompactProtocol(transport));
     } else {
-      client = new TSIService.Client(new TBinaryProtocol(transport));
+      client = new IClientRPCService.Client(new TBinaryProtocol(transport));
     }
     client = RpcUtils.newSynchronizedClient(client);
 
@@ -188,7 +188,7 @@ public class SessionConnection {
     }
   }
 
-  protected TSIService.Iface getClient() {
+  protected IClientRPCService.Iface getClient() {
     return client;
   }
 
diff --git a/session/src/main/java/org/apache/iotdb/session/SessionDataSet.java 
b/session/src/main/java/org/apache/iotdb/session/SessionDataSet.java
index 3c1f6c7b96..b5930f4761 100644
--- a/session/src/main/java/org/apache/iotdb/session/SessionDataSet.java
+++ b/session/src/main/java/org/apache/iotdb/session/SessionDataSet.java
@@ -21,7 +21,7 @@ package org.apache.iotdb.session;
 import org.apache.iotdb.rpc.IoTDBConnectionException;
 import org.apache.iotdb.rpc.IoTDBRpcDataSet;
 import org.apache.iotdb.rpc.StatementExecutionException;
-import org.apache.iotdb.service.rpc.thrift.TSIService;
+import org.apache.iotdb.service.rpc.thrift.IClientRPCService;
 import org.apache.iotdb.service.rpc.thrift.TSQueryDataSet;
 import org.apache.iotdb.tsfile.exception.write.UnSupportedDataTypeException;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -50,7 +50,7 @@ public class SessionDataSet implements AutoCloseable {
       Map<String, Integer> columnNameIndex,
       long queryId,
       long statementId,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       TSQueryDataSet queryDataSet,
       boolean ignoreTimeStamp) {
@@ -77,7 +77,7 @@ public class SessionDataSet implements AutoCloseable {
       Map<String, Integer> columnNameIndex,
       long queryId,
       long statementId,
-      TSIService.Iface client,
+      IClientRPCService.Iface client,
       long sessionId,
       TSQueryDataSet queryDataSet,
       boolean ignoreTimeStamp,
diff --git a/thrift-confignode/src/main/thrift/confignode.thrift 
b/thrift-confignode/src/main/thrift/confignode.thrift
index 66af9851ae..9ffca7390a 100644
--- a/thrift-confignode/src/main/thrift/confignode.thrift
+++ b/thrift-confignode/src/main/thrift/confignode.thrift
@@ -240,7 +240,7 @@ struct TShowRegionResp {
   2: optional list<common.TRegionInfo> regionInfoList;
 }
 
-service ConfigIService {
+service IConfigNodeRPCService {
 
   /* DataNode */
 
diff --git a/thrift/src/main/thrift/rpc.thrift 
b/thrift/src/main/thrift/client.thrift
similarity index 99%
rename from thrift/src/main/thrift/rpc.thrift
rename to thrift/src/main/thrift/client.thrift
index 3df4774d95..4a4fab7d05 100644
--- a/thrift/src/main/thrift/rpc.thrift
+++ b/thrift/src/main/thrift/client.thrift
@@ -406,7 +406,7 @@ struct TSDropSchemaTemplateReq {
   2: required string templateName
 }
 
-service TSIService {
+service IClientRPCService {
   TSOpenSessionResp openSession(1:TSOpenSessionReq req);
 
   common.TSStatus closeSession(1:TSCloseSessionReq req);
diff --git a/thrift/src/main/thrift/mpp.thrift 
b/thrift/src/main/thrift/datanode.thrift
similarity index 97%
rename from thrift/src/main/thrift/mpp.thrift
rename to thrift/src/main/thrift/datanode.thrift
index 02866b7f64..d98e0ec754 100644
--- a/thrift/src/main/thrift/mpp.thrift
+++ b/thrift/src/main/thrift/datanode.thrift
@@ -132,7 +132,7 @@ struct TCancelFragmentInstanceReq {
 
 struct TCancelResp {
   1: required bool cancelled
-  2: optional string messsage
+  2: optional string message
 }
 
 struct TSchemaFetchRequest {
@@ -170,17 +170,17 @@ struct THeartbeatResp {
   4: optional i16 memory
 }
 
-service InternalService {
+service IDataNodeRPCService {
 
   // -----------------------------------For Data 
Node-----------------------------------------------
 
   /**
-  * disptcher FragmentInstance to remote node for query request
+  * dispatch FragmentInstance to remote node for query request
   */
   TSendFragmentInstanceResp sendFragmentInstance(TSendFragmentInstanceReq req);
 
   /**
-  * disptcher PlanNode to remote node for write request in order to save 
resource
+  * dispatch PlanNode to remote node for write request in order to save 
resource
   */
   TSendPlanNodeResp sendPlanNode(TSendPlanNodeReq req);
 

Reply via email to