You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by xi...@apache.org on 2020/09/23 15:10:12 UTC

[shardingsphere] branch master updated: Rename PrimaryReplicaReplication in code (#7579)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new e83962e  Rename PrimaryReplicaReplication in code (#7579)
e83962e is described below

commit e83962e7acc670c071a81edfdaeea367eb3d5856
Author: Liang Zhang <te...@163.com>
AuthorDate: Wed Sep 23 23:09:40 2020 +0800

    Rename PrimaryReplicaReplication in code (#7579)
    
    * Rename PrimaryReplicaReplication in code
    
    * Rename PrimaryReplicaReplication in integrated test cases
    
    * Rename PrimaryReplicaReplication in integrated test cases
    
    * Fix data
    
    * Fix data
    
    * Refactor test case for shardingsphere-jdbc-governance-spring-namespace
---
 .../governance/management/registry-center.cn.md    |    2 +-
 .../governance/management/registry-center.en.md    |    2 +-
 .../features/test-engine/performance-test.cn.md    |   56 +-
 .../features/test-engine/performance-test.en.md    |   56 +-
 .../configuration/yaml/_index.cn.md                |    4 +-
 .../configuration/yaml/read-write-split.cn.md      |    4 +-
 .../configuration/yaml/read-write-split.en.md      |    4 +-
 .../sharding/conf/config-sharding.yaml             |    3 -
 .../local/LocalMasterSlaveConfiguration.java       |   16 +-
 .../LocalShardingMasterSlaveConfiguration.java     |   28 +-
 .../META-INF/nacos/cloud/master-slave.yaml         |    2 +-
 .../META-INF/nacos/local/master-slave.yaml         |   24 +-
 .../META-INF/zookeeper/cloud/master-slave.yaml     |    2 +-
 .../META-INF/zookeeper/local/master-slave.yaml     |   24 +-
 ...d-nacos-primary-replica-replication.properties} |    2 +-
 ...okeeper-primary-replica-replication.properties} |    2 +-
 ...l-nacos-primary-replica-replication.properties} |   18 +-
 ...okeeper-primary-replica-replication.properties} |   18 +-
 .../src/main/resources/application.properties      |    8 +-
 .../nacos/local/application-master-slave.xml       |   28 +-
 .../zookeeper/local/application-master-slave.xml   |   28 +-
 .../main/resources/META-INF/hint-master-only.yaml  |   22 +-
 .../MasterSlaveShadowDatabasesConfiguration.java   |   24 +-
 .../META-INF/master-slave-shadow-databases.yaml    |   34 +-
 ...cation-master-slave-shadow-databases.properties |   40 -
 ...replica-replication-shadow-databases.properties |   40 +
 .../src/main/resources/application.properties      |    2 +-
 .../application-master-slave-shadow-databases.xml  |   36 +-
 .../raw/jdbc/config/MasterSlaveConfiguration.java  |   16 +-
 .../ShardingMasterSlaveConfigurationPrecise.java   |   28 +-
 .../ShardingMasterSlaveConfigurationRange.java     |   28 +-
 .../src/main/resources/META-INF/master-slave.yaml  |   22 +-
 .../META-INF/sharding-master-slave-range.yaml      |   34 +-
 .../resources/META-INF/sharding-master-slave.yaml  |   34 +-
 ...ication-primary-replica-replication.properties} |   16 +-
 ...harding-primary-replica-replication.properties} |   22 +-
 .../src/main/resources/application.properties      |    4 +-
 ...ication-primary-replica-replication.properties} |   16 +-
 ...harding-primary-replica-replication.properties} |   22 +-
 .../src/main/resources/application.properties      |    4 +-
 .../META-INF/application-master-slave.xml          |   28 +-
 .../META-INF/application-sharding-master-slave.xml |   48 +-
 .../META-INF/application-master-slave.xml          |   28 +-
 .../META-INF/application-sharding-master-slave.xml |   48 +-
 .../boot/mybatis/SpringBootStarterExample.java     |    6 +-
 ...aml => config-primary-replica-replication.yaml} |   33 +-
 .../src/main/resources/conf/config-sharding.yaml   |    3 -
 .../main/resources/META-INF/hint-master-only.yaml  |    2 +-
 .../main/resources/conf/config-master-only.yaml    |   28 +-
 examples/src/resources/manual_schema.sql           |   76 +-
 .../src/main/resources/conf/config-encrypt.yaml    |    4 -
 ...aml => config-primary-replica-replication.yaml} |   61 +-
 .../src/main/resources/conf/config-shadow.yaml     |    6 +-
 .../src/main/resources/conf/config-sharding.yaml   |    3 -
 ...rimaryReplicaReplicationRuleConfiguration.java} |    8 +-
 ...icaReplicationDataSourceRuleConfiguration.java} |    8 +-
 ...rithm.java => ReplicaLoadBalanceAlgorithm.java} |   10 +-
 ...java => RandomReplicaLoadBalanceAlgorithm.java} |    6 +-
 ... => RoundRobinReplicaLoadBalanceAlgorithm.java} |    6 +-
 ...rimaryReplicaReplicationRuleConfiguration.java} |   29 +-
 ...er.java => PrimaryReplicaReplicationOrder.java} |   10 +-
 .../primaryreplica/rule/MasterSlaveRule.java       |  114 --
 ...> PrimaryReplicaReplicationDataSourceRule.java} |   40 +-
 .../rule/PrimaryReplicaReplicationRule.java        |  114 ++
 ...videdPrimaryReplicaReplicationRuleBuilder.java} |   21 +-
 ...a => PrimaryReplicaReplicationRuleBuilder.java} |   20 +-
 ...rimaryReplicaReplicationRuleConfiguration.java} |   14 +-
 ...icaReplicationDataSourceRuleConfiguration.java} |    8 +-
 ...eAlgorithmProviderConfigurationYamlSwapper.java |   88 --
 ...eAlgorithmProviderConfigurationYamlSwapper.java |   90 ++
 ...caReplicationRuleConfigurationYamlSwapper.java} |   55 +-
 ...dingsphere.infra.rule.ShardingSphereRuleBuilder |    4 +-
 ...infra.yaml.swapper.YamlRuleConfigurationSwapper |    4 +-
 ...primaryreplica.spi.ReplicaLoadBalanceAlgorithm} |    4 +-
 ... => RandomReplicaLoadBalanceAlgorithmTest.java} |   18 +-
 ...RoundRobinReplicaLoadBalanceAlgorithmTest.java} |   18 +-
 .../rule/MasterSlaveDataSourceRuleTest.java        |   89 --
 .../primaryreplica/rule/MasterSlaveRuleTest.java   |  100 --
 ...rimaryReplicaReplicationDataSourceRuleTest.java |   93 ++
 .../rule/PrimaryReplicaReplicationRuleTest.java    |  101 ++
 ...dPrimaryReplicaReplicationRuleBuilderTest.java} |   15 +-
 ... PrimaryReplicaReplicationRuleBuilderTest.java} |   15 +-
 ...asterSlaveRuleConfigurationYamlSwapperTest.java |  128 --
 ...rithmProviderConfigurationYamlSwapperTest.java} |   43 +-
 ...eplicationRuleConfigurationYamlSwapperTest.java |  128 ++
 ...ryReplicaReplicationRuleConfigurationTest.java} |   30 +-
 ....yaml => primary-replica-replication-rule.yaml} |   42 +-
 ...> PrimaryReplicaReplicationRouteDecorator.java} |   26 +-
 ...PrimaryReplicaReplicationDataSourceRouter.java} |   17 +-
 ...itedManager.java => PrimaryVisitedManager.java} |   26 +-
 ...dingsphere.infra.route.decorator.RouteDecorator |    2 +-
 ...imaryReplicaReplicationRouteDecoratorTest.java} |   78 +-
 ...icaReplicationRuleSpringbootConfiguration.java} |   46 +-
 ...aReplicationAlgorithmProvidedBeanRegistry.java} |   14 +-
 ...maryReplicaReplicationSpringBootCondition.java} |   10 +-
 ...icaReplicationRuleSpringBootConfiguration.java} |    8 +-
 .../src/main/resources/META-INF/spring.factories   |    2 +-
 ...ryReplicaReplicationSpringBootStarterTest.java} |   36 +-
 ...ReplicaReplicationSpringBootConditionTest.java} |    8 +-
 .../resources/application-masterslave.properties   |   22 -
 ...lication-primary-replica-replication.properties |   11 +-
 ...=> ReplicaLoadBalanceAlgorithmFactoryBean.java} |   12 +-
 ...PrimaryReplicaReplicationNamespaceHandler.java} |   14 +-
 .../MasterSlaveRuleBeanDefinitionParser.java       |   75 --
 ...ReplicaReplicationRuleBeanDefinitionParser.java |   75 ++
 ...ryReplicaReplicationRuleBeanDefinitionTag.java} |   10 +-
 ...r-slave.xsd => primary-replica-replication.xsd} |    8 +-
 .../src/main/resources/META-INF/spring.handlers    |    2 +-
 .../src/main/resources/META-INF/spring.schemas     |    2 +-
 ...maryReplicaReplicationSpringNamespaceTest.java} |   50 +-
 ...ry-replica-replication-application-context.xml} |   20 +-
 .../src/test/resources/yaml/shadow-rule.yaml       |    4 +-
 .../sharding/rule/ShardingRuleTest.java            |    2 +-
 .../src/test/resources/yaml/sharding-rule.yaml     |    4 +-
 .../governance/core/config/ConfigCenter.java       |   16 +-
 .../governance/core/config/ConfigCenterTest.java   |   26 +-
 .../AuthenticationChangedListenerTest.java         |    2 +-
 .../config/listener/SchemaChangedListenerTest.java |   12 +-
 .../yaml/configCenter/data-authentication.yaml     |    2 +-
 .../yaml/configCenter/data-master-slave-rule.yaml  |   14 +-
 .../src/test/resources/yaml/data-source.yaml       |    4 +-
 .../src/test/resources/yaml/master-slave-rule.yaml |   14 +-
 .../schema/GovernanceSchemaContextsTest.java       |    8 +-
 .../core/registry/RegistryCenterNodeTest.java      |   10 +-
 .../core/registry/RegistryCenterTest.java          |    4 +-
 .../DataSourceStateChangedListenerTest.java        |    4 +-
 .../database/type/dialect/H2DatabaseTypeTest.java  |    4 +-
 .../type/dialect/SQL92DatabaseTypeTest.java        |    2 +-
 .../dbtest/engine/dml/GeneralDMLIT.java            |    6 +-
 .../src/test/resources/docker/mysql/init.sql       |   46 +-
 .../resources/docker/proxy/conf/config-db.yaml     |   10 -
 .../cases/dcl/dcl-integrate-test-cases.xml         |    2 +-
 .../batch_insert_for_order.xml                     |  406 +++---
 .../batch_insert_with_generate_key_column.xml      |  806 ++++++------
 .../batch_insert_without_generate_key_column.xml   |  806 ++++++------
 .../dbtbl_with_masterslave/delete_with_alias.xml   |  202 +--
 .../delete_with_sharding_value.xml                 |  400 +++---
 .../delete_without_sharding_value.xml              |  202 +--
 .../dbtbl_with_masterslave/insert_for_order_1.xml  |  404 +++---
 .../insert_for_order_1_2.xml                       |  806 ++++++------
 .../dbtbl_with_masterslave/insert_for_order_2.xml  |  404 +++---
 .../insert_multiple_values_for_order_1_2.xml       |  406 +++---
 .../insert_on_duplicate_key_update.xml             |  402 +++---
 .../insert_with_generate_key_column.xml            |  804 ++++++------
 .../insert_with_now_function.xml                   |  804 ++++++------
 .../insert_without_generate_key_column.xml         |  804 ++++++------
 .../dml/dataset/dbtbl_with_masterslave/update.xml  |  402 +++---
 .../update_with_column_equal_column.xml            |  402 +++---
 .../update_without_condition.xml                   |  402 +++---
 .../dataset/masterslave/batch_insert_for_order.xml |  246 ++--
 .../batch_insert_with_generate_key_column.xml      |  486 ++++----
 .../batch_insert_without_generate_key_column.xml   |  486 ++++----
 .../dml/dataset/masterslave/delete_with_alias.xml  |    2 +-
 .../masterslave/delete_with_sharding_value.xml     |  240 ++--
 .../masterslave/delete_without_sharding_value.xml  |  162 +--
 .../dml/dataset/masterslave/insert_for_order_1.xml |  244 ++--
 .../dataset/masterslave/insert_for_order_1_2.xml   |  486 ++++----
 .../dml/dataset/masterslave/insert_for_order_2.xml |  244 ++--
 .../masterslave/insert_on_duplicate_key_update.xml |  242 ++--
 .../insert_with_generate_key_column.xml            |  484 ++++----
 .../masterslave/insert_with_now_function.xml       |  484 ++++----
 .../insert_without_generate_key_column.xml         |  484 ++++----
 .../cases/dml/dataset/masterslave/update.xml       |  242 ++--
 .../update_with_column_equal_column.xml            |  242 ++--
 .../masterslave/update_without_condition.xml       |  402 +++---
 .../cases/dml/dml-integrate-test-cases.xml         |    4 +-
 ..._distinct_with_multi_column_without_oder_by.xml |   80 +-
 .../select_alias_as_single_quote_string.xml        |  200 +--
 .../select_between_with_single_table.xml           |   20 +-
 .../select_comparison_symbol_with_single_table.xml |   20 +-
 .../select_distinct_with_multi_column.xml          |  200 +--
 ...distinct_with_multi_column_without_order_by.xml |  200 +--
 .../select_distinct_with_owner_star.xml            |  200 +--
 ...t_distinct_with_owner_star_without_order_by.xml |  200 +--
 .../select_distinct_with_star.xml                  |  178 +--
 .../select_equal_with_single_table.xml             |    2 +-
 .../select_full_route_with_binding_tables.xml      |  400 +++---
 .../select_in_with_same_sharding_column.xml        |    2 +-
 .../select_in_with_single_table.xml                |    2 +-
 .../dbtbl_with_masterslave/select_inner_join.xml   |    4 +-
 .../select_not_equal_with_single_table.xml         |  398 +++---
 .../select_not_in_with_single_table.xml            |  396 +++---
 .../select_or_mix_and_with_binding_tables.xml      |    4 +-
 .../select_or_with_different_sharding_columns.xml  |   22 +-
 .../select_or_with_none_sharding_columns.xml       |    2 +-
 .../select_or_with_same_sharding_columns.xml       |    4 +-
 .../select_order_by_asc_and_index_desc.xml         |  200 +--
 .../select_order_by_with_alias_star_alias_name.xml |  200 +--
 .../select_order_by_with_multiple_stars.xml        |  200 +--
 .../select_order_by_with_star_no_table_alias.xml   |  200 +--
 .../select_order_by_with_star_table_alias.xml      |  200 +--
 .../select_order_by_with_table_star_table_name.xml |  200 +--
 ...order_by_with_table_star_without_table_name.xml |  400 +++---
 .../select_pagination_with_offset.xml              |   68 +-
 .../select_pagination_with_offset_and_limit.xml    |    4 +-
 ...select_pagination_with_offset_and_row_count.xml |    4 +-
 .../select_pagination_with_offset_fetch.xml        |   40 +-
 .../select_pagination_with_row_count.xml           |    4 +-
 ...select_pagination_with_row_number_and_limit.xml |    4 +-
 ...elect_pagination_with_row_number_not_at_end.xml |   40 +-
 .../select_pagination_with_top_and_limit.xml       |    4 +-
 .../select_sharding_route_with_binding_tables.xml  |   80 +-
 .../select_sub_query_with_multiple_tables.xml      |    8 +-
 .../select_with_case_expression.xml                |    2 +-
 .../select_with_force_index_join.xml               |    4 +-
 .../dbtbl_with_masterslave/select_with_regexp.xml  |    4 +-
 .../select_alias_as_single_quote_string.xml        |   80 +-
 .../select_between_with_single_table.xml           |    4 +-
 .../select_comparison_symbol_with_single_table.xml |    4 +-
 .../select_distinct_with_multi_column.xml          |   80 +-
 ...distinct_with_multi_column_without_order_by.xml |   80 +-
 .../select_distinct_with_owner_star.xml            |   80 +-
 ...t_distinct_with_owner_star_without_order_by.xml |   80 +-
 .../masterslave/select_distinct_with_star.xml      |   74 +-
 .../masterslave/select_equal_with_single_table.xml |    2 +-
 .../select_full_route_with_binding_tables.xml      |  160 +--
 .../select_in_with_same_sharding_column.xml        |    2 +-
 .../masterslave/select_in_with_single_table.xml    |    2 +-
 .../dql/dataset/masterslave/select_inner_join.xml  |    4 +-
 .../select_not_equal_with_single_table.xml         |  158 +--
 .../select_not_in_with_single_table.xml            |  158 +--
 .../select_or_mix_and_with_binding_tables.xml      |    4 +-
 .../select_or_with_different_sharding_columns.xml  |    6 +-
 .../select_or_with_none_sharding_columns.xml       |    2 +-
 .../select_or_with_same_sharding_columns.xml       |    4 +-
 .../select_order_by_asc_and_index_desc.xml         |   80 +-
 .../select_order_by_with_alias_star_alias_name.xml |   80 +-
 .../select_order_by_with_multiple_stars.xml        |   80 +-
 .../select_order_by_with_star_no_table_alias.xml   |   80 +-
 .../select_order_by_with_star_table_alias.xml      |   80 +-
 .../select_order_by_with_table_star_table_name.xml |   80 +-
 ...order_by_with_table_star_without_table_name.xml |  160 +--
 .../masterslave/select_pagination_with_offset.xml  |    4 +-
 .../select_pagination_with_offset_and_limit.xml    |    4 +-
 ...select_pagination_with_offset_and_row_count.xml |    4 +-
 .../select_pagination_with_offset_fetch.xml        |   40 +-
 .../select_pagination_with_row_count.xml           |    4 +-
 ...select_pagination_with_row_number_and_limit.xml |    4 +-
 ...elect_pagination_with_row_number_not_at_end.xml |   40 +-
 .../select_pagination_with_top_and_limit.xml       |    4 +-
 .../select_sharding_route_with_binding_tables.xml  |   16 +-
 .../select_sub_query_with_multiple_tables.xml      |    8 +-
 .../masterslave/select_with_case_expression.xml    |    2 +-
 .../masterslave/select_with_force_index_join.xml   |    4 +-
 .../dql/dataset/masterslave/select_with_regexp.xml |    2 +-
 .../cases/dql/dql-integrate-test-cases.xml         |    2 +-
 .../env/dbtbl_with_masterslave/authority.xml       |  220 ++--
 .../env/dbtbl_with_masterslave/dataset.xml         | 1294 ++++++++++----------
 .../env/dbtbl_with_masterslave/schema.xml          |   40 +-
 .../env/dbtbl_with_masterslave/sharding-rule.yaml  |   88 +-
 .../integrate/env/masterslave/authority.xml        |    4 +-
 .../integrate/env/masterslave/dataset.xml          |  748 +++++------
 .../resources/integrate/env/masterslave/schema.xml |    6 +-
 .../integrate/env/masterslave/sharding-rule.yaml   |   14 +-
 .../resources/integrate/env/shadow/authority.xml   |    4 +-
 .../jdbc/adapter/AbstractConnectionAdapter.java    |    4 +-
 .../driver/common/base/AbstractSQLTest.java        |   11 +-
 ...ractShardingSphereDataSourceForEncryptTest.java |   18 +-
 ...ataSourceForPrimaryReplicaReplicationTest.java} |   26 +-
 ...tractShardingSphereDataSourceForShadowTest.java |   16 +-
 ...actShardingSphereDataSourceForShardingTest.java |   18 +-
 .../executor/PreparedStatementExecutorTest.java    |    2 +-
 .../driver/executor/StatementExecutorTest.java     |    2 +-
 .../batch/BatchPreparedStatementExecutorTest.java  |    2 +-
 .../connection/ShardingSphereConnectionTest.java   |   10 +-
 .../statement/EncryptPreparedStatementTest.java    |    2 +-
 .../jdbc/core/statement/EncryptStatementTest.java  |    2 +-
 .../MasterSlavePreparedStatementTest.java          |    4 +-
 .../core/statement/MasterSlaveStatementTest.java   |    4 +-
 .../statement/ShadowPreparedStatementTest.java     |    4 +-
 .../jdbc/core/statement/ShadowStatementTest.java   |    2 +-
 ...aml => config-primary-replica-replication.yaml} |    8 +-
 .../api/yaml/AbstractYamlDataSourceTest.java       |    7 +-
 ...ncePrimaryReplicaReplicationIntegrateTest.java} |   12 +-
 ...rnanceShardingWithMasterSlaveIntegrateTest.java |    2 +-
 .../GovernanceShardingSphereDataSourceTest.java    |   23 +-
 .../configWithMasterSlaveDataSourceWithProps.yaml  |   26 +-
 ...onfigWithMasterSlaveDataSourceWithoutProps.yaml |   26 +-
 .../sharding_ms/configWithDataSourceWithProps.yaml |   40 +-
 .../configWithDataSourceWithoutProps.yaml          |   42 +-
 .../configWithDataSourceWithoutRules.yaml          |   16 +-
 .../configWithoutDataSourceWithProps.yaml          |   24 +-
 .../configWithoutDataSourceWithoutProps.yaml       |   24 +-
 .../schema/ms/{db_slave_1.sql => primary_ds.sql}   |    4 +-
 .../schema/ms/{db_slave_0.sql => replica_ds_0.sql} |    4 +-
 .../schema/ms/{db_master.sql => replica_ds_1.sql}  |    4 +-
 .../{db0_slave.sql => primary_ds_0.sql}            |    4 +-
 .../{db1_master.sql => primary_ds_1.sql}           |    4 +-
 .../{db1_slave.sql => replica_ds_0.sql}            |    4 +-
 .../{db0_master.sql => replica_ds_1.sql}           |    4 +-
 .../src/test/resources/yaml/unit/masterSlave.yaml  |   18 +-
 .../src/test/resources/yaml/unit/sharding.yaml     |   24 +-
 .../spring/boot/SpringBootStarterTest.java         |   28 +-
 .../test/resources/application-common.properties   |    8 +-
 .../shardingsphere/spring/SpringNamespaceTest.java |   24 +-
 .../META-INF/spring/application-context.xml        |   24 +-
 ...ceSpringBootPrimaryReplicaReplicationTest.java} |   28 +-
 ...BootRegistryPrimaryReplicaReplicationTest.java} |   10 +-
 .../resources/application-masterslave.properties   |   50 -
 ...lication-primary-replica-replication.properties |   50 +
 .../application-registry-masterslave.properties    |    2 +-
 ... => primary-replica-replication-databases.yaml} |   12 +-
 ....yaml => primary-replica-replication-rule.yaml} |   14 +-
 .../governance/GovernanceEncryptNamespaceTest.java |    2 +-
 ...ncePrimaryReplicaReplicationNamespaceTest.java} |   62 +-
 .../GovernanceShardingNamespaceTest.java           |    2 +-
 ...ingPrimaryReplicaReplicationNamespaceTest.java} |   26 +-
 .../datasource/{dataSource.xml => data-source.xml} |    0
 .../rdb/datasource/masterSlaveDataSource.xml       |   71 --
 .../primary-replica-replication-data-source.xml    |   70 ++
 ...ncryptGovernance.xml => encrypt-governance.xml} |    2 +-
 ...space.xml => encrypt-data-source-namespace.xml} |    5 +-
 .../namespace/masterSlaveDataSourceNamespace.xml   |   50 -
 ...y-replica-replication-data-source-namespace.xml |   47 +
 ...pace.xml => sharding-data-source-namespace.xml} |    7 +-
 ...ace.xml => sharding-master-slave-namespace.xml} |   29 +-
 ... => primary-replica-replication-governance.xml} |   10 +-
 ...rdingGovernance.xml => sharding-governance.xml} |    2 +-
 ...ing-primary-replica-replication-governance.xml} |    6 +-
 .../conf/rdb/master_slave_conf.properties          |   49 -
 .../primary_replica_replication_conf.properties    |   49 +
 .../src/test/resources/schema/dbtbl_0_master.sql   |    4 +-
 .../src/test/resources/schema/dbtbl_0_slave_0.sql  |    4 +-
 .../src/test/resources/schema/dbtbl_0_slave_1.sql  |    4 +-
 .../src/test/resources/schema/dbtbl_1_master.sql   |    4 +-
 .../src/test/resources/schema/dbtbl_1_slave_0.sql  |    4 +-
 .../src/test/resources/schema/dbtbl_1_slave_1.sql  |    4 +-
 .../Dbcp2DataSourcePropertiesSetterTest.java       |    8 +-
 .../HikariDataSourcePropertiesSetterTest.java      |    8 +-
 .../src/main/resources/conf/config-encrypt.yaml    |    4 -
 ...aml => config-primary-replica-replication.yaml} |   62 +-
 .../src/main/resources/conf/config-shadow.yaml     |    6 +-
 .../src/main/resources/conf/config-sharding.yaml   |    4 -
 .../proxy/config/ProxyConfigurationLoaderTest.java |   48 +-
 .../swapper/YamlProxyConfigurationSwapperTest.java |    8 +-
 .../test/resources/conf/config-master_slave.yaml   |   28 +-
 .../src/test/resources/conf/server.yaml            |    2 +-
 .../frontend/command/CommandExecutorTask.java      |    4 +-
 .../netty/FrontendChannelInboundHandler.java       |    4 +-
 .../src/main/resources/case/dcl/revoke.xml         |    4 +-
 .../resources/sql/supported/dcl/revoke-user.xml    |    2 +-
 341 files changed, 13668 insertions(+), 13748 deletions(-)

diff --git a/docs/document/content/features/governance/management/registry-center.cn.md b/docs/document/content/features/governance/management/registry-center.cn.md
index 70678e0..2dccf30 100644
--- a/docs/document/content/features/governance/management/registry-center.cn.md
+++ b/docs/document/content/features/governance/management/registry-center.cn.md
@@ -59,5 +59,5 @@ Zookeeper 命令如下:
 Zookeeper 命令如下:
 
 ```
-[zk: localhost:2181(CONNECTED) 0] set /${your_zk_namespace}/states/datanodes/${your_schema_name}/${your_slave_datasource_name} DISABLED
+[zk: localhost:2181(CONNECTED) 0] set /${your_zk_namespace}/states/datanodes/${your_schema_name}/${your_replica_datasource_name} DISABLED
 ```
diff --git a/docs/document/content/features/governance/management/registry-center.en.md b/docs/document/content/features/governance/management/registry-center.en.md
index 9c68860..62e6f81 100644
--- a/docs/document/content/features/governance/management/registry-center.en.md
+++ b/docs/document/content/features/governance/management/registry-center.en.md
@@ -57,5 +57,5 @@ Under read-write split scenarios, users can write `DISABLED` (case insensitive)
 Zookeeper command is as follows:
 
 ```
-[zk: localhost:2181(CONNECTED) 0] set /${your_zk_namespace}/states/datanodes/${your_schema_name}/${your_slave_datasource_name} DISABLED
+[zk: localhost:2181(CONNECTED) 0] set /${your_zk_namespace}/states/datanodes/${your_schema_name}/${your_replica_datasource_name} DISABLED
 ```
diff --git a/docs/document/content/features/test-engine/performance-test.cn.md b/docs/document/content/features/test-engine/performance-test.cn.md
index 1a57510..39bf349 100644
--- a/docs/document/content/features/test-engine/performance-test.cn.md
+++ b/docs/document/content/features/test-engine/performance-test.cn.md
@@ -114,7 +114,7 @@ shardingRule:
 schemaName: sharding_db
 
 dataSources:
-  master_ds:
+  primary_ds:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -122,7 +122,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_0:
+  replica_ds_0:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -131,10 +131,10 @@ dataSources:
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
 masterSlaveRule:
-  name: ms_ds
-  masterDataSourceName: master_ds
+  name: pr_ds
+  masterDataSourceName: primary_ds
   slaveDataSourceNames:
-    - slave_ds_0
+    - replica_ds_0
 ```
 
 #### 主从+加密+分库分表配置
@@ -143,7 +143,7 @@ masterSlaveRule:
 schemaName: sharding_db
 
 dataSources:
-  master_ds_0:
+  primary_ds_0:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -151,7 +151,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_0:
+  replica_ds_0:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -159,7 +159,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  master_ds_1:
+  primary_ds_1:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -167,7 +167,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_1:
+  replica_ds_1:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -175,7 +175,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  master_ds_2:
+  primary_ds_2:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -183,7 +183,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_2:
+  replica_ds_2:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -191,7 +191,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  master_ds_3:
+  primary_ds_3:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -199,7 +199,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_3:
+  replica_ds_3:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -210,11 +210,11 @@ dataSources:
 shardingRule:
   tables:
     tbl:
-      actualDataNodes: ms_ds_${0..3}.tbl${0..1023}
+      actualDataNodes: pr_ds_${0..3}.tbl${0..1023}
       databaseStrategy:
         inline:
           shardingColumn: id
-          algorithmExpression: ms_ds_${id % 4}
+          algorithmExpression: pr_ds_${id % 4}
       tableStrategy:
         inline:
           shardingColumn: k
@@ -224,29 +224,29 @@ shardingRule:
         column: id
   bindingTables:
     - tbl
-  defaultDataSourceName: master_ds_1
+  defaultDataSourceName: primary_ds_1
   defaultTableStrategy:
     none:
   masterSlaveRules:
-    ms_ds_0:
-      masterDataSourceName: master_ds_0
+    pr_ds_0:
+      masterDataSourceName: primary_ds_0
       slaveDataSourceNames:
-        - slave_ds_0
+        - replica_ds_0
       loadBalanceAlgorithmType: ROUND_ROBIN
-    ms_ds_1:
-      masterDataSourceName: master_ds_1
+    pr_ds_1:
+      masterDataSourceName: primary_ds_1
       slaveDataSourceNames:
-        - slave_ds_1
+        - replica_ds_1
       loadBalanceAlgorithmType: ROUND_ROBIN
-    ms_ds_2:
-      masterDataSourceName: master_ds_2
+    pr_ds_2:
+      masterDataSourceName: primary_ds_2
       slaveDataSourceNames:
-        - slave_ds_2
+        - replica_ds_2
       loadBalanceAlgorithmType: ROUND_ROBIN
-    ms_ds_3:
-      masterDataSourceName: master_ds_3
+    pr_ds_3:
+      masterDataSourceName: primary_ds_3
       slaveDataSourceNames:
-        - slave_ds_3
+        - replica_ds_3
       loadBalanceAlgorithmType: ROUND_ROBIN
 encryptRule:
   encryptors:
diff --git a/docs/document/content/features/test-engine/performance-test.en.md b/docs/document/content/features/test-engine/performance-test.en.md
index c5ed69a..66721a0 100644
--- a/docs/document/content/features/test-engine/performance-test.en.md
+++ b/docs/document/content/features/test-engine/performance-test.en.md
@@ -115,7 +115,7 @@ shardingRule:
 schemaName: sharding_db
 
 dataSources:
-  master_ds:
+  primary_ds:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -123,7 +123,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_0:
+  replica_ds_0:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -132,10 +132,10 @@ dataSources:
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
 masterSlaveRule:
-  name: ms_ds
-  masterDataSourceName: master_ds
+  name: pr_ds
+  masterDataSourceName: primary_ds
   slaveDataSourceNames:
-    - slave_ds_0
+    - replica_ds_0
 ```
 
 #### Master Slave & Encrypt & Sharding Configuration
@@ -144,7 +144,7 @@ masterSlaveRule:
 schemaName: sharding_db
 
 dataSources:
-  master_ds_0:
+  primary_ds_0:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -152,7 +152,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_0:
+  replica_ds_0:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -160,7 +160,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  master_ds_1:
+  primary_ds_1:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -168,7 +168,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_1:
+  replica_ds_1:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -176,7 +176,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  master_ds_2:
+  primary_ds_2:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -184,7 +184,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_2:
+  replica_ds_2:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -192,7 +192,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  master_ds_3:
+  primary_ds_3:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -200,7 +200,7 @@ dataSources:
     idleTimeoutMilliseconds: 60000
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 200
-  slave_ds_3:
+  replica_ds_3:
     url: jdbc:mysql://***.***.***.***:****/ds?serverTimezone=UTC&useSSL=false
     username: test
     password:
@@ -211,11 +211,11 @@ dataSources:
 shardingRule:
   tables:
     tbl:
-      actualDataNodes: ms_ds_${0..3}.tbl${0..1023}
+      actualDataNodes: pr_ds_${0..3}.tbl${0..1023}
       databaseStrategy:
         inline:
           shardingColumn: id
-          algorithmExpression: ms_ds_${id % 4}
+          algorithmExpression: pr_ds_${id % 4}
       tableStrategy:
         inline:
           shardingColumn: k
@@ -225,29 +225,29 @@ shardingRule:
         column: id
   bindingTables:
     - tbl
-  defaultDataSourceName: master_ds_1
+  defaultDataSourceName: primary_ds_1
   defaultTableStrategy:
     none:
   masterSlaveRules:
-    ms_ds_0:
-      masterDataSourceName: master_ds_0
+    pr_ds_0:
+      masterDataSourceName: primary_ds_0
       slaveDataSourceNames:
-        - slave_ds_0
+        - replica_ds_0
       loadBalanceAlgorithmType: ROUND_ROBIN
-    ms_ds_1:
-      masterDataSourceName: master_ds_1
+    pr_ds_1:
+      masterDataSourceName: primary_ds_1
       slaveDataSourceNames:
-        - slave_ds_1
+        - replica_ds_1
       loadBalanceAlgorithmType: ROUND_ROBIN
-    ms_ds_2:
-      masterDataSourceName: master_ds_2
+    pr_ds_2:
+      masterDataSourceName: primary_ds_2
       slaveDataSourceNames:
-        - slave_ds_2
+        - replica_ds_2
       loadBalanceAlgorithmType: ROUND_ROBIN
-    ms_ds_3:
-      masterDataSourceName: master_ds_3
+    pr_ds_3:
+      masterDataSourceName: primary_ds_3
       slaveDataSourceNames:
-        - slave_ds_3
+        - replica_ds_3
       loadBalanceAlgorithmType: ROUND_ROBIN
 encryptRule:
   encryptors:
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/_index.cn.md
index 9ce389c..a16aea7 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/_index.cn.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/_index.cn.md
@@ -94,12 +94,12 @@ dataSource: # <!!数据库连接池实现类> `!!`表示实例化该类
 dataSources:
   ds_0: !!org.apache.commons.dbcp2.BasicDataSource
     driverClassName: org.h2.Driver
-    url: jdbc:h2:mem:ds_m;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    url: jdbc:h2:mem:ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password:
   ds_1: !!org.apache.commons.dbcp2.BasicDataSource
     driverClassName: org.h2.Driver
-    url: jdbc:h2:mem:ds_s;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    url: jdbc:h2:mem:ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password:
 ```
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.cn.md
index de03f89..98683c2 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.cn.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.cn.md
@@ -9,10 +9,10 @@ weight = 2
 dataSources: # 省略数据源配置
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
     <data-source-name> (+): # 读写分离逻辑数据源名称
-      masterDataSourceName: # 主库数据源名称
+      primaryDataSourceName: # 主库数据源名称
       slaveDataSourceNames: 
         - <slave-data_source-name> (+) # 从库数据源名称
       loadBalancerName: # 负载均衡算法名称
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.en.md
index b1de432..153bc33 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.en.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/configuration/yaml/read-write-split.en.md
@@ -9,10 +9,10 @@ weight = 2
 dataSource: # Omit data source configuration
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
     <data-source-name> (+): # Logic data source name of master slave
-      masterDataSourceName: # Master data source name
+      primaryDataSourceName: # Primary data source name
       slaveDataSourceNames: 
         - <slave-data-source-name> (+) # Slave data source name
       loadBalancerName: # Load balance algorithm name
diff --git a/examples/docker/sharding-proxy/sharding/conf/config-sharding.yaml b/examples/docker/sharding-proxy/sharding/conf/config-sharding.yaml
index c4f733a..5095ef2 100644
--- a/examples/docker/sharding-proxy/sharding/conf/config-sharding.yaml
+++ b/examples/docker/sharding-proxy/sharding/conf/config-sharding.yaml
@@ -19,9 +19,6 @@
 # 
 # Here you can configure the rules for the proxy.
 # This example is configuration of sharding rule.
-#   
-# If you want to use sharding, please refer to this file; 
-# if you want to use master-slave, please refer to the config-master_slave.yaml.
 # 
 ######################################################################################################
 
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalMasterSlaveConfiguration.java b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalMasterSlaveConfiguration.java
index d6ce83b..db89cd2 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalMasterSlaveConfiguration.java
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalMasterSlaveConfiguration.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.example.governance.raw.jdbc.config.local;
 import org.apache.shardingsphere.driver.governance.api.GovernanceShardingSphereDataSourceFactory;
 import org.apache.shardingsphere.example.config.ExampleConfiguration;
 import org.apache.shardingsphere.example.core.api.DataSourceUtil;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 import org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration;
 
 import javax.sql.DataSource;
@@ -42,17 +42,17 @@ public final class LocalMasterSlaveConfiguration implements ExampleConfiguration
     
     @Override
     public DataSource getDataSource() throws SQLException {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration = new MasterSlaveDataSourceRuleConfiguration(
-                "demo_ds_master_slave", "demo_ds_master", Arrays.asList("demo_ds_slave_0", "demo_ds_slave_1"), null);
-        MasterSlaveRuleConfiguration masterSlaveRuleConfig = new MasterSlaveRuleConfiguration(Collections.singleton(dataSourceConfiguration), Collections.emptyMap());
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "demo_primary_replica_ds", "demo_primary_ds", Arrays.asList("demo_replica_ds_0", "demo_replica_ds_1"), null);
+        PrimaryReplicaReplicationRuleConfiguration masterSlaveRuleConfig = new PrimaryReplicaReplicationRuleConfiguration(Collections.singleton(dataSourceConfiguration), Collections.emptyMap());
         return GovernanceShardingSphereDataSourceFactory.createDataSource(createDataSourceMap(), Collections.singleton(masterSlaveRuleConfig), new Properties(), governanceConfiguration);
     }
     
     private Map<String, DataSource> createDataSourceMap() {
         Map<String, DataSource> result = new HashMap<>(3, 1);
-        result.put("demo_ds_master", DataSourceUtil.createDataSource("demo_ds_master"));
-        result.put("demo_ds_slave_0", DataSourceUtil.createDataSource("demo_ds_slave_0"));
-        result.put("demo_ds_slave_1", DataSourceUtil.createDataSource("demo_ds_slave_1"));
+        result.put("demo_primary_ds", DataSourceUtil.createDataSource("demo_primary_ds"));
+        result.put("demo_replica_ds_0", DataSourceUtil.createDataSource("demo_replica_ds_0"));
+        result.put("demo_replica_ds_1", DataSourceUtil.createDataSource("demo_replica_ds_1"));
         return result;
     }
 }
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalShardingMasterSlaveConfiguration.java b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalShardingMasterSlaveConfiguration.java
index b7f6360..36eeecb 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalShardingMasterSlaveConfiguration.java
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/governance/raw/jdbc/config/local/LocalShardingMasterSlaveConfiguration.java
@@ -22,8 +22,8 @@ import org.apache.shardingsphere.example.config.ExampleConfiguration;
 import org.apache.shardingsphere.example.core.api.DataSourceUtil;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
 import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 import org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.rule.ShardingTableRuleConfiguration;
@@ -84,12 +84,12 @@ public final class LocalShardingMasterSlaveConfiguration implements ExampleConfi
         return new KeyGenerateStrategyConfiguration("order_id", "snowflake");
     }
     
-    private MasterSlaveRuleConfiguration getMasterSlaveRuleConfiguration() {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration1 = new MasterSlaveDataSourceRuleConfiguration(
-                "ds_0", "demo_ds_master_0", Arrays.asList("demo_ds_master_0_slave_0", "demo_ds_master_0_slave_1"), null);
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration2 = new MasterSlaveDataSourceRuleConfiguration(
-                "ds_1", "demo_ds_master_1", Arrays.asList("demo_ds_master_1_slave_0", "demo_ds_master_1_slave_1"), null);
-        return new MasterSlaveRuleConfiguration(Arrays.asList(dataSourceConfiguration1, dataSourceConfiguration2), Collections.emptyMap());
+    private PrimaryReplicaReplicationRuleConfiguration getMasterSlaveRuleConfiguration() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration1 = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "ds_0", "demo_primary_ds_0", Arrays.asList("demo_primary_ds_0_replica_0", "demo_primary_ds_0_replica_1"), null);
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration2 = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "ds_1", "demo_primary_ds_1", Arrays.asList("demo_primary_ds_1_replica_0", "demo_primary_ds_1_replica_1"), null);
+        return new PrimaryReplicaReplicationRuleConfiguration(Arrays.asList(dataSourceConfiguration1, dataSourceConfiguration2), Collections.emptyMap());
     }
     
     private static Properties getProperties() {
@@ -100,12 +100,12 @@ public final class LocalShardingMasterSlaveConfiguration implements ExampleConfi
     
     private Map<String, DataSource> createDataSourceMap() {
         Map<String, DataSource> result = new HashMap<>();
-        result.put("demo_ds_master_0", DataSourceUtil.createDataSource("demo_ds_master_0"));
-        result.put("demo_ds_master_0_slave_0", DataSourceUtil.createDataSource("demo_ds_master_0_slave_0"));
-        result.put("demo_ds_master_0_slave_1", DataSourceUtil.createDataSource("demo_ds_master_0_slave_1"));
-        result.put("demo_ds_master_1", DataSourceUtil.createDataSource("demo_ds_master_1"));
-        result.put("demo_ds_master_1_slave_0", DataSourceUtil.createDataSource("demo_ds_master_1_slave_0"));
-        result.put("demo_ds_master_1_slave_1", DataSourceUtil.createDataSource("demo_ds_master_1_slave_1"));
+        result.put("demo_primary_ds_0", DataSourceUtil.createDataSource("demo_primary_ds_0"));
+        result.put("demo_primary_ds_0_replica_0", DataSourceUtil.createDataSource("demo_primary_ds_0_replica_0"));
+        result.put("demo_primary_ds_0_replica_1", DataSourceUtil.createDataSource("demo_primary_ds_0_replica_1"));
+        result.put("demo_primary_ds_1", DataSourceUtil.createDataSource("demo_primary_ds_1"));
+        result.put("demo_primary_ds_1_replica_0", DataSourceUtil.createDataSource("demo_primary_ds_1_replica_0"));
+        result.put("demo_primary_ds_1_replica_1", DataSourceUtil.createDataSource("demo_primary_ds_1_replica_1"));
         return result;
     }
 }
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/cloud/master-slave.yaml b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/cloud/master-slave.yaml
index 6ebe8ef..3c3d2a4 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/cloud/master-slave.yaml
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/cloud/master-slave.yaml
@@ -16,7 +16,7 @@
 #
 
 governance:
-  name: demo_zookeeper_yaml_ds_ms
+  name: demo_zookeeper_yaml_pr_ds
   registryCenter:
     type: ZooKeeper
     serverLists: localhost:2181
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/local/master-slave.yaml b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/local/master-slave.yaml
index 00b146b..100310a 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/local/master-slave.yaml
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/nacos/local/master-slave.yaml
@@ -16,35 +16,35 @@
 #
 
 dataSources:
-  ds_master: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds
     username: root
     password:
-  ds_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_0
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_0
     username: root
     password:
-  ds_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_1
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_1
     username: root
     password:
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ds_ms
-      masterDataSourceName: ds_master
-      slaveDataSourceNames: [ds_slave_0, ds_slave_1]
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames: [replica_ds_0, replica_ds_1]
 
 props:
   sql-show: true
 
 governance:
-  name: demo_zookeeper_yaml_ds_ms
+  name: demo_zookeeper_yaml_pr_ds
   registryCenter:
     type: ZooKeeper
     serverLists: localhost:2181
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/cloud/master-slave.yaml b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/cloud/master-slave.yaml
index e4d1c25..b3cdde5 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/cloud/master-slave.yaml
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/cloud/master-slave.yaml
@@ -16,7 +16,7 @@
 #
 
 governance:
-  name: demo_yaml_ds_ms
+  name: demo_yaml_pr_ds
   registryCenter:
     type: ZooKeeper
     serverLists: localhost:2181
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/local/master-slave.yaml b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/local/master-slave.yaml
index 2835f36..35aebc1 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/local/master-slave.yaml
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-raw-jdbc-example/src/main/resources/META-INF/zookeeper/local/master-slave.yaml
@@ -16,36 +16,36 @@
 #
 
 governance:
-  name: demo_yaml_ds_ms
+  name: demo_yaml_pr_ds
   registryCenter:
     type: ZooKeeper
     serverLists: localhost:2181
   overwrite: true
 
 dataSources:
-  ds_master: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds
     username: root
     password:
-  ds_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_0
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_0
     username: root
     password:
-  ds_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_1
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_1
     username: root
     password:
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ds_ms
-      masterDataSourceName: ds_master
-      slaveDataSourceNames: [ds_slave_0, ds_slave_1]
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames: [replica_ds_0, replica_ds_1]
 
 props:
   sql-show: true
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-nacos-master-slave.properties b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-nacos-primary-replica-replication.properties
similarity index 95%
rename from examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-nacos-master-slave.properties
rename to examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-nacos-primary-replica-replication.properties
index 10b8252..45bb28f 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-nacos-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-nacos-primary-replica-replication.properties
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.governance.name=demo1_spring_boot_ds_ms
+spring.shardingsphere.governance.name=demo1_spring_boot_pr_ds
 spring.shardingsphere.governance.overwrite=false
 
 spring.shardingsphere.governance.registry-center.type=ZooKeeper
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-zookeeper-master-slave.properties b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-zookeeper-primary-replica-replication.properties
similarity index 94%
rename from examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-zookeeper-master-slave.properties
rename to examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-zookeeper-primary-replica-replication.properties
index 4655970..37e4a76 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-zookeeper-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-cloud-zookeeper-primary-replica-replication.properties
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.governance.name=demo_spring_boot_ds_ms
+spring.shardingsphere.governance.name=demo_spring_boot_pr_ds
 spring.shardingsphere.governance.overwrite=false
 
 spring.shardingsphere.governance.registry-center.type=ZooKeeper
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-nacos-master-slave.properties b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-nacos-primary-replica-replication.properties
similarity index 61%
rename from examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-nacos-master-slave.properties
rename to examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-nacos-primary-replica-replication.properties
index cd5d9c8..23a41d4 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-nacos-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-nacos-primary-replica-replication.properties
@@ -15,25 +15,25 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.datasource.names=ds_master,ds_slave_0,ds_slave_1
+spring.shardingsphere.datasource.names=primary_ds,replica_ds_0,replica_ds_1
 
 spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
 spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
 spring.shardingsphere.datasource.common.username=root
 spring.shardingsphere.datasource.common.password=
 
-spring.shardingsphere.datasource.ds_master.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master
+spring.shardingsphere.datasource.primary_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds
 
-spring.shardingsphere.datasource.ds_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_0
+spring.shardingsphere.datasource.replica_ds_0.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_0
 
-spring.shardingsphere.datasource.ds_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_1
+spring.shardingsphere.datasource.replica_ds_1.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_1
 
-spring.shardingsphere.rules.master-slave.load-balancers.round_robin.type=ROUND_ROBIN
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name=ds_master
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.slave-data-source-names=ds_slave_0,ds_slave_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.load-balancer-name=round_robin
+spring.shardingsphere.rules.primary-replica-replication.load-balancers.round_robin.type=ROUND_ROBIN
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name=primary_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.replica-data-source-names=replica_ds_0,replica_ds_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.load-balancer-name=round_robin
 
-spring.shardingsphere.governance.name=demo1_spring_boot_ds_ms
+spring.shardingsphere.governance.name=demo1_spring_boot_pr_ds
 spring.shardingsphere.governance.overwrite=true
 
 spring.shardingsphere.governance.additional-config-center.type=Nacos
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-zookeeper-master-slave.properties b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-zookeeper-primary-replica-replication.properties
similarity index 58%
rename from examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-zookeeper-master-slave.properties
rename to examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-zookeeper-primary-replica-replication.properties
index 1eaa79c..4b827aa 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-zookeeper-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application-local-zookeeper-primary-replica-replication.properties
@@ -15,25 +15,25 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.datasource.names=ds_master,ds_slave_0,ds_slave_1
+spring.shardingsphere.datasource.names=primary_ds,replica_ds_0,replica_ds_1
 
 spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
 spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
 spring.shardingsphere.datasource.common.username=root
 spring.shardingsphere.datasource.common.password=
 
-spring.shardingsphere.datasource.ds_master.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master
+spring.shardingsphere.datasource.primary_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds
 
-spring.shardingsphere.datasource.ds_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_0
+spring.shardingsphere.datasource.replica_ds_0.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_0
 
-spring.shardingsphere.datasource.ds_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_1
+spring.shardingsphere.datasource.replica_ds_1.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_1
 
-spring.shardingsphere.rules.master-slave.load-balancers.round_robin.type=ROUND_ROBIN
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name=ds_master
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.slave-data-source-names=ds_slave_0,ds_slave_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.load-balancer-name=round_robin
+spring.shardingsphere.rules.primary-replica-replication.load-balancers.round_robin.type=ROUND_ROBIN
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name=primary_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.replica-data-source-names=replica_ds_0,replica_ds_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.load-balancer-name=round_robin
 
-spring.shardingsphere.governance.name=demo_spring_boot_ds_ms
+spring.shardingsphere.governance.name=demo_spring_boot_pr_ds
 spring.shardingsphere.governance.overwrite=true
 
 spring.shardingsphere.governance.registry-center.type=ZooKeeper
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application.properties b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application.properties
index 5c8a3cc..ac7458e 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application.properties
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-boot-example/src/main/resources/application.properties
@@ -20,10 +20,10 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
 spring.jpa.properties.hibernate.show_sql=false
 
 spring.profiles.active=local-zookeeper-sharding-databases-tables
-#spring.profiles.active=local-zookeeper-master-slave
+#spring.profiles.active=local-zookeeper-primary-replica-replication
 
 #spring.profiles.active=cloud-zookeeper-sharding-databases-tables
-#spring.profiles.active=cloud-zookeeper-master-slave
+#spring.profiles.active=cloud-zookeeper-primary-replica-replication
 
 #spring.profiles.active=local-zookeeper-encrypt
 #spring.profiles.active=cloud-zookeeper-encrypt
@@ -33,10 +33,10 @@ spring.profiles.active=local-zookeeper-sharding-databases-tables
 
 
 #spring.profiles.active=local-nacos-sharding-databases-tables
-#spring.profiles.active=local-nacos-master-slave
+#spring.profiles.active=local-nacos-primary-replica-replication
 
 #spring.profiles.active=cloud-nacos-sharding-databases-tables
-#spring.profiles.active=cloud-nacos-master-slave
+#spring.profiles.active=cloud-nacos-primary-replica-replication
 
 #spring.profiles.active=local-nacos-encrypt
 #spring.profiles.active=cloud-nacos-encrypt
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/nacos/local/application-master-slave.xml b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/nacos/local/application-master-slave.xml
index 9a7a619..4140e47 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/nacos/local/application-master-slave.xml
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/nacos/local/application-master-slave.xml
@@ -21,7 +21,7 @@
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shardingsphere="http://shardingsphere.apache.org/schema/shardingsphere/datasource"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xmlns:governance="http://shardingsphere.apache.org/schema/shardingsphere/governance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
@@ -31,42 +31,42 @@
                            http://www.springframework.org/schema/tx/spring-tx.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/governance
                            http://shardingsphere.apache.org/schema/shardingsphere/governance/governance.xsd
                            ">
     <import resource="classpath*:META-INF/nacos/registry-center.xml" />
     <context:component-scan base-package="org.apache.shardingsphere.example.core.mybatis" />
     
-    <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_0"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_1"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_1"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
 
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds" master-data-source-name="demo_ds_master" slave-data-source-names="demo_ds_slave_0, demo_ds_slave_1" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="masterSlaveRule">
+        <primary-replica-replication:data-source-rule id="demo_ds" primary-data-source-name="demo_primary_ds" replica-data-source-names="demo_replica_ds_0, demo_replica_ds_1" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
-    <shardingsphere:data-source id="realMasterSlaveDataSource" data-source-names="demo_ds_master, demo_ds_slave_0, demo_ds_slave_1" rule-refs="masterSlaveRule" />
+    <shardingsphere:data-source id="realMasterSlaveDataSource" data-source-names="demo_primary_ds, demo_replica_ds_0, demo_replica_ds_1" rule-refs="masterSlaveRule" />
     
     <governance:data-source id="masterSlaveDataSource" data-source-ref="realMasterSlaveDataSource" reg-center-ref="regCenter" config-center-ref="confCenter" />
     
diff --git a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/zookeeper/local/application-master-slave.xml b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/zookeeper/local/application-master-slave.xml
index a0e630d..bef826e 100644
--- a/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/zookeeper/local/application-master-slave.xml
+++ b/examples/shardingsphere-jdbc-example/governance-example/governance-spring-namespace-example/src/main/resources/META-INF/zookeeper/local/application-master-slave.xml
@@ -21,7 +21,7 @@
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shardingsphere="http://shardingsphere.apache.org/schema/shardingsphere/datasource"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xmlns:governance="http://shardingsphere.apache.org/schema/shardingsphere/governance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
@@ -31,42 +31,42 @@
                            http://www.springframework.org/schema/tx/spring-tx.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/governance
                            http://shardingsphere.apache.org/schema/shardingsphere/governance/governance.xsd
                            ">
     <import resource="classpath*:META-INF/zookeeper/registry-center.xml"/>
     <context:component-scan base-package="org.apache.shardingsphere.example.core.mybatis"/>
     
-    <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_0"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_1"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_1"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
 
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds" master-data-source-name="demo_ds_master" slave-data-source-names="demo_ds_slave_0, demo_ds_slave_1" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="masterSlaveRule">
+        <primary-replica-replication:data-source-rule id="demo_ds" primary-data-source-name="demo_primary_ds" replica-data-source-names="demo_replica_ds_0, demo_replica_ds_1" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
-    <shardingsphere:data-source id="realMasterSlaveDataSource" data-source-names="demo_ds_master, demo_ds_slave_0, demo_ds_slave_1" rule-refs="masterSlaveRule" />
+    <shardingsphere:data-source id="realMasterSlaveDataSource" data-source-names="demo_primary_ds, demo_replica_ds_0, demo_replica_ds_1" rule-refs="masterSlaveRule" />
     
     <governance:data-source id="masterSlaveDataSource" data-source-ref="realMasterSlaveDataSource" reg-center-ref="regCenter" />
     
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/src/main/resources/META-INF/hint-master-only.yaml b/examples/shardingsphere-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/src/main/resources/META-INF/hint-master-only.yaml
index 42cfb27..c6b1db0 100644
--- a/examples/shardingsphere-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/src/main/resources/META-INF/hint-master-only.yaml
+++ b/examples/shardingsphere-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/src/main/resources/META-INF/hint-master-only.yaml
@@ -16,29 +16,29 @@
 #
 
 dataSources:
-  ds_master: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds
     username: root
     password:
-  ds_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_0
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_0
     username: root
     password:
-  ds_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_1
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_1
     username: root
     password:
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ds_ms
-      masterDataSourceName: ds_master
-      slaveDataSourceNames: [ds_slave_0, ds_slave_1]
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames: [replica_ds_0, replica_ds_1]
 
 props:
   sql-show: true
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/shadow/table/raw/jdbc/config/MasterSlaveShadowDatabasesConfiguration.java b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/shadow/table/raw/jdbc/config/MasterSlaveShadowDatabasesConfiguration.java
index eb6184a..d0547b6 100644
--- a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/shadow/table/raw/jdbc/config/MasterSlaveShadowDatabasesConfiguration.java
+++ b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/shadow/table/raw/jdbc/config/MasterSlaveShadowDatabasesConfiguration.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.example.shadow.table.raw.jdbc.config;
 import org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory;
 import org.apache.shardingsphere.example.config.ExampleConfiguration;
 import org.apache.shardingsphere.example.core.api.DataSourceUtil;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 import org.apache.shardingsphere.shadow.api.config.ShadowRuleConfiguration;
 
 import javax.sql.DataSource;
@@ -35,17 +35,17 @@ public final class MasterSlaveShadowDatabasesConfiguration implements ExampleCon
     
     @Override
     public DataSource getDataSource() throws SQLException {
-        Map<String, DataSource> dataSourceMap = new HashMap<>();
-        dataSourceMap.put("ds_master", DataSourceUtil.createDataSource("demo_ds_master"));
-        dataSourceMap.put("ds_slave", DataSourceUtil.createDataSource("demo_ds_slave"));
-        dataSourceMap.put("shadow_ds_master", DataSourceUtil.createDataSource("demo_shadow_ds_master"));
-        dataSourceMap.put("shadow_ds_slave", DataSourceUtil.createDataSource("demo_shadow_ds_slave"));
-        ShadowRuleConfiguration shadowRuleConfiguration = new ShadowRuleConfiguration("shadow", Arrays.asList("ds_master", "ds_slave"), Arrays.asList("shadow_ds_master", "shadow_ds_slave"));
-        return ShardingSphereDataSourceFactory.createDataSource(dataSourceMap, Arrays.asList(shadowRuleConfiguration, getMasterSlaveRuleConfiguration()), null);
+        Map<String, DataSource> dataSourceMap = new HashMap<>(4, 1);
+        dataSourceMap.put("primary_ds", DataSourceUtil.createDataSource("demo_primary_ds"));
+        dataSourceMap.put("replica_ds", DataSourceUtil.createDataSource("demo_replica_ds"));
+        dataSourceMap.put("shadow_primary_ds", DataSourceUtil.createDataSource("demo_shadow_primary_ds"));
+        dataSourceMap.put("shadow_replica_ds", DataSourceUtil.createDataSource("demo_shadow_replica_ds"));
+        ShadowRuleConfiguration shadowRuleConfig = new ShadowRuleConfiguration("shadow", Arrays.asList("primary_ds", "replica_ds"), Arrays.asList("shadow_primary_ds", "shadow_replica_ds"));
+        return ShardingSphereDataSourceFactory.createDataSource(dataSourceMap, Arrays.asList(shadowRuleConfig, getPrimaryReplicaReplicationRuleConfiguration()), null);
     }
     
-    private MasterSlaveRuleConfiguration getMasterSlaveRuleConfiguration() {
-        MasterSlaveDataSourceRuleConfiguration masterSlaveDataSourceRuleConfiguration = new MasterSlaveDataSourceRuleConfiguration("ds_ms", "ds_master", Collections.singletonList("ds_slave"), null);
-        return new MasterSlaveRuleConfiguration(Collections.singletonList(masterSlaveDataSourceRuleConfiguration), Collections.emptyMap());
+    private PrimaryReplicaReplicationRuleConfiguration getPrimaryReplicaReplicationRuleConfiguration() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration config = new PrimaryReplicaReplicationDataSourceRuleConfiguration("pr_ds", "primary_ds", Collections.singletonList("replica_ds"), null);
+        return new PrimaryReplicaReplicationRuleConfiguration(Collections.singletonList(config), Collections.emptyMap());
     }
 }
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/resources/META-INF/master-slave-shadow-databases.yaml b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/resources/META-INF/master-slave-shadow-databases.yaml
index 89b2f0a..11ca98c 100644
--- a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/resources/META-INF/master-slave-shadow-databases.yaml
+++ b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-raw-jdbc-example/src/main/resources/META-INF/master-slave-shadow-databases.yaml
@@ -16,24 +16,24 @@
 #
 
 dataSources:
-  ds_master: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_slave: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  shadow_ds_master: !!com.zaxxer.hikari.HikariDataSource
+  shadow_primary_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_shadow_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_shadow_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  shadow_ds_slave: !!com.zaxxer.hikari.HikariDataSource
+  shadow_replica_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_shadow_ds_slave?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_shadow_replica_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
 
@@ -41,18 +41,18 @@ rules:
 - !SHADOW
   column: shadow
   sourceDataSourceNames:
-    - ds_master
-    - ds_slave
+    - primary_ds
+    - replica_ds
   shadowDataSourceNames:
-    - shadow_ds_master
-    - shadow_ds_slave
+    - shadow_primary_ds
+    - shadow_replica_ds
 
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ds_ms
-      masterDataSourceName: ds_master
-      slaveDataSourceNames: [ds_slave]
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames: [replica_ds]
 
 props:
   sql-show: true
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application-master-slave-shadow-databases.properties b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application-master-slave-shadow-databases.properties
deleted file mode 100644
index c974892..0000000
--- a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application-master-slave-shadow-databases.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-#
-# 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.
-#
-
-spring.shardingsphere.datasource.names=ds_master,ds_slave,shadow_ds_master,shadow_ds_slave
-
-spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
-spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
-spring.shardingsphere.datasource.common.username=root
-spring.shardingsphere.datasource.common.password=
-
-spring.shardingsphere.datasource.ds_master.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
-
-spring.shardingsphere.datasource.shadow_ds_master.jdbc-url=jdbc:mysql://localhost:3306/demo_shadow_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
-
-spring.shardingsphere.datasource.ds_slave.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
-
-spring.shardingsphere.datasource.shadow_ds_slave.jdbc-url=jdbc:mysql://localhost:3306/demo_shadow_ds_slave?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
-
-spring.shardingsphere.rules.shadow.column=shadow
-spring.shardingsphere.rules.shadow.shadow-mappings.ds_master=shadow_ds_master
-spring.shardingsphere.rules.shadow.shadow-mappings.ds_slave=shadow_ds_slave
-
-spring.shardingsphere.rules.master-slave.load-balancers.round_robin.type=ROUND_ROBIN
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name=ds_master
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.slave-data-source-names=ds_slave
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.load-balancer-name=round_robin
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application-primary-replica-replication-shadow-databases.properties b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application-primary-replica-replication-shadow-databases.properties
new file mode 100644
index 0000000..5235489
--- /dev/null
+++ b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application-primary-replica-replication-shadow-databases.properties
@@ -0,0 +1,40 @@
+#
+# 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.
+#
+
+spring.shardingsphere.datasource.names=primary_ds,replica_ds,shadow_primary_ds,shadow_replica_ds
+
+spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
+spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
+spring.shardingsphere.datasource.common.username=root
+spring.shardingsphere.datasource.common.password=
+
+spring.shardingsphere.datasource.primary_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+
+spring.shardingsphere.datasource.shadow_primary_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_shadow_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+
+spring.shardingsphere.datasource.replica_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+
+spring.shardingsphere.datasource.shadow_replica_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_shadow_replica_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+
+spring.shardingsphere.rules.shadow.column=shadow
+spring.shardingsphere.rules.shadow.shadow-mappings.primary_ds=shadow_primary_ds
+spring.shardingsphere.rules.shadow.shadow-mappings.replica_ds=shadow_replica_ds
+
+spring.shardingsphere.rules.primary-replica-replication.load-balancers.round_robin.type=ROUND_ROBIN
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name=primary_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.replica-data-source-names=replica_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.load-balancer-name=round_robin
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties
index b17d2e1..da18122 100644
--- a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties
+++ b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties
@@ -20,6 +20,6 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
 spring.jpa.properties.hibernate.show_sql=true
 
 spring.profiles.active=shadow-databases
-#spring.profiles.active=master-slave-shadow-databases
+#spring.profiles.active=primary-replica-replication-shadow-databases
 #spring.profiles.active=sharding-shadow-databases
 #spring.profiles.active=encrypt-shadow-databases
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-namespace-example/src/main/resources/META-INF/application-master-slave-shadow-databases.xml b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-namespace-example/src/main/resources/META-INF/application-master-slave-shadow-databases.xml
index 371c80c..dfe9a96 100644
--- a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-namespace-example/src/main/resources/META-INF/application-master-slave-shadow-databases.xml
+++ b/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-namespace-example/src/main/resources/META-INF/application-master-slave-shadow-databases.xml
@@ -22,7 +22,7 @@
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shadow="http://shardingsphere.apache.org/schema/shardingsphere/shadow"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
                            http://www.springframework.org/schema/tx 
@@ -33,57 +33,57 @@
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/shadow
                            http://shardingsphere.apache.org/schema/shardingsphere/shadow/shadow.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            ">
     <context:component-scan base-package="org.apache.shardingsphere.example.core.mybatis" />
     
-    <bean id="ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="primary_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="ds_slave" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="replica_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="shadow_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="shadow_primary_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_shadow_ds_master?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_shadow_primary_ds?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="shadow_ds_slave" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="shadow_replica_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_shadow_ds_slave?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_shadow_replica_ds?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
     <shadow:rule id="shadowRule" column="shadow">
         <shadow:mappings>
-            <shadow:mapping product-data-source-name="ds_master" shadow-data-source-name="shadow_ds_master"/>
-            <shadow:mapping product-data-source-name="ds_slave" shadow-data-source-name="shadow_ds_slave"/>
+            <shadow:mapping product-data-source-name="primary_ds" shadow-data-source-name="shadow_primary_ds" />
+            <shadow:mapping product-data-source-name="replica_ds" shadow-data-source-name="shadow_replica_ds" />
         </shadow:mappings>
     </shadow:rule>
     
-    <shardingsphere:data-source id="shadowDataSource" data-source-names="ds_master,ds_slave,shadow_ds_master,shadow_ds_slave" rule-refs="shadowRule,masterSlaveRule">
+    <shardingsphere:data-source id="shadowDataSource" data-source-names="primary_ds,replica_ds,shadow_primary_ds,shadow_replica_ds" rule-refs="shadowRule,primaryReplicaReplicationRule">
         <props>
             <prop key="sql-show">true</prop>
         </props>
     </shardingsphere:data-source>
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
     
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds" master-data-source-name="ds_master" slave-data-source-names="ds_slave" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="primaryReplicaReplicationRule">
+        <primary-replica-replication:data-source-rule id="demo_ds" primary-data-source-name="primary_ds" replica-data-source-names="replica_ds" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
         <property name="dataSource" ref="shadowDataSource" />
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/MasterSlaveConfiguration.java b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/MasterSlaveConfiguration.java
index da4f947..0049c6b 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/MasterSlaveConfiguration.java
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/MasterSlaveConfiguration.java
@@ -17,8 +17,8 @@
 
 package org.apache.shardingsphere.example.sharding.raw.jdbc.config;
 
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
 import org.apache.shardingsphere.example.config.ExampleConfiguration;
 import org.apache.shardingsphere.example.core.api.DataSourceUtil;
 import org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory;
@@ -35,17 +35,17 @@ public final class MasterSlaveConfiguration implements ExampleConfiguration {
     
     @Override
     public DataSource getDataSource() throws SQLException {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration = new MasterSlaveDataSourceRuleConfiguration(
-                "demo_ds_master_slave", "demo_ds_master", Arrays.asList("demo_ds_slave_0", "demo_ds_slave_1"), null);
-        MasterSlaveRuleConfiguration masterSlaveRuleConfig = new MasterSlaveRuleConfiguration(Collections.singleton(dataSourceConfiguration), Collections.emptyMap());
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "demo_primary_replica_ds", "demo_primary_ds", Arrays.asList("demo_replica_ds_0", "demo_replica_ds_1"), null);
+        PrimaryReplicaReplicationRuleConfiguration masterSlaveRuleConfig = new PrimaryReplicaReplicationRuleConfiguration(Collections.singleton(dataSourceConfiguration), Collections.emptyMap());
         return ShardingSphereDataSourceFactory.createDataSource(createDataSourceMap(), Collections.singleton(masterSlaveRuleConfig), new Properties());
     }
     
     private Map<String, DataSource> createDataSourceMap() {
         Map<String, DataSource> result = new HashMap<>();
-        result.put("demo_ds_master", DataSourceUtil.createDataSource("demo_ds_master"));
-        result.put("demo_ds_slave_0", DataSourceUtil.createDataSource("demo_ds_slave_0"));
-        result.put("demo_ds_slave_1", DataSourceUtil.createDataSource("demo_ds_slave_1"));
+        result.put("demo_primary_ds", DataSourceUtil.createDataSource("demo_primary_ds"));
+        result.put("demo_replica_ds_0", DataSourceUtil.createDataSource("demo_replica_ds_0"));
+        result.put("demo_replica_ds_1", DataSourceUtil.createDataSource("demo_replica_ds_1"));
         return result;
     }
 }
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationPrecise.java b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationPrecise.java
index 5860d83..c30fd1c 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationPrecise.java
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationPrecise.java
@@ -21,8 +21,8 @@ import org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory;
 import org.apache.shardingsphere.example.config.ExampleConfiguration;
 import org.apache.shardingsphere.example.core.api.DataSourceUtil;
 import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.rule.ShardingTableRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.strategy.keygen.KeyGenerateStrategyConfiguration;
@@ -45,12 +45,12 @@ public final class ShardingMasterSlaveConfigurationPrecise implements ExampleCon
     
     private static Map<String, DataSource> createDataSourceMap() {
         Map<String, DataSource> result = new HashMap<>();
-        result.put("demo_ds_master_0", DataSourceUtil.createDataSource("demo_ds_master_0"));
-        result.put("demo_ds_master_0_slave_0", DataSourceUtil.createDataSource("demo_ds_master_0_slave_0"));
-        result.put("demo_ds_master_0_slave_1", DataSourceUtil.createDataSource("demo_ds_master_0_slave_1"));
-        result.put("demo_ds_master_1", DataSourceUtil.createDataSource("demo_ds_master_1"));
-        result.put("demo_ds_master_1_slave_0", DataSourceUtil.createDataSource("demo_ds_master_1_slave_0"));
-        result.put("demo_ds_master_1_slave_1", DataSourceUtil.createDataSource("demo_ds_master_1_slave_1"));
+        result.put("demo_primary_ds_0", DataSourceUtil.createDataSource("demo_primary_ds_0"));
+        result.put("demo_primary_ds_0_replica_0", DataSourceUtil.createDataSource("demo_primary_ds_0_replica_0"));
+        result.put("demo_primary_ds_0_replica_1", DataSourceUtil.createDataSource("demo_primary_ds_0_replica_1"));
+        result.put("demo_primary_ds_1", DataSourceUtil.createDataSource("demo_primary_ds_1"));
+        result.put("demo_primary_ds_1_replica_0", DataSourceUtil.createDataSource("demo_primary_ds_1_replica_0"));
+        result.put("demo_primary_ds_1_replica_1", DataSourceUtil.createDataSource("demo_primary_ds_1_replica_1"));
         return result;
     }
     
@@ -80,12 +80,12 @@ public final class ShardingMasterSlaveConfigurationPrecise implements ExampleCon
         return result;
     }
     
-    private static MasterSlaveRuleConfiguration createMasterSlaveRuleConfiguration() {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration1 = new MasterSlaveDataSourceRuleConfiguration(
-                "ds_0", "demo_ds_master_0", Arrays.asList("demo_ds_master_0_slave_0", "demo_ds_master_0_slave_1"), null);
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration2 = new MasterSlaveDataSourceRuleConfiguration(
-                "ds_1", "demo_ds_master_1", Arrays.asList("demo_ds_master_1_slave_0", "demo_ds_master_1_slave_1"), null);
-        return new MasterSlaveRuleConfiguration(Arrays.asList(dataSourceConfiguration1, dataSourceConfiguration2), Collections.emptyMap());
+    private static PrimaryReplicaReplicationRuleConfiguration createMasterSlaveRuleConfiguration() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration1 = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "ds_0", "demo_primary_ds_0", Arrays.asList("demo_primary_ds_0_replica_0", "demo_primary_ds_0_replica_1"), null);
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration2 = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "ds_1", "demo_primary_ds_1", Arrays.asList("demo_primary_ds_1_replica_0", "demo_primary_ds_1_replica_1"), null);
+        return new PrimaryReplicaReplicationRuleConfiguration(Arrays.asList(dataSourceConfiguration1, dataSourceConfiguration2), Collections.emptyMap());
     }
     
     private static Properties getProperties() {
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationRange.java b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationRange.java
index 7de02a3..c86dda2 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationRange.java
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/java/org/apache/shardingsphere/example/sharding/raw/jdbc/config/ShardingMasterSlaveConfigurationRange.java
@@ -21,8 +21,8 @@ import org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory;
 import org.apache.shardingsphere.example.config.ExampleConfiguration;
 import org.apache.shardingsphere.example.core.api.DataSourceUtil;
 import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.rule.ShardingTableRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.strategy.keygen.KeyGenerateStrategyConfiguration;
@@ -45,12 +45,12 @@ public final class ShardingMasterSlaveConfigurationRange implements ExampleConfi
     
     private static Map<String, DataSource> createDataSourceMap() {
         Map<String, DataSource> result = new HashMap<>();
-        result.put("demo_ds_master_0", DataSourceUtil.createDataSource("demo_ds_master_0"));
-        result.put("demo_ds_master_0_slave_0", DataSourceUtil.createDataSource("demo_ds_master_0_slave_0"));
-        result.put("demo_ds_master_0_slave_1", DataSourceUtil.createDataSource("demo_ds_master_0_slave_1"));
-        result.put("demo_ds_master_1", DataSourceUtil.createDataSource("demo_ds_master_1"));
-        result.put("demo_ds_master_1_slave_0", DataSourceUtil.createDataSource("demo_ds_master_1_slave_0"));
-        result.put("demo_ds_master_1_slave_1", DataSourceUtil.createDataSource("demo_ds_master_1_slave_1"));
+        result.put("demo_primary_ds_0", DataSourceUtil.createDataSource("demo_primary_ds_0"));
+        result.put("demo_primary_ds_0_replica_0", DataSourceUtil.createDataSource("demo_primary_ds_0_replica_0"));
+        result.put("demo_primary_ds_0_replica_1", DataSourceUtil.createDataSource("demo_primary_ds_0_replica_1"));
+        result.put("demo_primary_ds_1", DataSourceUtil.createDataSource("demo_primary_ds_1"));
+        result.put("demo_primary_ds_1_replica_0", DataSourceUtil.createDataSource("demo_primary_ds_1_replica_0"));
+        result.put("demo_primary_ds_1_replica_1", DataSourceUtil.createDataSource("demo_primary_ds_1_replica_1"));
         return result;
     }
     
@@ -80,12 +80,12 @@ public final class ShardingMasterSlaveConfigurationRange implements ExampleConfi
         return result;
     }
     
-    private static MasterSlaveRuleConfiguration createMasterSlaveRuleConfiguration() {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration1 = new MasterSlaveDataSourceRuleConfiguration(
-                "ds_0", "demo_ds_master_0", Arrays.asList("demo_ds_master_0_slave_0", "demo_ds_master_0_slave_1"), null);
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration2 = new MasterSlaveDataSourceRuleConfiguration(
-                "ds_1", "demo_ds_master_1", Arrays.asList("demo_ds_master_1_slave_0", "demo_ds_master_1_slave_1"), null);
-        return new MasterSlaveRuleConfiguration(Arrays.asList(dataSourceConfiguration1, dataSourceConfiguration2), Collections.emptyMap());
+    private static PrimaryReplicaReplicationRuleConfiguration createMasterSlaveRuleConfiguration() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration1 = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "ds_0", "demo_primary_ds_0", Arrays.asList("demo_primary_ds_0_replica_0", "demo_primary_ds_0_replica_1"), null);
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfiguration2 = new PrimaryReplicaReplicationDataSourceRuleConfiguration(
+                "ds_1", "demo_primary_ds_1", Arrays.asList("demo_primary_ds_1_replica_0", "demo_primary_ds_1_replica_1"), null);
+        return new PrimaryReplicaReplicationRuleConfiguration(Arrays.asList(dataSourceConfiguration1, dataSourceConfiguration2), Collections.emptyMap());
     }
     
     private static Properties getProperties() {
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml
index f45428a..717241f 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml
@@ -16,29 +16,29 @@
 #
 
 dataSources:
-  ds_master: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  replica_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_replica_ds_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ds_ms
-      masterDataSourceName: ds_master
-      slaveDataSourceNames: [ds_slave_0, ds_slave_1]
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames: [replica_ds_0, replica_ds_1]
 
 props:
   sql-show: false
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave-range.yaml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave-range.yaml
index 63d9864..2409d3e 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave-range.yaml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave-range.yaml
@@ -16,34 +16,34 @@
 #
 
 dataSources:
-  ds_master_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_0_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0_replica_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_0_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0_replica_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_1_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1_replica_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_1_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1_replica_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
     
@@ -89,15 +89,15 @@ rules:
       props:
           worker-id: 123
 
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
     ds_0:
-      masterDataSourceName: ds_master_0
-      slaveDataSourceNames: [ds_master_0_slave_0, ds_master_0_slave_1]
+      primaryDataSourceName: primary_ds_0
+      replicaDataSourceNames: [primary_ds_0_replica_0, primary_ds_0_replica_1]
       loadBalancerName: roundRobin
     ds_1:
-      masterDataSourceName: ds_master_1
-      slaveDataSourceNames: [ds_master_1_slave_0, ds_master_1_slave_1]
+      primaryDataSourceName: primary_ds_1
+      replicaDataSourceNames: [primary_ds_1_replica_0, primary_ds_1_replica_1]
       loadBalancerName: roundRobin
   loadBalancers:
     roundRobin:
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave.yaml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave.yaml
index a327dac..0789401 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave.yaml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave.yaml
@@ -16,34 +16,34 @@
 #
 
 dataSources:
-  ds_master_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_0_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0_replica_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_0_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0_replica_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_1_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1_replica_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
-  ds_master_1_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1_replica_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: com.mysql.jdbc.Driver
-    jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+    jdbcUrl: jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
     username: root
     password:
     
@@ -97,15 +97,15 @@ rules:
       props:
           worker-id: 123
 
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
     ds_0:
-      masterDataSourceName: ds_master_0
-      slaveDataSourceNames: [ds_master_0_slave_0, ds_master_0_slave_1]
+      primaryDataSourceName: primary_ds_0
+      replicaDataSourceNames: [primary_ds_0_replica_0, primary_ds_0_replica_1]
       loadBalancerName: roundRobin
     ds_1:
-      masterDataSourceName: ds_master_1
-      slaveDataSourceNames: [ds_master_1_slave_0, ds_master_1_slave_1]
+      primaryDataSourceName: primary_ds_1
+      replicaDataSourceNames: [primary_ds_1_replica_0, primary_ds_1_replica_1]
       loadBalancerName: roundRobin
   loadBalancers:
     roundRobin:
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-master-slave.properties b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-primary-replica-replication.properties
similarity index 52%
rename from examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-master-slave.properties
rename to examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-primary-replica-replication.properties
index e330adb..7b94507 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-primary-replica-replication.properties
@@ -15,20 +15,20 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.datasource.names=ds_master,ds_slave_0,ds_slave_1
+spring.shardingsphere.datasource.names=primary_ds,replica_ds_0,replica_ds_1
 
 spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
 spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
 spring.shardingsphere.datasource.common.username=root
 spring.shardingsphere.datasource.common.password=
 
-spring.shardingsphere.datasource.ds_master.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.replica_ds_0.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.replica_ds_1.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.rules.master-slave.load-balancers.round_robin.type=ROUND_ROBIN
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name=ds_master
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.slave-data-source-names=ds_slave_0,ds_slave_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.load-balancer-name=round_robin
+spring.shardingsphere.rules.primary-replica-replication.load-balancers.round_robin.type=ROUND_ROBIN
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name=primary_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.replica-data-source-names=replica_ds_0,replica_ds_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.load-balancer-name=round_robin
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-sharding-master-slave.properties b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-sharding-primary-replica-replication.properties
similarity index 64%
rename from examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-sharding-master-slave.properties
rename to examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-sharding-primary-replica-replication.properties
index dc454a4..598ea33 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-sharding-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application-sharding-primary-replica-replication.properties
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.datasource.names=ds_master_0,ds_master_1,ds_master_0_slave_0,ds_master_0_slave_1,ds_master_1_slave_0,ds_master_1_slave_1
+spring.shardingsphere.datasource.names=primary_ds_0,primary_ds_1,primary_ds_0_replica_0,primary_ds_0_replica_1,primary_ds_1_replica_0,primary_ds_1_replica_1
 
 spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
 spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
@@ -23,13 +23,13 @@ spring.shardingsphere.datasource.common.username=root
 spring.shardingsphere.datasource.common.password=
 spring.shardingsphere.datasource.common.max-active=16
 
-spring.shardingsphere.datasource.ds_master_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_0?serverTimezone=UTC&useSSL=false
-spring.shardingsphere.datasource.ds_master_0_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0?serverTimezone=UTC&useSSL=false
-spring.shardingsphere.datasource.ds_master_0_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1?serverTimezone=UTC&useSSL=false
+spring.shardingsphere.datasource.primary_ds_0.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_0?serverTimezone=UTC&useSSL=false
+spring.shardingsphere.datasource.primary_ds_0_replica_0.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?serverTimezone=UTC&useSSL=false
+spring.shardingsphere.datasource.primary_ds_0_replica_1.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?serverTimezone=UTC&useSSL=false
 
-spring.shardingsphere.datasource.ds_master_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_1?serverTimezone=UTC&useSSL=false
-spring.shardingsphere.datasource.ds_master_1_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0?serverTimezone=UTC&useSSL=false
-spring.shardingsphere.datasource.ds_master_1_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1?serverTimezone=UTC&useSSL=false
+spring.shardingsphere.datasource.primary_ds_1.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_1?serverTimezone=UTC&useSSL=false
+spring.shardingsphere.datasource.primary_ds_1_replica_0.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?serverTimezone=UTC&useSSL=false
+spring.shardingsphere.datasource.primary_ds_1_replica_1.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?serverTimezone=UTC&useSSL=false
 
 spring.shardingsphere.rules.sharding.default-database-strategy.inline.sharding-column=user_id
 spring.shardingsphere.rules.sharding.default-database-strategy.inline.algorithm-expression=ds_$->{user_id % 2}
@@ -53,7 +53,7 @@ spring.shardingsphere.rules.sharding.tables.t_order_item.key-generate-strategy.k
 spring.shardingsphere.rules.sharding.key-generators.snowflake.type=SNOWFLAKE
 spring.shardingsphere.rules.sharding.key-generators.snowflake.props.worker-id=123
 
-spring.shardingsphere.rules.master-slaves.ds_0.master-data-source-name=ds_master_0
-spring.shardingsphere.rules.master-slaves.ds_0.slave-data-source-names=ds_master_0_slave_0, ds_master_0_slave_1
-spring.shardingsphere.rules.master-slaves.ds_1.master-data-source-name=ds_master_1
-spring.shardingsphere.rules.master-slaves.ds_1.slave-data-source-names=ds_master_1_slave_0, ds_master_1_slave_1
+spring.shardingsphere.rules.primary-replica-replications.ds_0.primary-data-source-name=primary_ds_0
+spring.shardingsphere.rules.primary-replica-replications.ds_0.replica-data-source-names=primary_ds_0_replica_0, primary_ds_0_replica_1
+spring.shardingsphere.rules.primary-replica-replications.ds_1.primary-data-source-name=primary_ds_1
+spring.shardingsphere.rules.primary-replica-replications.ds_1.replica-data-source-names=primary_ds_1_replica_0, primary_ds_1_replica_1
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application.properties b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application.properties
index 155dffd..5248510 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application.properties
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application.properties
@@ -22,5 +22,5 @@ spring.jpa.properties.hibernate.show_sql=false
 spring.profiles.active=sharding-databases
 #spring.profiles.active=sharding-tables
 #spring.profiles.active=sharding-databases-tables
-#spring.profiles.active=master-slave
-#spring.profiles.active=sharding-master-slave
+#spring.profiles.active=primary-replica-replication
+#spring.profiles.active=sharding-primary-replica-replication
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-master-slave.properties b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-primary-replica-replication.properties
similarity index 52%
rename from examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-master-slave.properties
rename to examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-primary-replica-replication.properties
index e330adb..7b94507 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-primary-replica-replication.properties
@@ -15,20 +15,20 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.datasource.names=ds_master,ds_slave_0,ds_slave_1
+spring.shardingsphere.datasource.names=primary_ds,replica_ds_0,replica_ds_1
 
 spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
 spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
 spring.shardingsphere.datasource.common.username=root
 spring.shardingsphere.datasource.common.password=
 
-spring.shardingsphere.datasource.ds_master.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.replica_ds_0.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.replica_ds_1.jdbc-url=jdbc:mysql://localhost:3306/demo_replica_ds_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.rules.master-slave.load-balancers.round_robin.type=ROUND_ROBIN
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name=ds_master
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.slave-data-source-names=ds_slave_0,ds_slave_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.load-balancer-name=round_robin
+spring.shardingsphere.rules.primary-replica-replication.load-balancers.round_robin.type=ROUND_ROBIN
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name=primary_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.replica-data-source-names=replica_ds_0,replica_ds_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.load-balancer-name=round_robin
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-sharding-master-slave.properties b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-sharding-primary-replica-replication.properties
similarity index 59%
rename from examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-sharding-master-slave.properties
rename to examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-sharding-primary-replica-replication.properties
index ed72dbb..aeb58ca 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-sharding-master-slave.properties
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application-sharding-primary-replica-replication.properties
@@ -15,24 +15,24 @@
 # limitations under the License.
 #
 
-spring.shardingsphere.datasource.names=ds_master_0,ds_master_1,ds_master_0_slave_0,ds_master_0_slave_1,ds_master_1_slave_0,ds_master_1_slave_1
+spring.shardingsphere.datasource.names=primary_ds_0,primary_ds_1,primary_ds_0_replica_0,primary_ds_0_replica_1,primary_ds_1_replica_0,primary_ds_1_replica_1
 
 spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
 spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver
 spring.shardingsphere.datasource.common.username=root
 spring.shardingsphere.datasource.common.password=
 
-spring.shardingsphere.datasource.ds_master_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds_0.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_master_0_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds_0_replica_0.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_master_0_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds_0_replica_1.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_master_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds_1.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_master_1_slave_0.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds_1_replica_0.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
-spring.shardingsphere.datasource.ds_master_1_slave_1.jdbc-url=jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
+spring.shardingsphere.datasource.primary_ds_1_replica_1.jdbc-url=jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 
 spring.shardingsphere.rules.sharding.default-database-strategy.inline.sharding-column=user_id
 spring.shardingsphere.rules.sharding.default-database-strategy.inline.algorithm-expression=ds_$->{user_id % 2}
@@ -56,7 +56,7 @@ spring.shardingsphere.rules.sharding.tables.t_order_item.key-generate-strategy.k
 spring.shardingsphere.rules.sharding.key-generators.snowflake.type=SNOWFLAKE
 spring.shardingsphere.rules.sharding.key-generators.snowflake.props.worker-id=123
 
-spring.shardingsphere.rules.master-slave.data-sources.ds_0.master-data-source-name=ds_master_0
-spring.shardingsphere.rules.master-slave.data-sources.ds_0.slave-data-source-names=ds_master_0_slave_0, ds_master_0_slave_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_1.master-data-source-name=ds_master_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_1.slave-data-source-names=ds_master_1_slave_0, ds_master_1_slave_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.ds_0.primary-data-source-name=primary_ds_0
+spring.shardingsphere.rules.primary-replica-replication.data-sources.ds_0.replica-data-source-names=primary_ds_0_replica_0, primary_ds_0_replica_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.ds_1.primary-data-source-name=primary_ds_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.ds_1.replica-data-source-names=primary_ds_1_replica_0, primary_ds_1_replica_1
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application.properties b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application.properties
index b9e32bf..1895fd0 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application.properties
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/src/main/resources/application.properties
@@ -20,5 +20,5 @@ mybatis.config-location=classpath:META-INF/mybatis-config.xml
 #spring.profiles.active=sharding-databases
 #spring.profiles.active=sharding-tables
 #spring.profiles.active=sharding-databases-tables
-#spring.profiles.active=master-slave
-spring.profiles.active=sharding-master-slave
+#spring.profiles.active=primary-replica-replication
+spring.profiles.active=sharding-primary-replica-replication
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-master-slave.xml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-master-slave.xml
index 12f775b..4210d10 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-master-slave.xml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-master-slave.xml
@@ -22,7 +22,7 @@
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shardingsphere="http://shardingsphere.apache.org/schema/shardingsphere/datasource"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
                            http://www.springframework.org/schema/context 
@@ -31,8 +31,8 @@
                            http://www.springframework.org/schema/tx/spring-tx.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            ">
     <context:annotation-config />
     <context:component-scan base-package="org.apache.shardingsphere.example.core.jpa"/>
@@ -54,32 +54,32 @@
     <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" p:entityManagerFactory-ref="entityManagerFactory" />
     <tx:annotation-driven />
     
-    <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
     
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds" master-data-source-name="demo_ds_master" slave-data-source-names="demo_ds_slave_0, demo_ds_slave_1" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="primaryReplicaReplicationRule">
+        <primary-replica-replication:data-source-rule id="demo_ds" primary-data-source-name="demo_primary_ds" replica-data-source-names="demo_replica_ds_0, demo_replica_ds_1" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
-    <shardingsphere:data-source id="masterSlaveDataSource" data-source-names="demo_ds_master, demo_ds_slave_0, demo_ds_slave_1" rule-refs="masterSlaveRule" />
+    <shardingsphere:data-source id="masterSlaveDataSource" data-source-names="demo_primary_ds, demo_replica_ds_0, demo_replica_ds_1" rule-refs="primaryReplicaReplicationRule" />
 </beans>
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-master-slave.xml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-master-slave.xml
index 3662097..aeb1ad9 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-master-slave.xml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-master-slave.xml
@@ -23,7 +23,7 @@
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shardingsphere="http://shardingsphere.apache.org/schema/shardingsphere/datasource"
        xmlns:sharding="http://shardingsphere.apache.org/schema/shardingsphere/sharding"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd
                            http://www.springframework.org/schema/context
@@ -34,8 +34,8 @@
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/sharding
                            http://shardingsphere.apache.org/schema/shardingsphere/sharding/sharding.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            ">
     <context:annotation-config />
     <context:component-scan base-package="org.apache.shardingsphere.example.core.jpa"/>
@@ -57,59 +57,59 @@
     <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" p:entityManagerFactory-ref="entityManagerFactory" />
     <tx:annotation-driven />
     
-    <bean id="demo_ds_master_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
         <property name="maximumPoolSize" value="16"/>
     </bean>
     
-    <bean id="demo_ds_master_0_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_0_replica_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
         <property name="maximumPoolSize" value="16"/>
     </bean>
     
-    <bean id="demo_ds_master_0_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_0_replica_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
         <property name="maximumPoolSize" value="16"/>
     </bean>
     
-    <bean id="demo_ds_master_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
         <property name="maximumPoolSize" value="16"/>
     </bean>
     
-    <bean id="demo_ds_master_1_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_1_replica_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
         <property name="maximumPoolSize" value="16"/>
     </bean>
     
-    <bean id="demo_ds_master_1_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_1_replica_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
         <property name="maximumPoolSize" value="16"/>
     </bean>
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
     
     <sharding:sharding-algorithm id="databaseAlgorithm" type="INLINE">
         <props>
-            <prop key="algorithm-expression">demo_ds_ms_${user_id % 2}</prop>
+            <prop key="algorithm-expression">demo_pr_ds_${user_id % 2}</prop>
         </props>
     </sharding:sharding-algorithm>
     <sharding:standard-strategy id="databaseStrategy" sharding-column="user_id" algorithm-ref="databaseAlgorithm" />
@@ -139,8 +139,8 @@
     
     <sharding:rule id="shardingRule">
         <sharding:table-rules>
-            <sharding:table-rule logic-table="t_order" actual-data-nodes="demo_ds_ms_${0..1}.t_order_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderTableStrategy" key-generate-strategy-ref="orderKeyGenerator" />
-            <sharding:table-rule logic-table="t_order_item" actual-data-nodes="demo_ds_ms_${0..1}.t_order_item_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderItemTableStrategy" key-generate-strategy-ref="itemKeyGenerator" />
+            <sharding:table-rule logic-table="t_order" actual-data-nodes="demo_pr_ds_${0..1}.t_order_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderTableStrategy" key-generate-strategy-ref="orderKeyGenerator" />
+            <sharding:table-rule logic-table="t_order_item" actual-data-nodes="demo_pr_ds_${0..1}.t_order_item_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderItemTableStrategy" key-generate-strategy-ref="itemKeyGenerator" />
         </sharding:table-rules>
         <sharding:binding-table-rules>
             <sharding:binding-table-rule logic-tables="t_order,t_order_item"/>
@@ -149,12 +149,12 @@
             <sharding:broadcast-table-rule table="t_address"/>
         </sharding:broadcast-table-rules>
     </sharding:rule>
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds_ms_0" master-data-source-name="demo_ds_master_0" slave-data-source-names="demo_ds_master_0_slave_0, demo_ds_master_0_slave_1" load-balance-algorithm-ref="randomStrategy" />
-        <master-slave:data-source-rule id="demo_ds_ms_1" master-data-source-name="demo_ds_master_1" slave-data-source-names="demo_ds_master_1_slave_0, demo_ds_master_1_slave_1" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="primaryReplicaReplicationRule">
+        <primary-replica-replication:data-source-rule id="demo_pr_ds_0" primary-data-source-name="demo_primary_ds_0" replica-data-source-names="demo_primary_ds_0_replica_0, demo_primary_ds_0_replica_1" load-balance-algorithm-ref="randomStrategy" />
+        <primary-replica-replication:data-source-rule id="demo_pr_ds_1" primary-data-source-name="demo_primary_ds_1" replica-data-source-names="demo_primary_ds_1_replica_0, demo_primary_ds_1_replica_1" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
-    <shardingsphere:data-source id="shardingDataSource" data-source-names="demo_ds_master_0,demo_ds_master_1,demo_ds_master_0_slave_0, demo_ds_master_0_slave_1,demo_ds_master_1_slave_0, demo_ds_master_1_slave_1" rule-refs="shardingRule, masterSlaveRule">
+    <shardingsphere:data-source id="shardingDataSource" data-source-names="demo_primary_ds_0,demo_primary_ds_1,demo_primary_ds_0_replica_0, demo_primary_ds_0_replica_1,demo_primary_ds_1_replica_0, demo_primary_ds_1_replica_1" rule-refs="shardingRule, primaryReplicaReplicationRule">
         <props>
             <prop key="sql-show">false</prop>
         </props>
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-master-slave.xml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-master-slave.xml
index 5e45f77..1deb24b 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-master-slave.xml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-master-slave.xml
@@ -21,7 +21,7 @@
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shardingsphere="http://shardingsphere.apache.org/schema/shardingsphere/datasource"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
                            http://www.springframework.org/schema/context 
@@ -30,39 +30,39 @@
                            http://www.springframework.org/schema/tx/spring-tx.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            ">
     <context:component-scan base-package="org.apache.shardingsphere.example.core.mybatis" />
     
-    <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_replica_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_1?useSSL=false"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_1?useSSL=false"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
     
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds" master-data-source-name="demo_ds_master" slave-data-source-names="demo_ds_slave_0, demo_ds_slave_1" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="masterSlaveRule">
+        <primary-replica-replication:data-source-rule id="demo_ds" primary-data-source-name="demo_primary_ds" replica-data-source-names="demo_replica_ds_0, demo_replica_ds_1" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
-    <shardingsphere:data-source id="masterSlaveDataSource" data-source-names="demo_ds_master, demo_ds_slave_0, demo_ds_slave_1" rule-refs="masterSlaveRule" />
+    <shardingsphere:data-source id="masterSlaveDataSource" data-source-names="demo_primary_ds, demo_replica_ds_0, demo_replica_ds_1" rule-refs="masterSlaveRule" />
     
     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
         <property name="dataSource" ref="masterSlaveDataSource" />
diff --git a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-sharding-master-slave.xml b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-sharding-master-slave.xml
index 662cf76..314381f 100644
--- a/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-sharding-master-slave.xml
+++ b/examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/src/main/resources/META-INF/application-sharding-master-slave.xml
@@ -22,7 +22,7 @@
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:shardingsphere="http://shardingsphere.apache.org/schema/shardingsphere/datasource"
        xmlns:sharding="http://shardingsphere.apache.org/schema/shardingsphere/sharding"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
                            http://www.springframework.org/schema/context 
@@ -33,49 +33,49 @@
                            http://shardingsphere.apache.org/schema/shardingsphere/datasource/datasource.xsd
                            http://shardingsphere.apache.org/schema/shardingsphere/sharding
                            http://shardingsphere.apache.org/schema/shardingsphere/sharding/sharding.xsd
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            ">
     <context:component-scan base-package="org.apache.shardingsphere.example.core.mybatis" />
     
-    <bean id="demo_ds_master_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_master_0_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_0_replica_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_master_0_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_0_replica_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_master_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_master_1_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_1_replica_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
     
-    <bean id="demo_ds_master_1_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
+    <bean id="demo_primary_ds_1_replica_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
+        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="username" value="root"/>
         <property name="password" value=""/>
     </bean>
@@ -86,7 +86,7 @@
 
     <sharding:sharding-algorithm id="inlineDatabaseStrategyAlgorithm" type="INLINE">
         <props>
-            <prop key="algorithm-expression">demo_ds_ms_${user_id % 2}</prop>
+            <prop key="algorithm-expression">demo_pr_ds_${user_id % 2}</prop>
         </props>
     </sharding:sharding-algorithm>
     <sharding:sharding-algorithm id="inlineOrderTableStrategyAlgorithm" type="INLINE">
@@ -109,12 +109,12 @@
     <sharding:key-generate-strategy id="orderKeyGenerator" column="order_id" algorithm-ref="snowflakeAlgorithm" />
     <sharding:key-generate-strategy id="itemKeyGenerator" column="order_item_id" algorithm-ref="snowflakeAlgorithm" />
     
-    <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomStrategy" type="RANDOM" />
     
     <sharding:rule id="shardingRule">
         <sharding:table-rules>
-            <sharding:table-rule logic-table="t_order" actual-data-nodes="demo_ds_ms_${0..1}.t_order_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderTableStrategy" key-generate-strategy-ref="orderKeyGenerator"/>
-            <sharding:table-rule logic-table="t_order_item" actual-data-nodes="demo_ds_ms_${0..1}.t_order_item_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderItemTableStrategy" key-generate-strategy-ref="itemKeyGenerator"/>
+            <sharding:table-rule logic-table="t_order" actual-data-nodes="demo_pr_ds_${0..1}.t_order_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderTableStrategy" key-generate-strategy-ref="orderKeyGenerator"/>
+            <sharding:table-rule logic-table="t_order_item" actual-data-nodes="demo_pr_ds_${0..1}.t_order_item_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderItemTableStrategy" key-generate-strategy-ref="itemKeyGenerator"/>
         </sharding:table-rules>
         <sharding:binding-table-rules>
             <sharding:binding-table-rule logic-tables="t_order,t_order_item"/>
@@ -123,12 +123,12 @@
             <sharding:broadcast-table-rule table="t_address"/>
         </sharding:broadcast-table-rules>
     </sharding:rule>
-    <master-slave:rule id="masterSlaveRule">
-        <master-slave:data-source-rule id="demo_ds_ms_0" master-data-source-name="demo_ds_master_0" slave-data-source-names="demo_ds_master_0_slave_0, demo_ds_master_0_slave_1" load-balance-algorithm-ref="randomStrategy" />
-        <master-slave:data-source-rule id="demo_ds_ms_1" master-data-source-name="demo_ds_master_1" slave-data-source-names="demo_ds_master_1_slave_0, demo_ds_master_1_slave_1" load-balance-algorithm-ref="randomStrategy" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="masterSlaveRule">
+        <primary-replica-replication:data-source-rule id="demo_pr_ds_0" primary-data-source-name="demo_primary_ds_0" replica-data-source-names="demo_primary_ds_0_replica_0, demo_primary_ds_0_replica_1" load-balance-algorithm-ref="randomStrategy" />
+        <primary-replica-replication:data-source-rule id="demo_pr_ds_1" primary-data-source-name="demo_primary_ds_1" replica-data-source-names="demo_primary_ds_1_replica_0, demo_primary_ds_1_replica_1" load-balance-algorithm-ref="randomStrategy" />
+    </primary-replica-replication:rule>
     
-    <shardingsphere:data-source id="shardingDataSource" data-source-names="demo_ds_master_0,demo_ds_master_0_slave_0,demo_ds_master_0_slave_1,demo_ds_master_1,demo_ds_master_1_slave_0,demo_ds_master_1_slave_1" rule-refs="shardingRule, masterSlaveRule">
+    <shardingsphere:data-source id="shardingDataSource" data-source-names="demo_primary_ds_0,demo_primary_ds_0_replica_0,demo_primary_ds_0_replica_1,demo_primary_ds_1,demo_primary_ds_1_replica_0,demo_primary_ds_1_replica_1" rule-refs="shardingRule, masterSlaveRule">
         <props>
             <prop key="sql-show">false</prop>
         </props>
diff --git a/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/SpringBootStarterExample.java b/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/SpringBootStarterExample.java
index 7ba683f..7d562ff 100644
--- a/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/SpringBootStarterExample.java
+++ b/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/SpringBootStarterExample.java
@@ -28,8 +28,10 @@ import java.sql.SQLException;
 
 /*
  * 1. Copy resources/conf/*.yaml to ShardingSphere-Proxy conf folder and overwrite original file.
- *    If you want to use master-slave, please select config-master_slave.yaml
- *    If you want to use sharding only, please select config-sharding.yaml
+ *    
+ *    If you want to use sharding, please select config-sharding.yaml
+ *    If you want to use primary-replica-replication, please select config-primary-replica-replication.yaml
+ *
  * 2. Please make sure ShardingSphere-Proxy is running before you run this example.
  */
 @ComponentScan("org.apache.shardingsphere.example")
diff --git a/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-master_slave.yaml b/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-primary-replica-replication.yaml
similarity index 67%
rename from examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-master_slave.yaml
rename to examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-primary-replica-replication.yaml
index 422ceae..dfdb491 100644
--- a/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-master_slave.yaml
+++ b/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-primary-replica-replication.yaml
@@ -18,14 +18,11 @@
 ######################################################################################################
 # 
 # Here you can configure the rules for the proxy.
-# This example is configuration of master-slave rule.
-#   
-# If you want to use master-slave, please refer to this file; 
-# if you want to use sharding, please refer to the config-sharding.yaml.
+# This example is configuration of primary-replica-replication rule.
 # 
 ######################################################################################################
 
-schemaName: master_slave_db
+schemaName: primary_replica_replication_db
 
 dataSourceCommon:
   username: root
@@ -38,19 +35,19 @@ dataSourceCommon:
   maintenanceIntervalMilliseconds: 30000
 
 dataSources:
-  master_ds:
-    url: jdbc:mysql://127.0.0.1:3306/master_ds?serverTimezone=UTC&useSSL=false
-  slave_ds_0:
-    url: jdbc:mysql://127.0.0.1:3306/slave_ds_0?serverTimezone=UTC&useSSL=false
-  slave_ds_1:
-    url: jdbc:mysql://127.0.0.1:3306/slave_ds_1?serverTimezone=UTC&useSSL=false
+  primary_ds:
+    url: jdbc:mysql://127.0.0.1:3306/primary_ds?serverTimezone=UTC&useSSL=false
+  replica_ds_0:
+    url: jdbc:mysql://127.0.0.1:3306/replica_ds_0?serverTimezone=UTC&useSSL=false
+  replica_ds_1:
+    url: jdbc:mysql://127.0.0.1:3306/replica_ds_1?serverTimezone=UTC&useSSL=false
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ms_ds
-      masterDataSourceName: master_ds
-      slaveDataSourceNames:
-        - slave_ds_0
-        - slave_ds_1
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames:
+        - replica_ds_0
+        - replica_ds_1
diff --git a/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-sharding.yaml b/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-sharding.yaml
index b150d92..3148d58 100644
--- a/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-sharding.yaml
+++ b/examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-sharding.yaml
@@ -20,9 +20,6 @@
 # Here you can configure the rules for the proxy.
 # This example is configuration of sharding rule.
 #
-# If you want to use sharding, please refer to this file;
-# if you want to use master-slave, please refer to the config-master_slave.yaml.
-#
 ######################################################################################################
 
 schemaName: sharding_db
diff --git a/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/META-INF/hint-master-only.yaml b/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/META-INF/hint-master-only.yaml
index 96578cb..f201d01 100644
--- a/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/META-INF/hint-master-only.yaml
+++ b/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/META-INF/hint-master-only.yaml
@@ -16,6 +16,6 @@
 #
 
 driverClassName: com.mysql.jdbc.Driver
-jdbcUrl: jdbc:mysql://localhost:3307/master_only
+jdbcUrl: jdbc:mysql://localhost:3307/primary_only
 username: root
 password: root
diff --git a/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/conf/config-master-only.yaml b/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/conf/config-master-only.yaml
index 9852a8e..9c8b5f4 100644
--- a/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/conf/config-master-only.yaml
+++ b/examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/conf/config-master-only.yaml
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-schemaName: master_only
+schemaName: primary_only
 
 dataSourceCommon:
   username: root
@@ -28,19 +28,19 @@ dataSourceCommon:
   maintenanceIntervalMilliseconds: 30000
 
 dataSources:
-  ds_master:
-    url: jdbc:mysql://localhost:3306/demo_ds_master
-  ds_slave_0:
-    url: jdbc:mysql://localhost:3306/demo_ds_slave_0
-  ds_slave_1:
-    url: jdbc:mysql://localhost:3306/demo_ds_slave_1
+  primary_ds:
+    url: jdbc:mysql://localhost:3306/demo_primary_ds
+  replica_ds_0:
+    url: jdbc:mysql://localhost:3306/demo_replica_ds_0
+  replica_ds_1:
+    url: jdbc:mysql://localhost:3306/demo_replica_ds_1
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      name: ds_ms
-      masterDataSourceName: ds_master
-      slaveDataSourceNames:
-        - ds_slave_0
-        - ds_slave_1
+    pr_ds:
+      name: pr_ds
+      primaryDataSourceName: primary_ds
+      replicaDataSourceNames:
+        - replica_ds_0
+        - replica_ds_1
diff --git a/examples/src/resources/manual_schema.sql b/examples/src/resources/manual_schema.sql
index 32075b2..ed63257 100644
--- a/examples/src/resources/manual_schema.sql
+++ b/examples/src/resources/manual_schema.sql
@@ -19,51 +19,51 @@ DROP SCHEMA IF EXISTS demo_ds;
 DROP SCHEMA IF EXISTS demo_ds_0;
 DROP SCHEMA IF EXISTS demo_ds_1;
 
-DROP SCHEMA IF EXISTS demo_ds_master;
-DROP SCHEMA IF EXISTS demo_ds_slave_0;
-DROP SCHEMA IF EXISTS demo_ds_slave_1;
+DROP SCHEMA IF EXISTS demo_primary_ds;
+DROP SCHEMA IF EXISTS demo_replica_ds_0;
+DROP SCHEMA IF EXISTS demo_replica_ds_1;
 
-DROP SCHEMA IF EXISTS demo_ds_master_0;
-DROP SCHEMA IF EXISTS demo_ds_master_0_slave_0;
-DROP SCHEMA IF EXISTS demo_ds_master_0_slave_1;
-DROP SCHEMA IF EXISTS demo_ds_master_1;
-DROP SCHEMA IF EXISTS demo_ds_master_1_slave_0;
-DROP SCHEMA IF EXISTS demo_ds_master_1_slave_1;
+DROP SCHEMA IF EXISTS demo_primary_ds_0;
+DROP SCHEMA IF EXISTS demo_primary_ds_0_replica_0;
+DROP SCHEMA IF EXISTS demo_primary_ds_0_replica_1;
+DROP SCHEMA IF EXISTS demo_primary_ds_1;
+DROP SCHEMA IF EXISTS demo_primary_ds_1_replica_0;
+DROP SCHEMA IF EXISTS demo_primary_ds_1_replica_1;
 
 CREATE SCHEMA IF NOT EXISTS demo_ds;
 CREATE SCHEMA IF NOT EXISTS demo_ds_0;
 CREATE SCHEMA IF NOT EXISTS demo_ds_1;
 
-CREATE SCHEMA IF NOT EXISTS demo_ds_master;
-CREATE SCHEMA IF NOT EXISTS demo_ds_slave_0;
-CREATE SCHEMA IF NOT EXISTS demo_ds_slave_1;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds;
+CREATE SCHEMA IF NOT EXISTS demo_replica_ds_0;
+CREATE SCHEMA IF NOT EXISTS demo_replica_ds_1;
 
-CREATE SCHEMA IF NOT EXISTS demo_ds_master_0;
-CREATE SCHEMA IF NOT EXISTS demo_ds_master_0_slave_0;
-CREATE SCHEMA IF NOT EXISTS demo_ds_master_0_slave_1;
-CREATE SCHEMA IF NOT EXISTS demo_ds_master_1;
-CREATE SCHEMA IF NOT EXISTS demo_ds_master_1_slave_0;
-CREATE SCHEMA IF NOT EXISTS demo_ds_master_1_slave_1;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds_0;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds_0_replica_0;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds_0_replica_1;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds_1;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds_1_replica_0;
+CREATE SCHEMA IF NOT EXISTS demo_primary_ds_1_replica_1;
 
 -- Should sync from master-salve automatically
--- CREATE TABLE IF NOT EXISTS demo_ds_slave_0.t_order (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_slave_1.t_order (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_slave_0.t_order_item (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_slave_1.t_order_item (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_replica_ds_0.t_order (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_replica_ds_1.t_order (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_replica_ds_0.t_order_item (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_replica_ds_1.t_order_item (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
 
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_0.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_0.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_1.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_1.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_0.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_0.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_1.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_1.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_0.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_0.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_1.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_0_slave_1.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_0.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_0.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_1.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
--- CREATE TABLE IF NOT EXISTS demo_ds_master_1_slave_1.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_0.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_0.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_1.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_1.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_0.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_0.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_1.t_order_0 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_1.t_order_1 (order_id BIGINT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_0.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_0.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_1.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_0_replica_1.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_0.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_0.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_1.t_order_item_0 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
+-- CREATE TABLE IF NOT EXISTS demo_primary_ds_1_replica_1.t_order_item_1 (order_item_id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL, user_id INT NOT NULL, status VARCHAR(50), PRIMARY KEY (order_item_id));
diff --git a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-encrypt.yaml b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-encrypt.yaml
index 66b9859..3a45cd1 100644
--- a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-encrypt.yaml
+++ b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-encrypt.yaml
@@ -19,10 +19,6 @@
 # 
 # Here you can configure the rules for the proxy.
 # This example is configuration of encrypt rule.
-#   
-# If you want to use encrypt, please refer to this file; 
-# if you want to use sharding, please refer to the config-sharding.yaml.
-# if you want to use master-slave, please refer to the config-master_slave.yaml.
 # 
 ######################################################################################################
 #
diff --git a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-master_slave.yaml b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-primary-replica-replication.yaml
similarity index 63%
rename from shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-master_slave.yaml
rename to shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-primary-replica-replication.yaml
index 5ccfb4e..1d05dc2 100644
--- a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-master_slave.yaml
+++ b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-primary-replica-replication.yaml
@@ -18,14 +18,11 @@
 ######################################################################################################
 #
 # Here you can configure the rules for the proxy.
-# This example is configuration of master-slave rule.
-#
-# If you want to use master-slave, please refer to this file;
-# if you want to use sharding, please refer to the config-sharding.yaml.
+# This example is configuration of primary-replica-replication rule.
 #
 ######################################################################################################
 #
-#schemaName: master_slave_db
+#schemaName: primary_replica_db
 #
 #dataSourceCommon:
 #  username: postgres
@@ -38,22 +35,22 @@
 #  maintenanceIntervalMilliseconds: 30000
 #
 #dataSources:
-#  master_ds:
-#    url: jdbc:postgresql://127.0.0.1:5432/demo_ds_master?serverTimezone=UTC&useSSL=false
-#  slave_ds_0:
-#    url: jdbc:postgresql://127.0.0.1:5432/demo_ds_slave_0?serverTimezone=UTC&useSSL=false
-#  slave_ds_1:
-#    url: jdbc:postgresql://127.0.0.1:5432/demo_ds_slave_1?serverTimezone=UTC&useSSL=false
+#  primary_ds:
+#    url: jdbc:postgresql://127.0.0.1:5432/demo_primary_ds?serverTimezone=UTC&useSSL=false
+#  replica_ds_0:
+#    url: jdbc:postgresql://127.0.0.1:5432/demo_replica_ds_0?serverTimezone=UTC&useSSL=false
+#  replica_ds_1:
+#    url: jdbc:postgresql://127.0.0.1:5432/demo_replica_ds_1?serverTimezone=UTC&useSSL=false
 #
 #rules:
-#- !MASTER_SLAVE
+#- !PRIMARY_REPLICA_REPLICATION
 #  dataSources:
-#    ms_ds:
-#      name: ms_ds
-#      masterDataSourceName: master_ds
-#      slaveDataSourceNames:
-#        - slave_ds_0
-#        - slave_ds_1
+#    pr_ds:
+#      name: pr_ds
+#      primaryDataSourceName: primary_ds
+#      replicaDataSourceNames:
+#        - replica_ds_0
+#        - replica_ds_1
 
 ######################################################################################################
 #
@@ -61,7 +58,7 @@
 #
 ######################################################################################################
 
-#schemaName: master_slave_db
+#schemaName: primary_replica_replication_db
 #
 #dataSourceCommon:
 #  username: root
@@ -74,19 +71,19 @@
 #  maintenanceIntervalMilliseconds: 30000
 #
 #dataSources:
-#  master_ds:
-#    url: jdbc:mysql://127.0.0.1:3306/demo_ds_master?serverTimezone=UTC&useSSL=false
-#  slave_ds_0:
-#    url: jdbc:mysql://127.0.0.1:3306/demo_ds_slave_0?serverTimezone=UTC&useSSL=false
-#  slave_ds_1:
-#    url: jdbc:mysql://127.0.0.1:3306/demo_ds_slave_1?serverTimezone=UTC&useSSL=false
+#  primary_ds:
+#    url: jdbc:mysql://127.0.0.1:3306/demo_primary_ds?serverTimezone=UTC&useSSL=false
+#  replica_ds_0:
+#    url: jdbc:mysql://127.0.0.1:3306/demo_replica_ds_0?serverTimezone=UTC&useSSL=false
+#  replica_ds_1:
+#    url: jdbc:mysql://127.0.0.1:3306/demo_replica_ds_1?serverTimezone=UTC&useSSL=false
 #
 #rules:
-#- !MASTER_SLAVE
+#- !PRIMARY_REPLICA_REPLICATION
 #  dataSources:
-#    ms_ds:
-#      name: ms_ds
-#      masterDataSourceName: master_ds
-#      slaveDataSourceNames:
-#        - slave_ds_0
-#        - slave_ds_1
+#    pr_ds:
+#      name: pr_ds
+#      primaryDataSourceName: primary_ds
+#      replicaDataSourceNames:
+#        - replica_ds_0
+#        - replica_ds_1
diff --git a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-shadow.yaml b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-shadow.yaml
index 4eb0ef9..9e97238 100644
--- a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-shadow.yaml
+++ b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-shadow.yaml
@@ -18,11 +18,7 @@
 ######################################################################################################
 # 
 # Here you can configure the rules for the proxy.
-# This example is configuration of sharding rule.
-#   
-# If you want to use sharding, please refer to this file; 
-# if you want to use master-slave, please refer to the config-master_slave.yaml.
-# if you want to use master-slave, please refer to the config-encrypt.yaml.
+# This example is configuration of shadow rule.
 # 
 ######################################################################################################
 #
diff --git a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-sharding.yaml b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-sharding.yaml
index e71a874..11b72a3 100644
--- a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-sharding.yaml
+++ b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/resources/conf/config-sharding.yaml
@@ -19,9 +19,6 @@
 # 
 # Here you can configure the rules for the proxy.
 # This example is configuration of sharding rule.
-#   
-# If you want to use sharding, please refer to this file; 
-# if you want to use master-slave, please refer to the config-master_slave.yaml.
 # 
 ######################################################################################################
 #
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/MasterSlaveRuleConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/PrimaryReplicaReplicationRuleConfiguration.java
similarity index 81%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/MasterSlaveRuleConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/PrimaryReplicaReplicationRuleConfiguration.java
index 868bf63..61fa5e4 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/MasterSlaveRuleConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/PrimaryReplicaReplicationRuleConfiguration.java
@@ -21,19 +21,19 @@ import lombok.Getter;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
 import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 
 import java.util.Collection;
 import java.util.Map;
 
 /**
- * Master-slave rule configuration.
+ * Primary-replica replication rule configuration.
  */
 @RequiredArgsConstructor
 @Getter
-public final class MasterSlaveRuleConfiguration implements RuleConfiguration {
+public final class PrimaryReplicaReplicationRuleConfiguration implements RuleConfiguration {
     
-    private final Collection<MasterSlaveDataSourceRuleConfiguration> dataSources;
+    private final Collection<PrimaryReplicaReplicationDataSourceRuleConfiguration> dataSources;
     
     private final Map<String, ShardingSphereAlgorithmConfiguration> loadBalancers;
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/rule/MasterSlaveDataSourceRuleConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/rule/PrimaryReplicaReplicationDataSourceRuleC [...]
similarity index 82%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/rule/MasterSlaveDataSourceRuleConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/rule/PrimaryReplicaReplicationDataSourceRuleConfiguration.java
index 80a9a07..a36cf99 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/rule/MasterSlaveDataSourceRuleConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/api/config/rule/PrimaryReplicaReplicationDataSourceRuleConfiguration.java
@@ -23,17 +23,17 @@ import lombok.RequiredArgsConstructor;
 import java.util.List;
 
 /**
- * Master-slave data source rule configuration.
+ * Primary-replica replication data source rule configuration.
  */
 @RequiredArgsConstructor
 @Getter
-public final class MasterSlaveDataSourceRuleConfiguration {
+public final class PrimaryReplicaReplicationDataSourceRuleConfiguration {
     
     private final String name;
     
-    private final String masterDataSourceName;
+    private final String primaryDataSourceName;
     
-    private final List<String> slaveDataSourceNames;
+    private final List<String> replicaDataSourceNames;
     
     private final String loadBalancerName;
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spi/MasterSlaveLoadBalanceAlgorithm.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spi/ReplicaLoadBalanceAlgorithm.java
similarity index 79%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spi/MasterSlaveLoadBalanceAlgorithm.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spi/ReplicaLoadBalanceAlgorithm.java
index 0e50b39..9b0897d 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spi/MasterSlaveLoadBalanceAlgorithm.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-api/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spi/ReplicaLoadBalanceAlgorithm.java
@@ -22,16 +22,16 @@ import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithm;
 import java.util.List;
 
 /**
- * Master-slave database load-balance algorithm.
+ * Replica load-balance algorithm.
  */
-public interface MasterSlaveLoadBalanceAlgorithm extends ShardingSphereAlgorithm {
+public interface ReplicaLoadBalanceAlgorithm extends ShardingSphereAlgorithm {
     
     /**
      * Get data source.
      * 
-     * @param name master-slave logic data source name
-     * @param masterDataSourceName name of master data sources
-     * @param slaveDataSourceNames names of slave data sources
+     * @param name primary-replica replication logic data source name
+     * @param masterDataSourceName name of primary data sources
+     * @param slaveDataSourceNames names of replica data sources
      * @return name of selected data source
      */
     String getDataSource(String name, String masterDataSourceName, List<String> slaveDataSourceNames);
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomMasterSlaveLoadBalanceAlgorithm.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomReplicaLoadBalanceAlgorithm.java
similarity index 89%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomMasterSlaveLoadBalanceAlgorithm.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomReplicaLoadBalanceAlgorithm.java
index cd1c08d..7a41ef8 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomMasterSlaveLoadBalanceAlgorithm.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomReplicaLoadBalanceAlgorithm.java
@@ -19,18 +19,18 @@ package org.apache.shardingsphere.replication.primaryreplica.algorithm;
 
 import lombok.Getter;
 import lombok.Setter;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
 
 import java.util.List;
 import java.util.Properties;
 import java.util.concurrent.ThreadLocalRandom;
 
 /**
- * Random slave database load-balance algorithm.
+ * Random replica load-balance algorithm.
  */
 @Getter
 @Setter
-public final class RandomMasterSlaveLoadBalanceAlgorithm implements MasterSlaveLoadBalanceAlgorithm {
+public final class RandomReplicaLoadBalanceAlgorithm implements ReplicaLoadBalanceAlgorithm {
     
     private Properties props = new Properties();
     
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinMasterSlaveLoadBalanceAlgorithm.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinReplicaLoadBalanceAlgorithm.java
similarity index 90%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinMasterSlaveLoadBalanceAlgorithm.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinReplicaLoadBalanceAlgorithm.java
index fe85198..8c5b877 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinMasterSlaveLoadBalanceAlgorithm.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinReplicaLoadBalanceAlgorithm.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.replication.primaryreplica.algorithm;
 
 import lombok.Getter;
 import lombok.Setter;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
 
 import java.util.List;
 import java.util.Properties;
@@ -27,11 +27,11 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.atomic.AtomicInteger;
 
 /**
- * Round-robin slave database load-balance algorithm.
+ * Round-robin replica load-balance algorithm.
  */
 @Getter
 @Setter
-public final class RoundRobinMasterSlaveLoadBalanceAlgorithm implements MasterSlaveLoadBalanceAlgorithm {
+public final class RoundRobinReplicaLoadBalanceAlgorithm implements ReplicaLoadBalanceAlgorithm {
     
     private static final ConcurrentHashMap<String, AtomicInteger> COUNTS = new ConcurrentHashMap<>();
     
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/config/AlgorithmProvidedMasterSlaveRuleConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/config/AlgorithmProvidedPrimaryR [...]
similarity index 59%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/config/AlgorithmProvidedMasterSlaveRuleConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/config/AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.java
index 5adbe1e..0a4305b 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/config/AlgorithmProvidedMasterSlaveRuleConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/config/AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.java
@@ -17,34 +17,29 @@
 
 package org.apache.shardingsphere.replication.primaryreplica.algorithm.config;
 
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
+import lombok.AllArgsConstructor;
 import lombok.Getter;
+import lombok.NoArgsConstructor;
 import lombok.Setter;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
 
 import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
 import java.util.Map;
 
 /**
- * Algorithm provided master-slave rule configuration.
+ * Algorithm provided Primary-replica replication rule configuration.
  */
+@NoArgsConstructor
+@AllArgsConstructor
 @Getter
 @Setter
-public final class AlgorithmProvidedMasterSlaveRuleConfiguration implements RuleConfiguration {
-    
-    private Collection<MasterSlaveDataSourceRuleConfiguration> dataSources = new LinkedList<>();
-    
-    private Map<String, MasterSlaveLoadBalanceAlgorithm> loadBalanceAlgorithms = new LinkedHashMap<>();
+public final class AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration implements RuleConfiguration {
     
-    public AlgorithmProvidedMasterSlaveRuleConfiguration() {
-    }
+    private Collection<PrimaryReplicaReplicationDataSourceRuleConfiguration> dataSources = new LinkedList<>();
     
-    public AlgorithmProvidedMasterSlaveRuleConfiguration(final Collection<MasterSlaveDataSourceRuleConfiguration> dataSources,
-                                                         final Map<String, MasterSlaveLoadBalanceAlgorithm> loadBalanceAlgorithms) {
-        this.dataSources = dataSources;
-        this.loadBalanceAlgorithms = loadBalanceAlgorithms;
-    }
+    private Map<String, ReplicaLoadBalanceAlgorithm> loadBalanceAlgorithms = new LinkedHashMap<>();
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/constant/MasterSlaveOrder.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/constant/PrimaryReplicaReplicationOrder.java
similarity index 81%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/constant/MasterSlaveOrder.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/constant/PrimaryReplicaReplicationOrder.java
index ef85a1a..7f600d5 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/constant/MasterSlaveOrder.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/constant/PrimaryReplicaReplicationOrder.java
@@ -21,18 +21,18 @@ import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 
 /**
- * Master-slave order.
+ * Primary-replica replication order.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class MasterSlaveOrder {
+public final class PrimaryReplicaReplicationOrder {
     
     /**
-     * Master-slave order.
+     * Primary-replica replication order.
      */
     public static final int ORDER = 10;
     
     /**
-     * Algorithm provider master-slave order.
+     * Algorithm provider Primary-replica replication order.
      */
-    public static final int ALGORITHM_PROVIDER_MASTER_SLAVE_ORDER = 11;
+    public static final int ALGORITHM_PROVIDER_ORDER = 11;
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveRule.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveRule.java
deleted file mode 100644
index 0104c1a..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveRule.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * 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.shardingsphere.replication.primaryreplica.rule;
-
-import com.google.common.base.Preconditions;
-import com.google.common.base.Strings;
-import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmFactory;
-import org.apache.shardingsphere.infra.rule.DataSourceRoutedRule;
-import org.apache.shardingsphere.infra.rule.StatusContainedRule;
-import org.apache.shardingsphere.infra.rule.event.RuleChangedEvent;
-import org.apache.shardingsphere.infra.rule.event.impl.DataSourceNameDisabledEvent;
-import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
-import org.apache.shardingsphere.infra.spi.type.TypedSPIRegistry;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Optional;
-
-/**
- * Master-slave rule.
- */
-public final class MasterSlaveRule implements DataSourceRoutedRule, StatusContainedRule {
-    
-    static {
-        ShardingSphereServiceLoader.register(MasterSlaveLoadBalanceAlgorithm.class);
-    }
-    
-    private final Map<String, MasterSlaveLoadBalanceAlgorithm> loadBalancers = new LinkedHashMap<>();
-    
-    private final Map<String, MasterSlaveDataSourceRule> dataSourceRules;
-    
-    public MasterSlaveRule(final MasterSlaveRuleConfiguration configuration) {
-        Preconditions.checkArgument(!configuration.getDataSources().isEmpty(), "Master-slave data source rules can not be empty.");
-        configuration.getLoadBalancers().forEach((key, value) -> loadBalancers.put(key, ShardingSphereAlgorithmFactory.createAlgorithm(value, MasterSlaveLoadBalanceAlgorithm.class)));
-        dataSourceRules = new HashMap<>(configuration.getDataSources().size(), 1);
-        for (MasterSlaveDataSourceRuleConfiguration each : configuration.getDataSources()) {
-            // TODO check if can not find load balancer should throw exception.
-            MasterSlaveLoadBalanceAlgorithm loadBalanceAlgorithm = Strings.isNullOrEmpty(each.getLoadBalancerName()) || !loadBalancers.containsKey(each.getLoadBalancerName())
-                    ? TypedSPIRegistry.getRegisteredService(MasterSlaveLoadBalanceAlgorithm.class) : loadBalancers.get(each.getLoadBalancerName());
-            dataSourceRules.put(each.getName(), new MasterSlaveDataSourceRule(each, loadBalanceAlgorithm));
-        }
-    }
-    
-    public MasterSlaveRule(final AlgorithmProvidedMasterSlaveRuleConfiguration configuration) {
-        Preconditions.checkArgument(!configuration.getDataSources().isEmpty(), "Master-slave data source rules can not be empty.");
-        loadBalancers.putAll(configuration.getLoadBalanceAlgorithms());
-        dataSourceRules = new HashMap<>(configuration.getDataSources().size(), 1);
-        for (MasterSlaveDataSourceRuleConfiguration each : configuration.getDataSources()) {
-            // TODO check if can not find load balancer should throw exception.
-            MasterSlaveLoadBalanceAlgorithm loadBalanceAlgorithm = Strings.isNullOrEmpty(each.getLoadBalancerName()) || !loadBalancers.containsKey(each.getLoadBalancerName())
-                    ? TypedSPIRegistry.getRegisteredService(MasterSlaveLoadBalanceAlgorithm.class) : loadBalancers.get(each.getLoadBalancerName());
-            dataSourceRules.put(each.getName(), new MasterSlaveDataSourceRule(each, loadBalanceAlgorithm));
-        }
-    }
-    
-    /**
-     * Get single data source rule.
-     *
-     * @return master-slave data source rule
-     */
-    public MasterSlaveDataSourceRule getSingleDataSourceRule() {
-        return dataSourceRules.values().iterator().next();
-    }
-    
-    /**
-     * Find data source rule.
-     * 
-     * @param dataSourceName data source name
-     * @return master-slave data source rule
-     */
-    public Optional<MasterSlaveDataSourceRule> findDataSourceRule(final String dataSourceName) {
-        return Optional.ofNullable(dataSourceRules.get(dataSourceName));
-    }
-    
-    @Override
-    public Map<String, Collection<String>> getDataSourceMapper() {
-        Map<String, Collection<String>> result = new HashMap<>();
-        for (Entry<String, MasterSlaveDataSourceRule> entry : dataSourceRules.entrySet()) {
-            result.putAll(entry.getValue().getDataSourceMapper());
-        }
-        return result;
-    }
-    
-    @Override
-    public void updateRuleStatus(final RuleChangedEvent event) {
-        if (event instanceof DataSourceNameDisabledEvent) {
-            for (Entry<String, MasterSlaveDataSourceRule> entry : dataSourceRules.entrySet()) {
-                entry.getValue().updateDisabledDataSourceNames(((DataSourceNameDisabledEvent) event).getDataSourceName(), ((DataSourceNameDisabledEvent) event).isDisabled());
-            }
-        }
-    }
-}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveDataSourceRule.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationDataSourceRule.java
similarity index 64%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveDataSourceRule.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationDataSourceRule.java
index d22a874..7b16f77 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveDataSourceRule.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationDataSourceRule.java
@@ -21,8 +21,8 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import lombok.AccessLevel;
 import lombok.Getter;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 
 import java.util.Collection;
 import java.util.HashMap;
@@ -33,43 +33,43 @@ import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
- * Master-slave data source rule.
+ * Primary-replica replication data source rule.
  */
 @Getter
-public final class MasterSlaveDataSourceRule {
+public final class PrimaryReplicaReplicationDataSourceRule {
     
     private final String name;
     
-    private final String masterDataSourceName;
+    private final String primaryDataSourceName;
     
-    private final List<String> slaveDataSourceNames;
+    private final List<String> replicaDataSourceNames;
     
-    private final MasterSlaveLoadBalanceAlgorithm loadBalancer;
+    private final ReplicaLoadBalanceAlgorithm loadBalancer;
     
     @Getter(AccessLevel.NONE)
     private final Collection<String> disabledDataSourceNames = new HashSet<>();
     
-    public MasterSlaveDataSourceRule(final MasterSlaveDataSourceRuleConfiguration configuration, final MasterSlaveLoadBalanceAlgorithm loadBalancer) {
-        checkConfiguration(configuration);
-        name = configuration.getName();
-        masterDataSourceName = configuration.getMasterDataSourceName();
-        slaveDataSourceNames = configuration.getSlaveDataSourceNames();
+    public PrimaryReplicaReplicationDataSourceRule(final PrimaryReplicaReplicationDataSourceRuleConfiguration config, final ReplicaLoadBalanceAlgorithm loadBalancer) {
+        checkConfiguration(config);
+        name = config.getName();
+        primaryDataSourceName = config.getPrimaryDataSourceName();
+        replicaDataSourceNames = config.getReplicaDataSourceNames();
         this.loadBalancer = loadBalancer;
     }
     
-    private void checkConfiguration(final MasterSlaveDataSourceRuleConfiguration configuration) {
+    private void checkConfiguration(final PrimaryReplicaReplicationDataSourceRuleConfiguration configuration) {
         Preconditions.checkArgument(!Strings.isNullOrEmpty(configuration.getName()), "Name is required.");
-        Preconditions.checkArgument(!Strings.isNullOrEmpty(configuration.getMasterDataSourceName()), "Master data source name is required.");
-        Preconditions.checkArgument(null != configuration.getSlaveDataSourceNames() && !configuration.getSlaveDataSourceNames().isEmpty(), "Slave data source names are required.");
+        Preconditions.checkArgument(!Strings.isNullOrEmpty(configuration.getPrimaryDataSourceName()), "Primary data source name is required.");
+        Preconditions.checkArgument(null != configuration.getReplicaDataSourceNames() && !configuration.getReplicaDataSourceNames().isEmpty(), "Replica data source names are required.");
     }
     
     /**
-     * Get slave data source names.
+     * Get replica data source names.
      *
      * @return available slave data source names
      */
-    public List<String> getSlaveDataSourceNames() {
-        return slaveDataSourceNames.stream().filter(each -> !disabledDataSourceNames.contains(each)).collect(Collectors.toList());
+    public List<String> getReplicaDataSourceNames() {
+        return replicaDataSourceNames.stream().filter(each -> !disabledDataSourceNames.contains(each)).collect(Collectors.toList());
     }
     
     /**
@@ -94,8 +94,8 @@ public final class MasterSlaveDataSourceRule {
     public Map<String, Collection<String>> getDataSourceMapper() {
         Map<String, Collection<String>> result = new HashMap<>(1, 1);
         Collection<String> actualDataSourceNames = new LinkedList<>();
-        actualDataSourceNames.add(masterDataSourceName);
-        actualDataSourceNames.addAll(slaveDataSourceNames);
+        actualDataSourceNames.add(primaryDataSourceName);
+        actualDataSourceNames.addAll(replicaDataSourceNames);
         result.put(name, actualDataSourceNames);
         return result;
     }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationRule.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationRule.java
new file mode 100644
index 0000000..1ba4159
--- /dev/null
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationRule.java
@@ -0,0 +1,114 @@
+/*
+ * 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.shardingsphere.replication.primaryreplica.rule;
+
+import com.google.common.base.Preconditions;
+import com.google.common.base.Strings;
+import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmFactory;
+import org.apache.shardingsphere.infra.rule.DataSourceRoutedRule;
+import org.apache.shardingsphere.infra.rule.StatusContainedRule;
+import org.apache.shardingsphere.infra.rule.event.RuleChangedEvent;
+import org.apache.shardingsphere.infra.rule.event.impl.DataSourceNameDisabledEvent;
+import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
+import org.apache.shardingsphere.infra.spi.type.TypedSPIRegistry;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Optional;
+
+/**
+ * Primary-replica replication rule.
+ */
+public final class PrimaryReplicaReplicationRule implements DataSourceRoutedRule, StatusContainedRule {
+    
+    static {
+        ShardingSphereServiceLoader.register(ReplicaLoadBalanceAlgorithm.class);
+    }
+    
+    private final Map<String, ReplicaLoadBalanceAlgorithm> loadBalancers = new LinkedHashMap<>();
+    
+    private final Map<String, PrimaryReplicaReplicationDataSourceRule> dataSourceRules;
+    
+    public PrimaryReplicaReplicationRule(final PrimaryReplicaReplicationRuleConfiguration config) {
+        Preconditions.checkArgument(!config.getDataSources().isEmpty(), "Primary-replica replication data source rules can not be empty.");
+        config.getLoadBalancers().forEach((key, value) -> loadBalancers.put(key, ShardingSphereAlgorithmFactory.createAlgorithm(value, ReplicaLoadBalanceAlgorithm.class)));
+        dataSourceRules = new HashMap<>(config.getDataSources().size(), 1);
+        for (PrimaryReplicaReplicationDataSourceRuleConfiguration each : config.getDataSources()) {
+            // TODO check if can not find load balancer should throw exception.
+            ReplicaLoadBalanceAlgorithm loadBalanceAlgorithm = Strings.isNullOrEmpty(each.getLoadBalancerName()) || !loadBalancers.containsKey(each.getLoadBalancerName())
+                    ? TypedSPIRegistry.getRegisteredService(ReplicaLoadBalanceAlgorithm.class) : loadBalancers.get(each.getLoadBalancerName());
+            dataSourceRules.put(each.getName(), new PrimaryReplicaReplicationDataSourceRule(each, loadBalanceAlgorithm));
+        }
+    }
+    
+    public PrimaryReplicaReplicationRule(final AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration config) {
+        Preconditions.checkArgument(!config.getDataSources().isEmpty(), "Primary-replica replication data source rules can not be empty.");
+        loadBalancers.putAll(config.getLoadBalanceAlgorithms());
+        dataSourceRules = new HashMap<>(config.getDataSources().size(), 1);
+        for (PrimaryReplicaReplicationDataSourceRuleConfiguration each : config.getDataSources()) {
+            // TODO check if can not find load balancer should throw exception.
+            ReplicaLoadBalanceAlgorithm loadBalanceAlgorithm = Strings.isNullOrEmpty(each.getLoadBalancerName()) || !loadBalancers.containsKey(each.getLoadBalancerName())
+                    ? TypedSPIRegistry.getRegisteredService(ReplicaLoadBalanceAlgorithm.class) : loadBalancers.get(each.getLoadBalancerName());
+            dataSourceRules.put(each.getName(), new PrimaryReplicaReplicationDataSourceRule(each, loadBalanceAlgorithm));
+        }
+    }
+    
+    /**
+     * Get single data source rule.
+     *
+     * @return Primary-replica replication data source rule
+     */
+    public PrimaryReplicaReplicationDataSourceRule getSingleDataSourceRule() {
+        return dataSourceRules.values().iterator().next();
+    }
+    
+    /**
+     * Find data source rule.
+     * 
+     * @param dataSourceName data source name
+     * @return Primary-replica replication data source rule
+     */
+    public Optional<PrimaryReplicaReplicationDataSourceRule> findDataSourceRule(final String dataSourceName) {
+        return Optional.ofNullable(dataSourceRules.get(dataSourceName));
+    }
+    
+    @Override
+    public Map<String, Collection<String>> getDataSourceMapper() {
+        Map<String, Collection<String>> result = new HashMap<>();
+        for (Entry<String, PrimaryReplicaReplicationDataSourceRule> entry : dataSourceRules.entrySet()) {
+            result.putAll(entry.getValue().getDataSourceMapper());
+        }
+        return result;
+    }
+    
+    @Override
+    public void updateRuleStatus(final RuleChangedEvent event) {
+        if (event instanceof DataSourceNameDisabledEvent) {
+            for (Entry<String, PrimaryReplicaReplicationDataSourceRule> entry : dataSourceRules.entrySet()) {
+                entry.getValue().updateDisabledDataSourceNames(((DataSourceNameDisabledEvent) event).getDataSourceName(), ((DataSourceNameDisabledEvent) event).isDisabled());
+            }
+        }
+    }
+}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedMasterSlaveRuleBuilder.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedPrimaryReplicaReplicat [...]
similarity index 58%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedMasterSlaveRuleBuilder.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedPrimaryReplicaReplicationRuleBuilder.java
index aae29f0..0d5904c 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedMasterSlaveRuleBuilder.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedPrimaryReplicaReplicationRuleBuilder.java
@@ -18,29 +18,30 @@
 package org.apache.shardingsphere.replication.primaryreplica.rule.biulder;
 
 import org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
 
 import java.util.Collection;
 
 /**
- * Algorithm provided master-slave rule builder.
+ * Algorithm provided Primary-replica replication rule builder.
  */
-public final class AlgorithmProvidedMasterSlaveRuleBuilder implements ShardingSphereRuleBuilder<MasterSlaveRule, AlgorithmProvidedMasterSlaveRuleConfiguration> {
+public final class AlgorithmProvidedPrimaryReplicaReplicationRuleBuilder 
+        implements ShardingSphereRuleBuilder<PrimaryReplicaReplicationRule, AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration> {
     
     @Override
-    public MasterSlaveRule build(final AlgorithmProvidedMasterSlaveRuleConfiguration ruleConfiguration, final Collection<String> dataSourceNames) {
-        return new MasterSlaveRule(ruleConfiguration);
+    public PrimaryReplicaReplicationRule build(final AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration ruleConfiguration, final Collection<String> dataSourceNames) {
+        return new PrimaryReplicaReplicationRule(ruleConfiguration);
     }
     
     @Override
     public int getOrder() {
-        return MasterSlaveOrder.ORDER + 1;
+        return PrimaryReplicaReplicationOrder.ORDER + 1;
     }
     
     @Override
-    public Class<AlgorithmProvidedMasterSlaveRuleConfiguration> getTypeClass() {
-        return AlgorithmProvidedMasterSlaveRuleConfiguration.class;
+    public Class<AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration> getTypeClass() {
+        return AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.class;
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/MasterSlaveRuleBuilder.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/PrimaryReplicaReplicationRuleBuilder.java
similarity index 62%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/MasterSlaveRuleBuilder.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/PrimaryReplicaReplicationRuleBuilder.java
index 4b9f4e1..e4b8cad 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/MasterSlaveRuleBuilder.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/PrimaryReplicaReplicationRuleBuilder.java
@@ -17,30 +17,30 @@
 
 package org.apache.shardingsphere.replication.primaryreplica.rule.biulder;
 
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
 
 import java.util.Collection;
 
 /**
- * Master-slave rule builder.
+ * Primary-replica replication rule builder.
  */
-public final class MasterSlaveRuleBuilder implements ShardingSphereRuleBuilder<MasterSlaveRule, MasterSlaveRuleConfiguration> {
+public final class PrimaryReplicaReplicationRuleBuilder implements ShardingSphereRuleBuilder<PrimaryReplicaReplicationRule, PrimaryReplicaReplicationRuleConfiguration> {
     
     @Override
-    public MasterSlaveRule build(final MasterSlaveRuleConfiguration ruleConfiguration, final Collection<String> dataSourceNames) {
-        return new MasterSlaveRule(ruleConfiguration);
+    public PrimaryReplicaReplicationRule build(final PrimaryReplicaReplicationRuleConfiguration ruleConfiguration, final Collection<String> dataSourceNames) {
+        return new PrimaryReplicaReplicationRule(ruleConfiguration);
     }
     
     @Override
     public int getOrder() {
-        return MasterSlaveOrder.ORDER;
+        return PrimaryReplicaReplicationOrder.ORDER;
     }
     
     @Override
-    public Class<MasterSlaveRuleConfiguration> getTypeClass() {
-        return MasterSlaveRuleConfiguration.class;
+    public Class<PrimaryReplicaReplicationRuleConfiguration> getTypeClass() {
+        return PrimaryReplicaReplicationRuleConfiguration.class;
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/YamlMasterSlaveRuleConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/YamlPrimaryReplicaReplicationRuleConfiguration.java
similarity index 72%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/YamlMasterSlaveRuleConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/YamlPrimaryReplicaReplicationRuleConfiguration.java
index 5b54326..4e42c60 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/YamlMasterSlaveRuleConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/YamlPrimaryReplicaReplicationRuleConfiguration.java
@@ -21,25 +21,25 @@ import lombok.Getter;
 import lombok.Setter;
 import org.apache.shardingsphere.infra.yaml.config.YamlRuleConfiguration;
 import org.apache.shardingsphere.infra.yaml.config.algorithm.YamlShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlMasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlPrimaryReplicaReplicationDataSourceRuleConfiguration;
 
 import java.util.LinkedHashMap;
 import java.util.Map;
 
 /**
- * Master-slave rule configuration for YAML.
+ * Primary-replica replication rule configuration for YAML.
  */
 @Getter
 @Setter
-public final class YamlMasterSlaveRuleConfiguration implements YamlRuleConfiguration {
+public final class YamlPrimaryReplicaReplicationRuleConfiguration implements YamlRuleConfiguration {
     
-    private Map<String, YamlMasterSlaveDataSourceRuleConfiguration> dataSources = new LinkedHashMap<>();
+    private Map<String, YamlPrimaryReplicaReplicationDataSourceRuleConfiguration> dataSources = new LinkedHashMap<>();
     
     private Map<String, YamlShardingSphereAlgorithmConfiguration> loadBalancers = new LinkedHashMap<>();
     
     @Override
-    public Class<MasterSlaveRuleConfiguration> getRuleConfigurationType() {
-        return MasterSlaveRuleConfiguration.class;
+    public Class<PrimaryReplicaReplicationRuleConfiguration> getRuleConfigurationType() {
+        return PrimaryReplicaReplicationRuleConfiguration.class;
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/rule/YamlMasterSlaveDataSourceRuleConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/rule/YamlPrimaryReplicaReplicatio [...]
similarity index 81%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/rule/YamlMasterSlaveDataSourceRuleConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/rule/YamlPrimaryReplicaReplicationDataSourceRuleConfiguration.java
index 4fec6e4..7c04eff 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/rule/YamlMasterSlaveDataSourceRuleConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/config/rule/YamlPrimaryReplicaReplicationDataSourceRuleConfiguration.java
@@ -26,17 +26,17 @@ import java.util.List;
 import java.util.Properties;
 
 /**
- * Master-slave data source rule configuration for YAML.
+ * Primary-replica replication data source rule configuration for YAML.
  */
 @Getter
 @Setter
-public final class YamlMasterSlaveDataSourceRuleConfiguration implements YamlConfiguration {
+public final class YamlPrimaryReplicaReplicationDataSourceRuleConfiguration implements YamlConfiguration {
     
     private String name;
     
-    private String masterDataSourceName;
+    private String primaryDataSourceName;
     
-    private List<String> slaveDataSourceNames = new ArrayList<>();
+    private List<String> replicaDataSourceNames = new ArrayList<>();
     
     private String loadBalancerName;
     
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleAlgorit [...]
deleted file mode 100644
index 9dbb7e3..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * 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.shardingsphere.replication.primaryreplica.yaml.swapper;
-
-import java.util.Collection;
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.Map.Entry;
-import java.util.stream.Collectors;
-import org.apache.shardingsphere.infra.yaml.config.algorithm.YamlShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlMasterSlaveDataSourceRuleConfiguration;
-
-/**
- * Master-slave rule configuration YAML swapper.
- */
-public final class MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper implements YamlRuleConfigurationSwapper<YamlMasterSlaveRuleConfiguration, AlgorithmProvidedMasterSlaveRuleConfiguration> {
-    
-    @Override
-    public YamlMasterSlaveRuleConfiguration swapToYamlConfiguration(final AlgorithmProvidedMasterSlaveRuleConfiguration data) {
-        YamlMasterSlaveRuleConfiguration result = new YamlMasterSlaveRuleConfiguration();
-        result.setDataSources(data.getDataSources().stream().collect(
-                Collectors.toMap(MasterSlaveDataSourceRuleConfiguration::getName, this::swapToYamlConfiguration, (a, b) -> b, LinkedHashMap::new)));
-        if (null != data.getLoadBalanceAlgorithms()) {
-            data.getLoadBalanceAlgorithms().forEach((key, value) -> result.getLoadBalancers().put(key, YamlShardingSphereAlgorithmConfiguration.buildByTypedSPI(value)));
-        }
-        return result;
-    }
-    
-    private YamlMasterSlaveDataSourceRuleConfiguration swapToYamlConfiguration(final MasterSlaveDataSourceRuleConfiguration dataSourceRuleConfiguration) {
-        YamlMasterSlaveDataSourceRuleConfiguration result = new YamlMasterSlaveDataSourceRuleConfiguration();
-        result.setName(dataSourceRuleConfiguration.getName());
-        result.setMasterDataSourceName(dataSourceRuleConfiguration.getMasterDataSourceName());
-        result.setSlaveDataSourceNames(dataSourceRuleConfiguration.getSlaveDataSourceNames());
-        result.setLoadBalancerName(dataSourceRuleConfiguration.getLoadBalancerName());
-        return result;
-    }
-    
-    @Override
-    public AlgorithmProvidedMasterSlaveRuleConfiguration swapToObject(final YamlMasterSlaveRuleConfiguration yamlConfig) {
-        Collection<MasterSlaveDataSourceRuleConfiguration> dataSources = new LinkedList<>();
-        for (Entry<String, YamlMasterSlaveDataSourceRuleConfiguration> entry : yamlConfig.getDataSources().entrySet()) {
-            dataSources.add(swapToObject(entry.getKey(), entry.getValue()));
-        }
-        AlgorithmProvidedMasterSlaveRuleConfiguration ruleConfiguration = new AlgorithmProvidedMasterSlaveRuleConfiguration();
-        ruleConfiguration.setDataSources(dataSources);
-        return ruleConfiguration;
-    }
-    
-    private MasterSlaveDataSourceRuleConfiguration swapToObject(final String name, final YamlMasterSlaveDataSourceRuleConfiguration yamlDataSourceRuleConfiguration) {
-        return new MasterSlaveDataSourceRuleConfiguration(name, 
-                yamlDataSourceRuleConfiguration.getMasterDataSourceName(), yamlDataSourceRuleConfiguration.getSlaveDataSourceNames(), yamlDataSourceRuleConfiguration.getLoadBalancerName());
-    }
-    
-    @Override
-    public Class<AlgorithmProvidedMasterSlaveRuleConfiguration> getTypeClass() {
-        return AlgorithmProvidedMasterSlaveRuleConfiguration.class;
-    }
-    
-    @Override
-    public String getRuleTagName() {
-        return "MASTER_SLAVE";
-    }
-    
-    @Override
-    public int getOrder() {
-        return MasterSlaveOrder.ALGORITHM_PROVIDER_MASTER_SLAVE_ORDER;
-    }
-}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryR [...]
new file mode 100644
index 0000000..6501599
--- /dev/null
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper.java
@@ -0,0 +1,90 @@
+/*
+ * 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.shardingsphere.replication.primaryreplica.yaml.swapper;
+
+import org.apache.shardingsphere.infra.yaml.config.algorithm.YamlShardingSphereAlgorithmConfiguration;
+import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlPrimaryReplicaReplicationDataSourceRuleConfiguration;
+
+import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.Map.Entry;
+import java.util.stream.Collectors;
+
+/**
+ * Primary-replica replication rule configuration YAML swapper.
+ */
+public final class PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper
+        implements YamlRuleConfigurationSwapper<YamlPrimaryReplicaReplicationRuleConfiguration, AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration> {
+    
+    @Override
+    public YamlPrimaryReplicaReplicationRuleConfiguration swapToYamlConfiguration(final AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration data) {
+        YamlPrimaryReplicaReplicationRuleConfiguration result = new YamlPrimaryReplicaReplicationRuleConfiguration();
+        result.setDataSources(data.getDataSources().stream().collect(
+                Collectors.toMap(PrimaryReplicaReplicationDataSourceRuleConfiguration::getName, this::swapToYamlConfiguration, (a, b) -> b, LinkedHashMap::new)));
+        if (null != data.getLoadBalanceAlgorithms()) {
+            data.getLoadBalanceAlgorithms().forEach((key, value) -> result.getLoadBalancers().put(key, YamlShardingSphereAlgorithmConfiguration.buildByTypedSPI(value)));
+        }
+        return result;
+    }
+    
+    private YamlPrimaryReplicaReplicationDataSourceRuleConfiguration swapToYamlConfiguration(final PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceRuleConfig) {
+        YamlPrimaryReplicaReplicationDataSourceRuleConfiguration result = new YamlPrimaryReplicaReplicationDataSourceRuleConfiguration();
+        result.setName(dataSourceRuleConfig.getName());
+        result.setPrimaryDataSourceName(dataSourceRuleConfig.getPrimaryDataSourceName());
+        result.setReplicaDataSourceNames(dataSourceRuleConfig.getReplicaDataSourceNames());
+        result.setLoadBalancerName(dataSourceRuleConfig.getLoadBalancerName());
+        return result;
+    }
+    
+    @Override
+    public AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration swapToObject(final YamlPrimaryReplicaReplicationRuleConfiguration yamlConfig) {
+        Collection<PrimaryReplicaReplicationDataSourceRuleConfiguration> dataSources = new LinkedList<>();
+        for (Entry<String, YamlPrimaryReplicaReplicationDataSourceRuleConfiguration> entry : yamlConfig.getDataSources().entrySet()) {
+            dataSources.add(swapToObject(entry.getKey(), entry.getValue()));
+        }
+        AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration ruleConfiguration = new AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration();
+        ruleConfiguration.setDataSources(dataSources);
+        return ruleConfiguration;
+    }
+    
+    private PrimaryReplicaReplicationDataSourceRuleConfiguration swapToObject(final String name, final YamlPrimaryReplicaReplicationDataSourceRuleConfiguration yamlDataSourceRuleConfig) {
+        return new PrimaryReplicaReplicationDataSourceRuleConfiguration(name, 
+                yamlDataSourceRuleConfig.getPrimaryDataSourceName(), yamlDataSourceRuleConfig.getReplicaDataSourceNames(), yamlDataSourceRuleConfig.getLoadBalancerName());
+    }
+    
+    @Override
+    public Class<AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration> getTypeClass() {
+        return AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.class;
+    }
+    
+    @Override
+    public String getRuleTagName() {
+        return "PRIMARY_REPLICA_REPLICATION";
+    }
+    
+    @Override
+    public int getOrder() {
+        return PrimaryReplicaReplicationOrder.ALGORITHM_PROVIDER_ORDER;
+    }
+}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleConfigurationYamlSwapper.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleConfigurat [...]
similarity index 50%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleConfigurationYamlSwapper.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleConfigurationYamlSwapper.java
index cd30ec8..93ecc6b 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleConfigurationYamlSwapper.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleConfigurationYamlSwapper.java
@@ -20,11 +20,11 @@ package org.apache.shardingsphere.replication.primaryreplica.yaml.swapper;
 import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
 import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper;
 import org.apache.shardingsphere.infra.yaml.swapper.algorithm.ShardingSphereAlgorithmConfigurationYamlSwapper;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlMasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlPrimaryReplicaReplicationDataSourceRuleConfiguration;
 
 import java.util.Collection;
 import java.util.LinkedHashMap;
@@ -34,62 +34,63 @@ import java.util.Map.Entry;
 import java.util.stream.Collectors;
 
 /**
- * Master-slave rule configuration YAML swapper.
+ * Primary-replica replication rule configuration YAML swapper.
  */
-public final class MasterSlaveRuleConfigurationYamlSwapper implements YamlRuleConfigurationSwapper<YamlMasterSlaveRuleConfiguration, MasterSlaveRuleConfiguration> {
+public final class PrimaryReplicaReplicationRuleConfigurationYamlSwapper 
+        implements YamlRuleConfigurationSwapper<YamlPrimaryReplicaReplicationRuleConfiguration, PrimaryReplicaReplicationRuleConfiguration> {
     
     private final ShardingSphereAlgorithmConfigurationYamlSwapper algorithmSwapper = new ShardingSphereAlgorithmConfigurationYamlSwapper();
     
     @Override
-    public YamlMasterSlaveRuleConfiguration swapToYamlConfiguration(final MasterSlaveRuleConfiguration data) {
-        YamlMasterSlaveRuleConfiguration result = new YamlMasterSlaveRuleConfiguration();
+    public YamlPrimaryReplicaReplicationRuleConfiguration swapToYamlConfiguration(final PrimaryReplicaReplicationRuleConfiguration data) {
+        YamlPrimaryReplicaReplicationRuleConfiguration result = new YamlPrimaryReplicaReplicationRuleConfiguration();
         result.setDataSources(data.getDataSources().stream().collect(
-                Collectors.toMap(MasterSlaveDataSourceRuleConfiguration::getName, this::swapToYamlConfiguration, (a, b) -> b, LinkedHashMap::new)));
+                Collectors.toMap(PrimaryReplicaReplicationDataSourceRuleConfiguration::getName, this::swapToYamlConfiguration, (a, b) -> b, LinkedHashMap::new)));
         if (null != data.getLoadBalancers()) {
             data.getLoadBalancers().forEach((key, value) -> result.getLoadBalancers().put(key, algorithmSwapper.swapToYamlConfiguration(value)));
         }
         return result;
     }
     
-    private YamlMasterSlaveDataSourceRuleConfiguration swapToYamlConfiguration(final MasterSlaveDataSourceRuleConfiguration dataSourceRuleConfiguration) {
-        YamlMasterSlaveDataSourceRuleConfiguration result = new YamlMasterSlaveDataSourceRuleConfiguration();
-        result.setName(dataSourceRuleConfiguration.getName());
-        result.setMasterDataSourceName(dataSourceRuleConfiguration.getMasterDataSourceName());
-        result.setSlaveDataSourceNames(dataSourceRuleConfiguration.getSlaveDataSourceNames());
-        result.setLoadBalancerName(dataSourceRuleConfiguration.getLoadBalancerName());
+    private YamlPrimaryReplicaReplicationDataSourceRuleConfiguration swapToYamlConfiguration(final PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceRuleConfig) {
+        YamlPrimaryReplicaReplicationDataSourceRuleConfiguration result = new YamlPrimaryReplicaReplicationDataSourceRuleConfiguration();
+        result.setName(dataSourceRuleConfig.getName());
+        result.setPrimaryDataSourceName(dataSourceRuleConfig.getPrimaryDataSourceName());
+        result.setReplicaDataSourceNames(dataSourceRuleConfig.getReplicaDataSourceNames());
+        result.setLoadBalancerName(dataSourceRuleConfig.getLoadBalancerName());
         return result;
     }
     
     @Override
-    public MasterSlaveRuleConfiguration swapToObject(final YamlMasterSlaveRuleConfiguration yamlConfig) {
-        Collection<MasterSlaveDataSourceRuleConfiguration> dataSources = new LinkedList<>();
-        for (Entry<String, YamlMasterSlaveDataSourceRuleConfiguration> entry : yamlConfig.getDataSources().entrySet()) {
+    public PrimaryReplicaReplicationRuleConfiguration swapToObject(final YamlPrimaryReplicaReplicationRuleConfiguration yamlConfig) {
+        Collection<PrimaryReplicaReplicationDataSourceRuleConfiguration> dataSources = new LinkedList<>();
+        for (Entry<String, YamlPrimaryReplicaReplicationDataSourceRuleConfiguration> entry : yamlConfig.getDataSources().entrySet()) {
             dataSources.add(swapToObject(entry.getKey(), entry.getValue()));
         }
         Map<String, ShardingSphereAlgorithmConfiguration> loadBalancers = new LinkedHashMap<>(yamlConfig.getLoadBalancers().entrySet().size(), 1);
         if (null != yamlConfig.getLoadBalancers()) {
             yamlConfig.getLoadBalancers().forEach((key, value) -> loadBalancers.put(key, algorithmSwapper.swapToObject(value)));
         }
-        return new MasterSlaveRuleConfiguration(dataSources, loadBalancers);
+        return new PrimaryReplicaReplicationRuleConfiguration(dataSources, loadBalancers);
     }
     
-    private MasterSlaveDataSourceRuleConfiguration swapToObject(final String name, final YamlMasterSlaveDataSourceRuleConfiguration yamlDataSourceRuleConfiguration) {
-        return new MasterSlaveDataSourceRuleConfiguration(name, 
-                yamlDataSourceRuleConfiguration.getMasterDataSourceName(), yamlDataSourceRuleConfiguration.getSlaveDataSourceNames(), yamlDataSourceRuleConfiguration.getLoadBalancerName());
+    private PrimaryReplicaReplicationDataSourceRuleConfiguration swapToObject(final String name, final YamlPrimaryReplicaReplicationDataSourceRuleConfiguration yamlDataSourceRuleConfig) {
+        return new PrimaryReplicaReplicationDataSourceRuleConfiguration(name, 
+                yamlDataSourceRuleConfig.getPrimaryDataSourceName(), yamlDataSourceRuleConfig.getReplicaDataSourceNames(), yamlDataSourceRuleConfig.getLoadBalancerName());
     }
     
     @Override
-    public Class<MasterSlaveRuleConfiguration> getTypeClass() {
-        return MasterSlaveRuleConfiguration.class;
+    public Class<PrimaryReplicaReplicationRuleConfiguration> getTypeClass() {
+        return PrimaryReplicaReplicationRuleConfiguration.class;
     }
     
     @Override
     public String getRuleTagName() {
-        return "MASTER_SLAVE";
+        return "PRIMARY_REPLICA_REPLICATION";
     }
     
     @Override
     public int getOrder() {
-        return MasterSlaveOrder.ORDER;
+        return PrimaryReplicaReplicationOrder.ORDER;
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder
index 673b278..7da386a 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder
@@ -15,5 +15,5 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.replication.primaryreplica.rule.biulder.MasterSlaveRuleBuilder
-org.apache.shardingsphere.replication.primaryreplica.rule.biulder.AlgorithmProvidedMasterSlaveRuleBuilder
+org.apache.shardingsphere.replication.primaryreplica.rule.biulder.PrimaryReplicaReplicationRuleBuilder
+org.apache.shardingsphere.replication.primaryreplica.rule.biulder.AlgorithmProvidedPrimaryReplicaReplicationRuleBuilder
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper
index 17ec0d2..8cf8a0f 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper
@@ -15,5 +15,5 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.replication.primaryreplica.yaml.swapper.MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper
-org.apache.shardingsphere.replication.primaryreplica.yaml.swapper.MasterSlaveRuleConfigurationYamlSwapper
+org.apache.shardingsphere.replication.primaryreplica.yaml.swapper.PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper
+org.apache.shardingsphere.replication.primaryreplica.yaml.swapper.PrimaryReplicaReplicationRuleConfigurationYamlSwapper
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm
similarity index 92%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm
index 67359dd..b14631d 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/main/resources/META-INF/services/org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm
@@ -15,5 +15,5 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.replication.primaryreplica.algorithm.RoundRobinMasterSlaveLoadBalanceAlgorithm
-org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomMasterSlaveLoadBalanceAlgorithm
+org.apache.shardingsphere.replication.primaryreplica.algorithm.RoundRobinReplicaLoadBalanceAlgorithm
+org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomReplicaLoadBalanceAlgorithm
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomMasterSlaveLoadBalanceAlgorithmTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomReplicaLoadBalanceAlgorithmTest.java
similarity index 52%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomMasterSlaveLoadBalanceAlgorithmTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomReplicaLoadBalanceAlgorithmTest.java
index 68af407..fd5f0b4 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomMasterSlaveLoadBalanceAlgorithmTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RandomReplicaLoadBalanceAlgorithmTest.java
@@ -24,18 +24,18 @@ import java.util.List;
 
 import static org.junit.Assert.assertTrue;
 
-public final class RandomMasterSlaveLoadBalanceAlgorithmTest {
+public final class RandomReplicaLoadBalanceAlgorithmTest {
     
-    private final RandomMasterSlaveLoadBalanceAlgorithm randomMasterSlaveLoadBalanceAlgorithm = new RandomMasterSlaveLoadBalanceAlgorithm();
+    private final RandomReplicaLoadBalanceAlgorithm randomReplicaLoadBalanceAlgorithm = new RandomReplicaLoadBalanceAlgorithm();
     
     @Test
     public void assertGetDataSource() {
-        String masterDataSourceName = "test_ds_master";
-        String slaveDataSourceName1 = "test_ds_slave_1";
-        String slaveDataSourceName2 = "test_ds_slave_2";
-        List<String> slaveDataSourceNames = Arrays.asList(slaveDataSourceName1, slaveDataSourceName2);
-        assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
-        assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
-        assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
+        String primaryDataSourceName = "test_primary_ds";
+        String replicaDataSourceName1 = "test_replica_ds_1";
+        String replicaDataSourceName2 = "test_replica_ds_2";
+        List<String> replicaDataSourceNames = Arrays.asList(replicaDataSourceName1, replicaDataSourceName2);
+        assertTrue(replicaDataSourceNames.contains(randomReplicaLoadBalanceAlgorithm.getDataSource("ds", primaryDataSourceName, replicaDataSourceNames)));
+        assertTrue(replicaDataSourceNames.contains(randomReplicaLoadBalanceAlgorithm.getDataSource("ds", primaryDataSourceName, replicaDataSourceNames)));
+        assertTrue(replicaDataSourceNames.contains(randomReplicaLoadBalanceAlgorithm.getDataSource("ds", primaryDataSourceName, replicaDataSourceNames)));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinMasterSlaveLoadBalanceAlgorithmTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinReplicaLoadBalanceAlgorithmTest.java
similarity index 53%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinMasterSlaveLoadBalanceAlgorithmTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinReplicaLoadBalanceAlgorithmTest.java
index 5661f1b..b703ae8 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinMasterSlaveLoadBalanceAlgorithmTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/algorithm/RoundRobinReplicaLoadBalanceAlgorithmTest.java
@@ -25,18 +25,18 @@ import java.util.List;
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertThat;
 
-public final class RoundRobinMasterSlaveLoadBalanceAlgorithmTest {
+public final class RoundRobinReplicaLoadBalanceAlgorithmTest {
     
-    private final RoundRobinMasterSlaveLoadBalanceAlgorithm roundRobinMasterSlaveLoadBalanceAlgorithm = new RoundRobinMasterSlaveLoadBalanceAlgorithm();
+    private final RoundRobinReplicaLoadBalanceAlgorithm roundRobinReplicaLoadBalanceAlgorithm = new RoundRobinReplicaLoadBalanceAlgorithm();
     
     @Test
     public void assertGetDataSource() {
-        String masterDataSourceName = "test_ds_master";
-        String slaveDataSourceName1 = "test_ds_slave_1";
-        String slaveDataSourceName2 = "test_ds_slave_2";
-        List<String> slaveDataSourceNames = Arrays.asList(slaveDataSourceName1, slaveDataSourceName2);
-        assertThat(roundRobinMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName1));
-        assertThat(roundRobinMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName2));
-        assertThat(roundRobinMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName1));
+        String primaryDataSourceName = "test_primary_ds";
+        String replicaDataSourceName1 = "test_replica_ds_1";
+        String replicaDataSourceName2 = "test_replica_ds_2";
+        List<String> replicaDataSourceNames = Arrays.asList(replicaDataSourceName1, replicaDataSourceName2);
+        assertThat(roundRobinReplicaLoadBalanceAlgorithm.getDataSource("ds", primaryDataSourceName, replicaDataSourceNames), is(replicaDataSourceName1));
+        assertThat(roundRobinReplicaLoadBalanceAlgorithm.getDataSource("ds", primaryDataSourceName, replicaDataSourceNames), is(replicaDataSourceName2));
+        assertThat(roundRobinReplicaLoadBalanceAlgorithm.getDataSource("ds", primaryDataSourceName, replicaDataSourceNames), is(replicaDataSourceName1));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveDataSourceRuleTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveDataSourceRuleTest.java
deleted file mode 100644
index bb9386c..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveDataSourceRuleTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * 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.shardingsphere.replication.primaryreplica.rule;
-
-import com.google.common.collect.ImmutableMap;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomMasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.RoundRobinMasterSlaveLoadBalanceAlgorithm;
-import org.junit.Test;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Map;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-public final class MasterSlaveDataSourceRuleTest {
-    
-    private final MasterSlaveDataSourceRule masterSlaveDataSourceRule = new MasterSlaveDataSourceRule(
-            new MasterSlaveDataSourceRuleConfiguration("test_ms", "master_db", Arrays.asList("slave_db_0", "slave_db_1"), "random"), new RandomMasterSlaveLoadBalanceAlgorithm());
-    
-    @Test(expected = IllegalArgumentException.class)
-    public void assertNewMasterSlaveDataSourceRuleWithoutName() {
-        new MasterSlaveDataSourceRule(new MasterSlaveDataSourceRuleConfiguration("", "master_ds", Collections.singletonList("slave_ds"), null), new RoundRobinMasterSlaveLoadBalanceAlgorithm());
-    }
-    
-    @Test(expected = IllegalArgumentException.class)
-    public void assertNewMasterSlaveDataSourceRuleWithoutMasterDataSourceName() {
-        new MasterSlaveDataSourceRule(new MasterSlaveDataSourceRuleConfiguration("ds", "", Collections.singletonList("slave_ds"), null), new RoundRobinMasterSlaveLoadBalanceAlgorithm());
-    }
-    
-    @Test(expected = IllegalArgumentException.class)
-    public void assertNewMasterSlaveDataSourceRuleWithNullSlaveDataSourceName() {
-        new MasterSlaveDataSourceRule(new MasterSlaveDataSourceRuleConfiguration("ds", "master_ds", null, null), new RoundRobinMasterSlaveLoadBalanceAlgorithm());
-    }
-    
-    @Test(expected = IllegalArgumentException.class)
-    public void assertNewMasterSlaveDataSourceRuleWithEmptySlaveDataSourceName() {
-        new MasterSlaveDataSourceRule(new MasterSlaveDataSourceRuleConfiguration("ds", "master_ds", Collections.emptyList(), null), new RoundRobinMasterSlaveLoadBalanceAlgorithm());
-    }
-    
-    @Test
-    public void assertGetSlaveDataSourceNamesWithoutDisabledDataSourceNames() {
-        assertThat(masterSlaveDataSourceRule.getSlaveDataSourceNames(), is(Arrays.asList("slave_db_0", "slave_db_1")));
-    }
-    
-    @Test
-    public void assertGetSlaveDataSourceNamesWithDisabledDataSourceNames() {
-        masterSlaveDataSourceRule.updateDisabledDataSourceNames("slave_db_0", true);
-        assertThat(masterSlaveDataSourceRule.getSlaveDataSourceNames(), is(Collections.singletonList("slave_db_1")));
-    }
-    
-    @Test
-    public void assertUpdateDisabledDataSourceNamesForDisabled() {
-        masterSlaveDataSourceRule.updateDisabledDataSourceNames("slave_db_0", true);
-        assertThat(masterSlaveDataSourceRule.getSlaveDataSourceNames(), is(Collections.singletonList("slave_db_1")));
-    }
-    
-    @Test
-    public void assertUpdateDisabledDataSourceNamesForEnabled() {
-        masterSlaveDataSourceRule.updateDisabledDataSourceNames("slave_db_0", true);
-        masterSlaveDataSourceRule.updateDisabledDataSourceNames("slave_db_0", false);
-        assertThat(masterSlaveDataSourceRule.getSlaveDataSourceNames(), is(Arrays.asList("slave_db_0", "slave_db_1")));
-    }
-    
-    @Test
-    public void assertGetDataSourceMapper() {
-        Map<String, Collection<String>> actual = masterSlaveDataSourceRule.getDataSourceMapper();
-        Map<String, Collection<String>> expected = ImmutableMap.of("test_ms", Arrays.asList("master_db", "slave_db_0", "slave_db_1"));
-        assertThat(actual, is(expected));
-    }
-}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveRuleTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveRuleTest.java
deleted file mode 100644
index c0bb407..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/MasterSlaveRuleTest.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * 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.shardingsphere.replication.primaryreplica.rule;
-
-import com.google.common.collect.ImmutableMap;
-import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.infra.rule.event.impl.DataSourceNameDisabledEvent;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.junit.Test;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Properties;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-public final class MasterSlaveRuleTest {
-    
-    @Test(expected = IllegalArgumentException.class)
-    public void assertNewWithEmptyDataSourceRule() {
-        new MasterSlaveRule(new MasterSlaveRuleConfiguration(Collections.emptyList(), Collections.emptyMap()));
-    }
-    
-    @Test
-    public void assertFindDataSourceRule() {
-        Optional<MasterSlaveDataSourceRule> actual = createMasterSlaveRule().findDataSourceRule("test_ms");
-        assertTrue(actual.isPresent());
-        assertDataSourceRule(actual.get());
-    }
-    
-    @Test
-    public void assertGetSingleDataSourceRule() {
-        assertDataSourceRule(createMasterSlaveRule().getSingleDataSourceRule());
-    }
-    
-    private MasterSlaveRule createMasterSlaveRule() {
-        MasterSlaveDataSourceRuleConfiguration configuration = new MasterSlaveDataSourceRuleConfiguration("test_ms", "master_db", Arrays.asList("slave_db_0", "slave_db_1"), "random");
-        return new MasterSlaveRule(new MasterSlaveRuleConfiguration(
-                Collections.singleton(configuration), ImmutableMap.of("random", new ShardingSphereAlgorithmConfiguration("RANDOM", new Properties()))));
-    }
-    
-    private void assertDataSourceRule(final MasterSlaveDataSourceRule actual) {
-        assertThat(actual.getName(), is("test_ms"));
-        assertThat(actual.getMasterDataSourceName(), is("master_db"));
-        assertThat(actual.getSlaveDataSourceNames(), is(Arrays.asList("slave_db_0", "slave_db_1")));
-        assertThat(actual.getLoadBalancer().getType(), is("RANDOM"));
-    }
-    
-    @Test
-    public void assertUpdateRuleStatusWithNotExistDataSource() {
-        MasterSlaveRule masterSlaveRule = createMasterSlaveRule();
-        masterSlaveRule.updateRuleStatus(new DataSourceNameDisabledEvent("slave_db", true));
-        assertThat(masterSlaveRule.getSingleDataSourceRule().getSlaveDataSourceNames(), is(Arrays.asList("slave_db_0", "slave_db_1")));
-    }
-    
-    @Test
-    public void assertUpdateRuleStatus() {
-        MasterSlaveRule masterSlaveRule = createMasterSlaveRule();
-        masterSlaveRule.updateRuleStatus(new DataSourceNameDisabledEvent("slave_db_0", true));
-        assertThat(masterSlaveRule.getSingleDataSourceRule().getSlaveDataSourceNames(), is(Collections.singletonList("slave_db_1")));
-    }
-    
-    @Test
-    public void assertUpdateRuleStatusWithEnable() {
-        MasterSlaveRule masterSlaveRule = createMasterSlaveRule();
-        masterSlaveRule.updateRuleStatus(new DataSourceNameDisabledEvent("slave_db_0", true));
-        assertThat(masterSlaveRule.getSingleDataSourceRule().getSlaveDataSourceNames(), is(Collections.singletonList("slave_db_1")));
-        masterSlaveRule.updateRuleStatus(new DataSourceNameDisabledEvent("slave_db_0", false));
-        assertThat(masterSlaveRule.getSingleDataSourceRule().getSlaveDataSourceNames(), is(Arrays.asList("slave_db_0", "slave_db_1")));
-    }
-    
-    @Test
-    public void assertGetDataSourceMapper() {
-        MasterSlaveRule masterSlaveRule = createMasterSlaveRule();
-        Map<String, Collection<String>> actual = masterSlaveRule.getDataSourceMapper();
-        Map<String, Collection<String>> expected = ImmutableMap.of("test_ms", Arrays.asList("master_db", "slave_db_0", "slave_db_1"));
-        assertThat(actual, is(expected));
-    }
-}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationDataSourceRuleTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationDataSourceRuleTest.java
new file mode 100644
index 0000000..393dec1
--- /dev/null
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationDataSourceRuleTest.java
@@ -0,0 +1,93 @@
+/*
+ * 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.shardingsphere.replication.primaryreplica.rule;
+
+import com.google.common.collect.ImmutableMap;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.RoundRobinReplicaLoadBalanceAlgorithm;
+import org.junit.Test;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+public final class PrimaryReplicaReplicationDataSourceRuleTest {
+    
+    private final PrimaryReplicaReplicationDataSourceRule primaryReplicaDataSourceRule = new PrimaryReplicaReplicationDataSourceRule(
+            new PrimaryReplicaReplicationDataSourceRuleConfiguration("test_pr", "primary_ds", Arrays.asList("replica_ds_0", "replica_ds_1"), "random"), new RandomReplicaLoadBalanceAlgorithm());
+    
+    @Test(expected = IllegalArgumentException.class)
+    public void assertNewPrimaryReplicaReplicationDataSourceRuleWithoutName() {
+        new PrimaryReplicaReplicationDataSourceRule(
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration("", "primary_ds", Collections.singletonList("replica_ds"), null), new RoundRobinReplicaLoadBalanceAlgorithm());
+    }
+    
+    @Test(expected = IllegalArgumentException.class)
+    public void assertNewPrimaryReplicaReplicationDataSourceRuleWithoutPrimaryDataSourceName() {
+        new PrimaryReplicaReplicationDataSourceRule(
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration("ds", "", Collections.singletonList("replica_ds"), null), new RoundRobinReplicaLoadBalanceAlgorithm());
+    }
+    
+    @Test(expected = IllegalArgumentException.class)
+    public void assertNewPrimaryReplicaReplicationDataSourceRuleWithNullReplicaDataSourceName() {
+        new PrimaryReplicaReplicationDataSourceRule(
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration("ds", "primary_ds", null, null), new RoundRobinReplicaLoadBalanceAlgorithm());
+    }
+    
+    @Test(expected = IllegalArgumentException.class)
+    public void assertNewPrimaryReplicaReplicationDataSourceRuleWithEmptyReplicaDataSourceName() {
+        new PrimaryReplicaReplicationDataSourceRule(
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration("ds", "primary_ds", Collections.emptyList(), null), new RoundRobinReplicaLoadBalanceAlgorithm());
+    }
+    
+    @Test
+    public void assertGetReplicaDataSourceNamesWithoutDisabledDataSourceNames() {
+        assertThat(primaryReplicaDataSourceRule.getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
+    }
+    
+    @Test
+    public void assertGetReplicaDataSourceNamesWithDisabledDataSourceNames() {
+        primaryReplicaDataSourceRule.updateDisabledDataSourceNames("replica_ds_0", true);
+        assertThat(primaryReplicaDataSourceRule.getReplicaDataSourceNames(), is(Collections.singletonList("replica_ds_1")));
+    }
+    
+    @Test
+    public void assertUpdateDisabledDataSourceNamesForDisabled() {
+        primaryReplicaDataSourceRule.updateDisabledDataSourceNames("replica_ds_0", true);
+        assertThat(primaryReplicaDataSourceRule.getReplicaDataSourceNames(), is(Collections.singletonList("replica_ds_1")));
+    }
+    
+    @Test
+    public void assertUpdateDisabledDataSourceNamesForEnabled() {
+        primaryReplicaDataSourceRule.updateDisabledDataSourceNames("replica_ds_0", true);
+        primaryReplicaDataSourceRule.updateDisabledDataSourceNames("replica_ds_0", false);
+        assertThat(primaryReplicaDataSourceRule.getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
+    }
+    
+    @Test
+    public void assertGetDataSourceMapper() {
+        Map<String, Collection<String>> actual = primaryReplicaDataSourceRule.getDataSourceMapper();
+        Map<String, Collection<String>> expected = ImmutableMap.of("test_pr", Arrays.asList("primary_ds", "replica_ds_0", "replica_ds_1"));
+        assertThat(actual, is(expected));
+    }
+}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationRuleTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationRuleTest.java
new file mode 100644
index 0000000..413e279
--- /dev/null
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/PrimaryReplicaReplicationRuleTest.java
@@ -0,0 +1,101 @@
+/*
+ * 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.shardingsphere.replication.primaryreplica.rule;
+
+import com.google.common.collect.ImmutableMap;
+import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
+import org.apache.shardingsphere.infra.rule.event.impl.DataSourceNameDisabledEvent;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.junit.Test;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Properties;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
+public final class PrimaryReplicaReplicationRuleTest {
+    
+    @Test(expected = IllegalArgumentException.class)
+    public void assertNewWithEmptyDataSourceRule() {
+        new PrimaryReplicaReplicationRule(new PrimaryReplicaReplicationRuleConfiguration(Collections.emptyList(), Collections.emptyMap()));
+    }
+    
+    @Test
+    public void assertFindDataSourceRule() {
+        Optional<PrimaryReplicaReplicationDataSourceRule> actual = createPrimaryReplicaReplicationRule().findDataSourceRule("test_pr");
+        assertTrue(actual.isPresent());
+        assertDataSourceRule(actual.get());
+    }
+    
+    @Test
+    public void assertGetSingleDataSourceRule() {
+        assertDataSourceRule(createPrimaryReplicaReplicationRule().getSingleDataSourceRule());
+    }
+    
+    private PrimaryReplicaReplicationRule createPrimaryReplicaReplicationRule() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration config = 
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration("test_pr", "primary_ds", Arrays.asList("replica_ds_0", "replica_ds_1"), "random");
+        return new PrimaryReplicaReplicationRule(new PrimaryReplicaReplicationRuleConfiguration(
+                Collections.singleton(config), ImmutableMap.of("random", new ShardingSphereAlgorithmConfiguration("RANDOM", new Properties()))));
+    }
+    
+    private void assertDataSourceRule(final PrimaryReplicaReplicationDataSourceRule actual) {
+        assertThat(actual.getName(), is("test_pr"));
+        assertThat(actual.getPrimaryDataSourceName(), is("primary_ds"));
+        assertThat(actual.getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
+        assertThat(actual.getLoadBalancer().getType(), is("RANDOM"));
+    }
+    
+    @Test
+    public void assertUpdateRuleStatusWithNotExistDataSource() {
+        PrimaryReplicaReplicationRule primaryReplicaReplicationRule = createPrimaryReplicaReplicationRule();
+        primaryReplicaReplicationRule.updateRuleStatus(new DataSourceNameDisabledEvent("replica_db", true));
+        assertThat(primaryReplicaReplicationRule.getSingleDataSourceRule().getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
+    }
+    
+    @Test
+    public void assertUpdateRuleStatus() {
+        PrimaryReplicaReplicationRule primaryReplicaReplicationRule = createPrimaryReplicaReplicationRule();
+        primaryReplicaReplicationRule.updateRuleStatus(new DataSourceNameDisabledEvent("replica_ds_0", true));
+        assertThat(primaryReplicaReplicationRule.getSingleDataSourceRule().getReplicaDataSourceNames(), is(Collections.singletonList("replica_ds_1")));
+    }
+    
+    @Test
+    public void assertUpdateRuleStatusWithEnable() {
+        PrimaryReplicaReplicationRule primaryReplicaReplicationRule = createPrimaryReplicaReplicationRule();
+        primaryReplicaReplicationRule.updateRuleStatus(new DataSourceNameDisabledEvent("replica_ds_0", true));
+        assertThat(primaryReplicaReplicationRule.getSingleDataSourceRule().getReplicaDataSourceNames(), is(Collections.singletonList("replica_ds_1")));
+        primaryReplicaReplicationRule.updateRuleStatus(new DataSourceNameDisabledEvent("replica_ds_0", false));
+        assertThat(primaryReplicaReplicationRule.getSingleDataSourceRule().getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
+    }
+    
+    @Test
+    public void assertGetDataSourceMapper() {
+        PrimaryReplicaReplicationRule primaryReplicaReplicationRule = createPrimaryReplicaReplicationRule();
+        Map<String, Collection<String>> actual = primaryReplicaReplicationRule.getDataSourceMapper();
+        Map<String, Collection<String>> expected = ImmutableMap.of("test_pr", Arrays.asList("primary_ds", "replica_ds_0", "replica_ds_1"));
+        assertThat(actual, is(expected));
+    }
+}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedMasterSlaveRuleBuilderTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedPrimaryReplicaRepl [...]
similarity index 75%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedMasterSlaveRuleBuilderTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedPrimaryReplicaReplicationRuleBuilderTest.java
index 7b28151..0137d22 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedMasterSlaveRuleBuilderTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/AlgorithmProvidedPrimaryReplicaReplicationRuleBuilderTest.java
@@ -20,9 +20,9 @@ package org.apache.shardingsphere.replication.primaryreplica.rule.biulder;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder;
 import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
 import org.apache.shardingsphere.infra.spi.order.OrderedSPIRegistry;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
 import org.junit.Test;
 
 import java.util.Collections;
@@ -32,19 +32,20 @@ import static org.junit.Assert.assertThat;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-public final class AlgorithmProvidedMasterSlaveRuleBuilderTest {
+public final class AlgorithmProvidedPrimaryReplicaReplicationRuleBuilderTest {
     
     static {
         ShardingSphereServiceLoader.register(ShardingSphereRuleBuilder.class);
     }
     
+    @SuppressWarnings({"rawtypes", "unchecked"})
     @Test
     public void assertBuild() {
-        AlgorithmProvidedMasterSlaveRuleConfiguration ruleConfig = mock(AlgorithmProvidedMasterSlaveRuleConfiguration.class);
-        MasterSlaveDataSourceRuleConfiguration ruleConfiguration = new MasterSlaveDataSourceRuleConfiguration("name", "masterDataSourceName",
+        AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration ruleConfig = mock(AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.class);
+        PrimaryReplicaReplicationDataSourceRuleConfiguration ruleConfiguration = new PrimaryReplicaReplicationDataSourceRuleConfiguration("name", "primaryDataSourceName",
                 Collections.singletonList("name"), "loadBalancerName");
         when(ruleConfig.getDataSources()).thenReturn(Collections.singletonList(ruleConfiguration));
         ShardingSphereRuleBuilder builder = OrderedSPIRegistry.getRegisteredServices(Collections.singletonList(ruleConfig), ShardingSphereRuleBuilder.class).get(ruleConfig);
-        assertThat(builder.build(ruleConfig, Collections.emptyList()), instanceOf(MasterSlaveRule.class));
+        assertThat(builder.build(ruleConfig, Collections.emptyList()), instanceOf(PrimaryReplicaReplicationRule.class));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/MasterSlaveRuleBuilderTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/PrimaryReplicaReplicationRuleBuilderTest.java
similarity index 77%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/MasterSlaveRuleBuilderTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/PrimaryReplicaReplicationRuleBuilderTest.java
index 470640e..ccab7a8 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/MasterSlaveRuleBuilderTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/rule/biulder/PrimaryReplicaReplicationRuleBuilderTest.java
@@ -20,9 +20,9 @@ package org.apache.shardingsphere.replication.primaryreplica.rule.biulder;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRuleBuilder;
 import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
 import org.apache.shardingsphere.infra.spi.order.OrderedSPIRegistry;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
 import org.junit.Test;
 
 import java.util.Collections;
@@ -32,19 +32,20 @@ import static org.junit.Assert.assertThat;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-public final class MasterSlaveRuleBuilderTest {
+public final class PrimaryReplicaReplicationRuleBuilderTest {
     
     static {
         ShardingSphereServiceLoader.register(ShardingSphereRuleBuilder.class);
     }
     
+    @SuppressWarnings({"rawtypes", "unchecked"})
     @Test
     public void assertBuild() {
-        MasterSlaveRuleConfiguration ruleConfig = mock(MasterSlaveRuleConfiguration.class);
-        MasterSlaveDataSourceRuleConfiguration ruleConfiguration = new MasterSlaveDataSourceRuleConfiguration("name", "masterDataSourceName",
+        PrimaryReplicaReplicationRuleConfiguration ruleConfig = mock(PrimaryReplicaReplicationRuleConfiguration.class);
+        PrimaryReplicaReplicationDataSourceRuleConfiguration ruleConfiguration = new PrimaryReplicaReplicationDataSourceRuleConfiguration("name", "primaryDataSourceName",
                 Collections.singletonList("name"), "loadBalancerName");
         when(ruleConfig.getDataSources()).thenReturn(Collections.singletonList(ruleConfiguration));
         ShardingSphereRuleBuilder builder = OrderedSPIRegistry.getRegisteredServices(Collections.singletonList(ruleConfig), ShardingSphereRuleBuilder.class).get(ruleConfig);
-        assertThat(builder.build(ruleConfig, Collections.emptyList()), instanceOf(MasterSlaveRule.class));
+        assertThat(builder.build(ruleConfig, Collections.emptyList()), instanceOf(PrimaryReplicaReplicationRule.class));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleConfigurationYamlSwapperTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleConfigurationYamlSwa [...]
deleted file mode 100644
index a38f2f0..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleConfigurationYamlSwapperTest.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * 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.shardingsphere.replication.primaryreplica.yaml.swapper;
-
-import com.google.common.collect.ImmutableMap;
-import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
-import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlMasterSlaveDataSourceRuleConfiguration;
-import org.hamcrest.CoreMatchers;
-import org.junit.Test;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Optional;
-import java.util.Properties;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-public final class MasterSlaveRuleConfigurationYamlSwapperTest {
-    
-    private final Collection<YamlRuleConfigurationSwapper> collection = ShardingSphereServiceLoader.newServiceInstances(YamlRuleConfigurationSwapper.class);
-    
-    static {
-        ShardingSphereServiceLoader.register(YamlRuleConfigurationSwapper.class);
-    }
-    
-    @Test
-    public void assertSwapToYamlWithLoadBalanceAlgorithm() {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration = new MasterSlaveDataSourceRuleConfiguration("ds", "master", Collections.singletonList("slave"), "roundRobin");
-        YamlMasterSlaveRuleConfiguration actual = getMasterSlaveRuleConfigurationYamlSwapper().swapToYamlConfiguration(new MasterSlaveRuleConfiguration(
-                Collections.singleton(dataSourceConfiguration), ImmutableMap.of("roundRobin", new ShardingSphereAlgorithmConfiguration("ROUND_ROBIN", new Properties()))));
-        assertThat(actual.getDataSources().get("ds").getName(), is("ds"));
-        assertThat(actual.getDataSources().get("ds").getMasterDataSourceName(), is("master"));
-        assertThat(actual.getDataSources().get("ds").getSlaveDataSourceNames(), is(Collections.singletonList("slave")));
-        assertThat(actual.getDataSources().get("ds").getLoadBalancerName(), is("roundRobin"));
-    }
-    
-    @Test
-    public void assertSwapToYamlWithoutLoadBalanceAlgorithm() {
-        MasterSlaveDataSourceRuleConfiguration dataSourceConfiguration = new MasterSlaveDataSourceRuleConfiguration("ds", "master", Collections.singletonList("slave"), null);
-        YamlMasterSlaveRuleConfiguration actual = getMasterSlaveRuleConfigurationYamlSwapper().swapToYamlConfiguration(
-                new MasterSlaveRuleConfiguration(Collections.singleton(dataSourceConfiguration), Collections.emptyMap()));
-        assertThat(actual.getDataSources().get("ds").getName(), is("ds"));
-        assertThat(actual.getDataSources().get("ds").getMasterDataSourceName(), is("master"));
-        assertThat(actual.getDataSources().get("ds").getSlaveDataSourceNames(), is(Collections.singletonList("slave")));
-        assertNull(actual.getDataSources().get("ds").getLoadBalancerName());
-    }
-    
-    @Test
-    public void assertSwapToObjectWithLoadBalanceAlgorithmType() {
-        YamlMasterSlaveRuleConfiguration yamlConfiguration = createYamlMasterSlaveRuleConfiguration();
-        yamlConfiguration.getDataSources().get("master_slave_ds").setLoadBalancerName("RANDOM");
-        MasterSlaveRuleConfiguration actual = getMasterSlaveRuleConfigurationYamlSwapper().swapToObject(yamlConfiguration);
-        assertMasterSlaveRuleConfiguration(actual);
-        assertThat(actual.getDataSources().iterator().next().getLoadBalancerName(), is("RANDOM"));
-    }
-    
-    @Test
-    public void assertSwapToObjectWithoutLoadBalanceAlgorithm() {
-        YamlMasterSlaveRuleConfiguration yamlConfiguration = createYamlMasterSlaveRuleConfiguration();
-        MasterSlaveRuleConfiguration actual = getMasterSlaveRuleConfigurationYamlSwapper().swapToObject(yamlConfiguration);
-        assertMasterSlaveRuleConfiguration(actual);
-        assertNull(actual.getDataSources().iterator().next().getLoadBalancerName());
-    }
-    
-    private YamlMasterSlaveRuleConfiguration createYamlMasterSlaveRuleConfiguration() {
-        YamlMasterSlaveRuleConfiguration result = new YamlMasterSlaveRuleConfiguration();
-        result.getDataSources().put("master_slave_ds", new YamlMasterSlaveDataSourceRuleConfiguration());
-        result.getDataSources().get("master_slave_ds").setName("master_slave_ds");
-        result.getDataSources().get("master_slave_ds").setMasterDataSourceName("master_ds");
-        result.getDataSources().get("master_slave_ds").setSlaveDataSourceNames(Arrays.asList("slave_ds_0", "slave_ds_1"));
-        return result;
-    }
-    
-    private void assertMasterSlaveRuleConfiguration(final MasterSlaveRuleConfiguration actual) {
-        MasterSlaveDataSourceRuleConfiguration group = actual.getDataSources().iterator().next();
-        assertThat(group.getName(), is("master_slave_ds"));
-        assertThat(group.getMasterDataSourceName(), is("master_ds"));
-        assertThat(group.getSlaveDataSourceNames(), is(Arrays.asList("slave_ds_0", "slave_ds_1")));
-    }
-    
-    @Test
-    public void assertGetTypeClass() {
-        MasterSlaveRuleConfigurationYamlSwapper masterSlaveRuleConfigurationYamlSwapper = getMasterSlaveRuleConfigurationYamlSwapper();
-        Class<MasterSlaveRuleConfiguration> actual = masterSlaveRuleConfigurationYamlSwapper.getTypeClass();
-        assertTrue(actual.isAssignableFrom(MasterSlaveRuleConfiguration.class));
-    }
-    
-    @Test
-    public void assertGetOrder() {
-        MasterSlaveRuleConfigurationYamlSwapper masterSlaveRuleConfigurationYamlSwapper = getMasterSlaveRuleConfigurationYamlSwapper();
-        int actual = masterSlaveRuleConfigurationYamlSwapper.getOrder();
-        assertThat(actual, CoreMatchers.is(MasterSlaveOrder.ORDER));
-    }
-    
-    private MasterSlaveRuleConfigurationYamlSwapper getMasterSlaveRuleConfigurationYamlSwapper() {
-        Optional<MasterSlaveRuleConfigurationYamlSwapper> optional = collection.stream()
-                .filter(swapper -> swapper instanceof MasterSlaveRuleConfigurationYamlSwapper)
-                .map(swapper -> (MasterSlaveRuleConfigurationYamlSwapper) swapper)
-                .findFirst();
-        assertTrue(optional.isPresent());
-        return optional.get();
-    }
-}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapperTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaRepl [...]
similarity index 57%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapperTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapperTest.java
index ea9fcda..0f93bad 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapperTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapperTest.java
@@ -18,12 +18,11 @@
 package org.apache.shardingsphere.replication.primaryreplica.yaml.swapper;
 
 import com.google.common.collect.ImmutableMap;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomMasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
-import org.hamcrest.CoreMatchers;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
 import org.junit.Test;
 
 import java.util.Collections;
@@ -34,20 +33,20 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 
-public final class MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapperTest {
+public final class PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapperTest {
     
-    private final MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper swapper = new MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper();
+    private final PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper swapper = new PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper();
     
     @Test
     public void assertSwapToYamlConfiguration() {
-        YamlMasterSlaveRuleConfiguration actual = createYamlMasterSlaveRuleConfiguration();
+        YamlPrimaryReplicaReplicationRuleConfiguration actual = createYamlPrimaryReplicaReplicationRuleConfiguration();
         assertNotNull(actual);
         assertNotNull(actual.getDataSources());
         assertThat(actual.getDataSources().keySet(), is(Collections.singleton("name")));
         assertThat(actual.getDataSources().get("name").getName(), is("name"));
-        assertThat(actual.getDataSources().get("name").getMasterDataSourceName(), is("masterDataSourceName"));
+        assertThat(actual.getDataSources().get("name").getPrimaryDataSourceName(), is("primaryDataSourceName"));
         assertThat(actual.getDataSources().get("name").getLoadBalancerName(), is("loadBalancerName"));
-        assertThat(actual.getDataSources().get("name").getSlaveDataSourceNames(), is(Collections.singletonList("slaveDataSourceName")));
+        assertThat(actual.getDataSources().get("name").getReplicaDataSourceNames(), is(Collections.singletonList("replicaDataSourceName")));
         assertNotNull(actual.getLoadBalancers());
         assertThat(actual.getLoadBalancers().keySet(), is(Collections.singleton("name")));
         assertNotNull(actual.getLoadBalancers().get("name"));
@@ -56,38 +55,38 @@ public final class MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapperTest
     
     @Test
     public void assertSwapToObject() {
-        AlgorithmProvidedMasterSlaveRuleConfiguration actual = swapper.swapToObject(createYamlMasterSlaveRuleConfiguration());
+        AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration actual = swapper.swapToObject(createYamlPrimaryReplicaReplicationRuleConfiguration());
         assertNotNull(actual);
         assertNotNull(actual.getDataSources());
         assertTrue(actual.getDataSources().iterator().hasNext());
-        MasterSlaveDataSourceRuleConfiguration ruleConfiguration = actual.getDataSources().iterator().next();
+        PrimaryReplicaReplicationDataSourceRuleConfiguration ruleConfiguration = actual.getDataSources().iterator().next();
         assertNotNull(ruleConfiguration);
         assertThat(ruleConfiguration.getName(), is("name"));
-        assertThat(ruleConfiguration.getMasterDataSourceName(), is("masterDataSourceName"));
+        assertThat(ruleConfiguration.getPrimaryDataSourceName(), is("primaryDataSourceName"));
         assertThat(ruleConfiguration.getLoadBalancerName(), is("loadBalancerName"));
-        assertThat(ruleConfiguration.getSlaveDataSourceNames(), is(Collections.singletonList("slaveDataSourceName")));
+        assertThat(ruleConfiguration.getReplicaDataSourceNames(), is(Collections.singletonList("replicaDataSourceName")));
         assertThat(actual.getLoadBalanceAlgorithms(), is(Collections.emptyMap()));
     }
     
     @Test
     public void assertGetTypeClass() {
-        assertThat(swapper.getTypeClass(), equalTo(AlgorithmProvidedMasterSlaveRuleConfiguration.class));
+        assertThat(swapper.getTypeClass(), equalTo(AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.class));
     }
     
     @Test
     public void assertGetRuleTagName() {
-        assertThat(swapper.getRuleTagName(), is("MASTER_SLAVE"));
+        assertThat(swapper.getRuleTagName(), is("PRIMARY_REPLICA_REPLICATION"));
     }
     
     @Test
     public void assertGetOrder() {
-        assertThat(swapper.getOrder(), CoreMatchers.is(MasterSlaveOrder.ALGORITHM_PROVIDER_MASTER_SLAVE_ORDER));
+        assertThat(swapper.getOrder(), is(PrimaryReplicaReplicationOrder.ALGORITHM_PROVIDER_ORDER));
     }
     
-    private YamlMasterSlaveRuleConfiguration createYamlMasterSlaveRuleConfiguration() {
-        MasterSlaveDataSourceRuleConfiguration ruleConfiguration = new MasterSlaveDataSourceRuleConfiguration("name", "masterDataSourceName",
-                Collections.singletonList("slaveDataSourceName"), "loadBalancerName");
+    private YamlPrimaryReplicaReplicationRuleConfiguration createYamlPrimaryReplicaReplicationRuleConfiguration() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration ruleConfiguration = new PrimaryReplicaReplicationDataSourceRuleConfiguration("name", "primaryDataSourceName",
+                Collections.singletonList("replicaDataSourceName"), "loadBalancerName");
         return swapper.swapToYamlConfiguration(
-                new AlgorithmProvidedMasterSlaveRuleConfiguration(Collections.singletonList(ruleConfiguration), ImmutableMap.of("name", new RandomMasterSlaveLoadBalanceAlgorithm())));
+                new AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration(Collections.singletonList(ruleConfiguration), ImmutableMap.of("name", new RandomReplicaLoadBalanceAlgorithm())));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleConfigurationYamlSwapperTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplica [...]
new file mode 100644
index 0000000..d315f78
--- /dev/null
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/PrimaryReplicaReplicationRuleConfigurationYamlSwapperTest.java
@@ -0,0 +1,128 @@
+/*
+ * 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.shardingsphere.replication.primaryreplica.yaml.swapper;
+
+import com.google.common.collect.ImmutableMap;
+import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
+import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
+import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapper;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.rule.YamlPrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.junit.Test;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Optional;
+import java.util.Properties;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
+public final class PrimaryReplicaReplicationRuleConfigurationYamlSwapperTest {
+    
+    private final Collection<YamlRuleConfigurationSwapper> collection = ShardingSphereServiceLoader.newServiceInstances(YamlRuleConfigurationSwapper.class);
+    
+    static {
+        ShardingSphereServiceLoader.register(YamlRuleConfigurationSwapper.class);
+    }
+    
+    @Test
+    public void assertSwapToYamlWithLoadBalanceAlgorithm() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfig = 
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration("ds", "primary", Collections.singletonList("replica"), "roundRobin");
+        YamlPrimaryReplicaReplicationRuleConfiguration actual = getPrimaryReplicaReplicationRuleConfigurationYamlSwapper().swapToYamlConfiguration(new PrimaryReplicaReplicationRuleConfiguration(
+                Collections.singleton(dataSourceConfig), ImmutableMap.of("roundRobin", new ShardingSphereAlgorithmConfiguration("ROUND_ROBIN", new Properties()))));
+        assertThat(actual.getDataSources().get("ds").getName(), is("ds"));
+        assertThat(actual.getDataSources().get("ds").getPrimaryDataSourceName(), is("primary"));
+        assertThat(actual.getDataSources().get("ds").getReplicaDataSourceNames(), is(Collections.singletonList("replica")));
+        assertThat(actual.getDataSources().get("ds").getLoadBalancerName(), is("roundRobin"));
+    }
+    
+    @Test
+    public void assertSwapToYamlWithoutLoadBalanceAlgorithm() {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceConfig = new PrimaryReplicaReplicationDataSourceRuleConfiguration("ds", "primary", Collections.singletonList("replica"), null);
+        YamlPrimaryReplicaReplicationRuleConfiguration actual = getPrimaryReplicaReplicationRuleConfigurationYamlSwapper().swapToYamlConfiguration(
+                new PrimaryReplicaReplicationRuleConfiguration(Collections.singleton(dataSourceConfig), Collections.emptyMap()));
+        assertThat(actual.getDataSources().get("ds").getName(), is("ds"));
+        assertThat(actual.getDataSources().get("ds").getPrimaryDataSourceName(), is("primary"));
+        assertThat(actual.getDataSources().get("ds").getReplicaDataSourceNames(), is(Collections.singletonList("replica")));
+        assertNull(actual.getDataSources().get("ds").getLoadBalancerName());
+    }
+    
+    @Test
+    public void assertSwapToObjectWithLoadBalanceAlgorithmType() {
+        YamlPrimaryReplicaReplicationRuleConfiguration yamlConfig = createYamlPrimaryReplicaReplicationRuleConfiguration();
+        yamlConfig.getDataSources().get("primary_replica_ds").setLoadBalancerName("RANDOM");
+        PrimaryReplicaReplicationRuleConfiguration actual = getPrimaryReplicaReplicationRuleConfigurationYamlSwapper().swapToObject(yamlConfig);
+        assertPrimaryReplicaReplicationRuleConfiguration(actual);
+        assertThat(actual.getDataSources().iterator().next().getLoadBalancerName(), is("RANDOM"));
+    }
+    
+    @Test
+    public void assertSwapToObjectWithoutLoadBalanceAlgorithm() {
+        YamlPrimaryReplicaReplicationRuleConfiguration yamlConfig = createYamlPrimaryReplicaReplicationRuleConfiguration();
+        PrimaryReplicaReplicationRuleConfiguration actual = getPrimaryReplicaReplicationRuleConfigurationYamlSwapper().swapToObject(yamlConfig);
+        assertPrimaryReplicaReplicationRuleConfiguration(actual);
+        assertNull(actual.getDataSources().iterator().next().getLoadBalancerName());
+    }
+    
+    private YamlPrimaryReplicaReplicationRuleConfiguration createYamlPrimaryReplicaReplicationRuleConfiguration() {
+        YamlPrimaryReplicaReplicationRuleConfiguration result = new YamlPrimaryReplicaReplicationRuleConfiguration();
+        result.getDataSources().put("primary_replica_ds", new YamlPrimaryReplicaReplicationDataSourceRuleConfiguration());
+        result.getDataSources().get("primary_replica_ds").setName("primary_replica_ds");
+        result.getDataSources().get("primary_replica_ds").setPrimaryDataSourceName("primary_ds");
+        result.getDataSources().get("primary_replica_ds").setReplicaDataSourceNames(Arrays.asList("replica_ds_0", "replica_ds_1"));
+        return result;
+    }
+    
+    private void assertPrimaryReplicaReplicationRuleConfiguration(final PrimaryReplicaReplicationRuleConfiguration actual) {
+        PrimaryReplicaReplicationDataSourceRuleConfiguration group = actual.getDataSources().iterator().next();
+        assertThat(group.getName(), is("primary_replica_ds"));
+        assertThat(group.getPrimaryDataSourceName(), is("primary_ds"));
+        assertThat(group.getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
+    }
+    
+    @Test
+    public void assertGetTypeClass() {
+        PrimaryReplicaReplicationRuleConfigurationYamlSwapper swapper = getPrimaryReplicaReplicationRuleConfigurationYamlSwapper();
+        Class<PrimaryReplicaReplicationRuleConfiguration> actual = swapper.getTypeClass();
+        assertTrue(actual.isAssignableFrom(PrimaryReplicaReplicationRuleConfiguration.class));
+    }
+    
+    @Test
+    public void assertGetOrder() {
+        PrimaryReplicaReplicationRuleConfigurationYamlSwapper swapper = getPrimaryReplicaReplicationRuleConfigurationYamlSwapper();
+        int actual = swapper.getOrder();
+        assertThat(actual, is(PrimaryReplicaReplicationOrder.ORDER));
+    }
+    
+    private PrimaryReplicaReplicationRuleConfigurationYamlSwapper getPrimaryReplicaReplicationRuleConfigurationYamlSwapper() {
+        Optional<PrimaryReplicaReplicationRuleConfigurationYamlSwapper> optional = collection.stream()
+                .filter(swapper -> swapper instanceof PrimaryReplicaReplicationRuleConfigurationYamlSwapper)
+                .map(swapper -> (PrimaryReplicaReplicationRuleConfigurationYamlSwapper) swapper)
+                .findFirst();
+        assertTrue(optional.isPresent());
+        return optional.get();
+    }
+}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/YamlRootRuleConfigurationsForYamlMasterSlaveRuleConfigurationTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/YamlRootRuleC [...]
similarity index 65%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/YamlRootRuleConfigurationsForYamlMasterSlaveRuleConfigurationTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/YamlRootRuleConfigurationsForYamlPrimaryReplicaReplicationRuleConfigurationTest.java
index baddbbb..42d9fb1 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/YamlRootRuleConfigurationsForYamlMasterSlaveRuleConfigurationTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/java/org/apache/shardingsphere/replication/primaryreplica/yaml/swapper/YamlRootRuleConfigurationsForYamlPrimaryReplicaReplicationRuleConfigurationTest.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.replication.primaryreplica.yaml.swapper;
 
 import org.apache.shardingsphere.infra.yaml.config.YamlRootRuleConfigurations;
 import org.apache.shardingsphere.infra.yaml.engine.YamlEngine;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
 import org.junit.Test;
 
 import java.io.BufferedReader;
@@ -33,20 +33,20 @@ import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertThat;
 
-public final class YamlRootRuleConfigurationsForYamlMasterSlaveRuleConfigurationTest {
+public final class YamlRootRuleConfigurationsForYamlPrimaryReplicaReplicationRuleConfigurationTest {
     
     @Test
     public void assertUnmarshalWithYamlFile() throws IOException {
-        URL url = getClass().getClassLoader().getResource("yaml/master-slave-rule.yaml");
+        URL url = getClass().getClassLoader().getResource("yaml/primary-replica-replication-rule.yaml");
         assertNotNull(url);
         YamlRootRuleConfigurations rootRuleConfigurations = YamlEngine.unmarshal(new File(url.getFile()), YamlRootRuleConfigurations.class);
         assertThat(rootRuleConfigurations.getRules().size(), is(1));
-        assertMasterSlaveRule((YamlMasterSlaveRuleConfiguration) rootRuleConfigurations.getRules().iterator().next());
+        assertPrimaryReplicaReplicationRule((YamlPrimaryReplicaReplicationRuleConfiguration) rootRuleConfigurations.getRules().iterator().next());
     }
     
     @Test
     public void assertUnmarshalWithYamlBytes() throws IOException {
-        URL url = getClass().getClassLoader().getResource("yaml/master-slave-rule.yaml");
+        URL url = getClass().getClassLoader().getResource("yaml/primary-replica-replication-rule.yaml");
         assertNotNull(url);
         StringBuilder yamlContent = new StringBuilder();
         try (
@@ -59,24 +59,24 @@ public final class YamlRootRuleConfigurationsForYamlMasterSlaveRuleConfiguration
         }
         YamlRootRuleConfigurations rootRuleConfigs = YamlEngine.unmarshal(yamlContent.toString().getBytes(), YamlRootRuleConfigurations.class);
         assertThat(rootRuleConfigs.getRules().size(), is(1));
-        assertMasterSlaveRule((YamlMasterSlaveRuleConfiguration) rootRuleConfigs.getRules().iterator().next());
+        assertPrimaryReplicaReplicationRule((YamlPrimaryReplicaReplicationRuleConfiguration) rootRuleConfigs.getRules().iterator().next());
     }
     
-    private void assertMasterSlaveRule(final YamlMasterSlaveRuleConfiguration actual) {
+    private void assertPrimaryReplicaReplicationRule(final YamlPrimaryReplicaReplicationRuleConfiguration actual) {
         assertThat(actual.getDataSources().size(), is(2));
-        assertMasterSlaveRuleForDs0(actual);
-        assertMasterSlaveRuleForDs1(actual);
+        assertPrimaryReplicaReplicationRuleForDs0(actual);
+        assertPrimaryReplicaReplicationRuleForDs1(actual);
     }
     
-    private void assertMasterSlaveRuleForDs0(final YamlMasterSlaveRuleConfiguration actual) {
-        assertThat(actual.getDataSources().get("ds_0").getMasterDataSourceName(), is("master_ds_0"));
-        assertThat(actual.getDataSources().get("ds_0").getSlaveDataSourceNames(), is(Arrays.asList("master_ds_0_slave_0", "master_ds_0_slave_1")));
+    private void assertPrimaryReplicaReplicationRuleForDs0(final YamlPrimaryReplicaReplicationRuleConfiguration actual) {
+        assertThat(actual.getDataSources().get("ds_0").getPrimaryDataSourceName(), is("primary_ds_0"));
+        assertThat(actual.getDataSources().get("ds_0").getReplicaDataSourceNames(), is(Arrays.asList("primary_ds_0_replica_0", "primary_ds_0_replica_1")));
         assertThat(actual.getDataSources().get("ds_0").getLoadBalancerName(), is("roundRobin"));
     }
     
-    private void assertMasterSlaveRuleForDs1(final YamlMasterSlaveRuleConfiguration actual) {
-        assertThat(actual.getDataSources().get("ds_1").getMasterDataSourceName(), is("master_ds_1"));
-        assertThat(actual.getDataSources().get("ds_1").getSlaveDataSourceNames(), is(Arrays.asList("master_ds_1_slave_0", "master_ds_1_slave_1")));
+    private void assertPrimaryReplicaReplicationRuleForDs1(final YamlPrimaryReplicaReplicationRuleConfiguration actual) {
+        assertThat(actual.getDataSources().get("ds_1").getPrimaryDataSourceName(), is("primary_ds_1"));
+        assertThat(actual.getDataSources().get("ds_1").getReplicaDataSourceNames(), is(Arrays.asList("primary_ds_1_replica_0", "primary_ds_1_replica_1")));
         assertThat(actual.getDataSources().get("ds_1").getLoadBalancerName(), is("random"));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/resources/yaml/master-slave-rule.yaml b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/resources/yaml/primary-replica-replication-rule.yaml
similarity index 57%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/resources/yaml/master-slave-rule.yaml
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/resources/yaml/primary-replica-replication-rule.yaml
index be5791e..9d14f76 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/resources/yaml/master-slave-rule.yaml
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-common/src/test/resources/yaml/primary-replica-replication-rule.yaml
@@ -16,51 +16,51 @@
 #
 
 dataSources:
-  master_ds_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:master_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
-  master_ds_0_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0_replica_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:slave_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
-  master_ds_0_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_0_replica_1: !!com.zaxxer.hikari.HikariDataSource
       driverClassName: org.h2.Driver
-      jdbcUrl: jdbc:h2:mem:slave_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+      jdbcUrl: jdbc:h2:mem:replica_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
       username: sa
       password: 
-  master_ds_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:master_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
-  master_ds_1_slave_0: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1_replica_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:slave_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
-  master_ds_1_slave_1: !!com.zaxxer.hikari.HikariDataSource
+  primary_ds_1_replica_1: !!com.zaxxer.hikari.HikariDataSource
       driverClassName: org.h2.Driver
-      jdbcUrl: jdbc:h2:mem:slave_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+      jdbcUrl: jdbc:h2:mem:replica_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
       username: sa
       password: 
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
     ds_0:
-      masterDataSourceName: master_ds_0
-      slaveDataSourceNames:
-        - master_ds_0_slave_0
-        - master_ds_0_slave_1
+      primaryDataSourceName: primary_ds_0
+      replicaDataSourceNames:
+        - primary_ds_0_replica_0
+        - primary_ds_0_replica_1
       loadBalancerName: roundRobin
     ds_1:
-      masterDataSourceName: master_ds_1
-      slaveDataSourceNames: 
-        - master_ds_1_slave_0
-        - master_ds_1_slave_1
+      primaryDataSourceName: primary_ds_1
+      replicaDataSourceNames: 
+        - primary_ds_1_replica_0
+        - primary_ds_1_replica_1
       loadBalancerName: random
   loadBalancers:
     roundRobin:
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/MasterSlaveRouteDecorator.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/PrimaryReplicaReplicationRouteDecorator.java
similarity index 74%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/MasterSlaveRouteDecorator.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/PrimaryReplicaReplicationRouteDecorator.java
index 6b0db9b..49cd495 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/MasterSlaveRouteDecorator.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/PrimaryReplicaReplicationRouteDecorator.java
@@ -26,10 +26,10 @@ import org.apache.shardingsphere.infra.route.context.RouteMapper;
 import org.apache.shardingsphere.infra.route.context.RouteResult;
 import org.apache.shardingsphere.infra.route.context.RouteUnit;
 import org.apache.shardingsphere.infra.route.decorator.RouteDecorator;
-import org.apache.shardingsphere.replication.primaryreplica.constant.MasterSlaveOrder;
-import org.apache.shardingsphere.replication.primaryreplica.route.engine.impl.MasterSlaveDataSourceRouter;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveDataSourceRule;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
+import org.apache.shardingsphere.replication.primaryreplica.constant.PrimaryReplicaReplicationOrder;
+import org.apache.shardingsphere.replication.primaryreplica.route.engine.impl.PrimaryReplicaReplicationDataSourceRouter;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationDataSourceRule;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
 
 import java.util.Collection;
 import java.util.Collections;
@@ -37,14 +37,14 @@ import java.util.LinkedList;
 import java.util.Optional;
 
 /**
- * Route decorator for master-slave.
+ * Route decorator for primary-replica replication.
  */
-public final class MasterSlaveRouteDecorator implements RouteDecorator<MasterSlaveRule> {
+public final class PrimaryReplicaReplicationRouteDecorator implements RouteDecorator<PrimaryReplicaReplicationRule> {
     
     @Override
-    public RouteContext decorate(final RouteContext routeContext, final ShardingSphereMetaData metaData, final MasterSlaveRule masterSlaveRule, final ConfigurationProperties props) {
+    public RouteContext decorate(final RouteContext routeContext, final ShardingSphereMetaData metaData, final PrimaryReplicaReplicationRule masterSlaveRule, final ConfigurationProperties props) {
         if (routeContext.getRouteResult().getRouteUnits().isEmpty()) {
-            String dataSourceName = new MasterSlaveDataSourceRouter(masterSlaveRule.getSingleDataSourceRule()).route(routeContext.getSqlStatementContext().getSqlStatement());
+            String dataSourceName = new PrimaryReplicaReplicationDataSourceRouter(masterSlaveRule.getSingleDataSourceRule()).route(routeContext.getSqlStatementContext().getSqlStatement());
             RouteResult routeResult = new RouteResult();
             routeResult.getRouteUnits().add(new RouteUnit(new RouteMapper(DefaultSchema.LOGIC_NAME, dataSourceName), Collections.emptyList()));
             return new RouteContext(routeContext, routeResult, new DefaultRouteStageContext(), getTypeClass());
@@ -53,10 +53,10 @@ public final class MasterSlaveRouteDecorator implements RouteDecorator<MasterSla
         Collection<RouteUnit> toBeAdded = new LinkedList<>();
         for (RouteUnit each : routeContext.getRouteResult().getRouteUnits()) {
             String dataSourceName = each.getDataSourceMapper().getLogicName();
-            Optional<MasterSlaveDataSourceRule> dataSourceRule = masterSlaveRule.findDataSourceRule(dataSourceName);
+            Optional<PrimaryReplicaReplicationDataSourceRule> dataSourceRule = masterSlaveRule.findDataSourceRule(dataSourceName);
             if (dataSourceRule.isPresent() && dataSourceRule.get().getName().equalsIgnoreCase(each.getDataSourceMapper().getActualName())) {
                 toBeRemoved.add(each);
-                String actualDataSourceName = new MasterSlaveDataSourceRouter(dataSourceRule.get()).route(routeContext.getSqlStatementContext().getSqlStatement());
+                String actualDataSourceName = new PrimaryReplicaReplicationDataSourceRouter(dataSourceRule.get()).route(routeContext.getSqlStatementContext().getSqlStatement());
                 toBeAdded.add(new RouteUnit(new RouteMapper(each.getDataSourceMapper().getLogicName(), actualDataSourceName), each.getTableMappers()));
             }
         }
@@ -67,11 +67,11 @@ public final class MasterSlaveRouteDecorator implements RouteDecorator<MasterSla
     
     @Override
     public int getOrder() {
-        return MasterSlaveOrder.ORDER;
+        return PrimaryReplicaReplicationOrder.ORDER;
     }
     
     @Override
-    public Class<MasterSlaveRule> getTypeClass() {
-        return MasterSlaveRule.class;
+    public Class<PrimaryReplicaReplicationRule> getTypeClass() {
+        return PrimaryReplicaReplicationRule.class;
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/MasterSlaveDataSourceRouter.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/PrimaryReplicaReplicationDataSourceRouter.java
similarity index 74%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/MasterSlaveDataSourceRouter.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/PrimaryReplicaReplicationDataSourceRouter.java
index 33591da..4b28e68 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/MasterSlaveDataSourceRouter.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/PrimaryReplicaReplicationDataSourceRouter.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.replication.primaryreplica.route.engine.impl;
 
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.hint.HintManager;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveDataSourceRule;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationDataSourceRule;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.SelectStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.helper.dml.SelectStatementHelper;
@@ -27,12 +27,12 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.helper.dml.SelectStateme
 import java.util.ArrayList;
 
 /**
- * Data source router for master-slave.
+ * Data source router for primary-replica replication.
  */
 @RequiredArgsConstructor
-public final class MasterSlaveDataSourceRouter {
+public final class PrimaryReplicaReplicationDataSourceRouter {
     
-    private final MasterSlaveDataSourceRule masterSlaveDataSourceRule;
+    private final PrimaryReplicaReplicationDataSourceRule rule;
     
     /**
      * Route.
@@ -42,15 +42,14 @@ public final class MasterSlaveDataSourceRouter {
      */
     public String route(final SQLStatement sqlStatement) {
         if (isMasterRoute(sqlStatement)) {
-            MasterVisitedManager.setMasterVisited();
-            return masterSlaveDataSourceRule.getMasterDataSourceName();
+            PrimaryVisitedManager.setPrimaryVisited();
+            return rule.getPrimaryDataSourceName();
         }
-        return masterSlaveDataSourceRule.getLoadBalancer().getDataSource(
-                masterSlaveDataSourceRule.getName(), masterSlaveDataSourceRule.getMasterDataSourceName(), new ArrayList<>(masterSlaveDataSourceRule.getSlaveDataSourceNames()));
+        return rule.getLoadBalancer().getDataSource(rule.getName(), rule.getPrimaryDataSourceName(), new ArrayList<>(rule.getReplicaDataSourceNames()));
     }
     
     private boolean isMasterRoute(final SQLStatement sqlStatement) {
-        return containsLockSegment(sqlStatement) || !(sqlStatement instanceof SelectStatement) || MasterVisitedManager.isMasterVisited() || HintManager.isMasterRouteOnly();
+        return containsLockSegment(sqlStatement) || !(sqlStatement instanceof SelectStatement) || PrimaryVisitedManager.getPrimaryVisited() || HintManager.isMasterRouteOnly();
     }
     
     private boolean containsLockSegment(final SQLStatement sqlStatement) {
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/MasterVisitedManager.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/PrimaryVisitedManager.java
similarity index 62%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/MasterVisitedManager.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/PrimaryVisitedManager.java
index 6ed9588..12b2da6 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/MasterVisitedManager.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/impl/PrimaryVisitedManager.java
@@ -21,35 +21,35 @@ import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 
 /**
- * Master data source visited manager.
+ * Primary data source visited manager.
  * 
- * <p>Trace master data source visited or not in current thread.</p>
+ * <p>Trace primary data source visited or not in current thread.</p>
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class MasterVisitedManager {
+public final class PrimaryVisitedManager {
     
-    private static final ThreadLocal<Boolean> MASTER_VISITED = ThreadLocal.withInitial(() -> false);
+    private static final ThreadLocal<Boolean> PRIMARY_VISITED = ThreadLocal.withInitial(() -> false);
     
     /**
-     * Judge master data source visited in current thread.
+     * Judge primary data source visited in current thread.
      * 
-     * @return master data source visited or not in current thread
+     * @return primary data source visited or not in current thread
      */
-    public static boolean isMasterVisited() {
-        return MASTER_VISITED.get();
+    public static boolean getPrimaryVisited() {
+        return PRIMARY_VISITED.get();
     }
     
     /**
-     * Set master data source visited in current thread.
+     * Set primary data source visited in current thread.
      */
-    public static void setMasterVisited() {
-        MASTER_VISITED.set(true);
+    public static void setPrimaryVisited() {
+        PRIMARY_VISITED.set(true);
     }
     
     /**
-     * Clear master data source visited.
+     * Clear primary data source visited.
      */
     public static void clear() {
-        MASTER_VISITED.remove();
+        PRIMARY_VISITED.remove();
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.route.decorator.RouteDecorator b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.route.decorator.RouteDecorator
index 50c774a..ab8f793 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.route.decorator.RouteDecorator
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.route.decorator.RouteDecorator
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.replication.primaryreplica.route.engine.MasterSlaveRouteDecorator
+org.apache.shardingsphere.replication.primaryreplica.route.engine.PrimaryReplicaReplicationRouteDecorator
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/test/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/MasterSlaveRouteDecoratorTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/test/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/PrimaryReplicaReplicationRouteDecoratorTest.java
similarity index 69%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/test/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/MasterSlaveRouteDecoratorTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/test/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/PrimaryReplicaReplicationRouteDecoratorTest.java
index 1275b63..11a4b44 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/test/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/MasterSlaveRouteDecoratorTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-route/src/test/java/org/apache/shardingsphere/replication/primaryreplica/route/engine/PrimaryReplicaReplicationRouteDecoratorTest.java
@@ -26,10 +26,10 @@ import org.apache.shardingsphere.infra.route.context.RouteUnit;
 import org.apache.shardingsphere.infra.route.decorator.RouteDecorator;
 import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
 import org.apache.shardingsphere.infra.spi.order.OrderedSPIRegistry;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.route.engine.impl.MasterVisitedManager;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.route.engine.impl.PrimaryVisitedManager;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
 import org.apache.shardingsphere.sql.parser.binder.statement.SQLStatementContext;
 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.LockSegment;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
@@ -53,17 +53,17 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 @RunWith(MockitoJUnitRunner.class)
-public final class MasterSlaveRouteDecoratorTest {
+public final class PrimaryReplicaReplicationRouteDecoratorTest {
     
     private static final String DATASOURCE_NAME = "ds";
     
-    private static final String NON_MASTER_SLAVE_DATASOURCE_NAME = "nonMsDatasource";
+    private static final String NON_PRIMARY_REPLICA_DATASOURCE_NAME = "nonPrDatasource";
     
-    private static final String MASTER_DATASOURCE = "master";
+    private static final String PRIMARY_DATASOURCE = "primary";
     
-    private static final String SLAVE_DATASOURCE = "query";
+    private static final String REPLICA_DATASOURCE = "query";
     
-    private MasterSlaveRule masterSlaveRule;
+    private PrimaryReplicaReplicationRule rule;
     
     @Mock
     private SQLStatementContext<SQLStatement> sqlStatementContext;
@@ -74,7 +74,7 @@ public final class MasterSlaveRouteDecoratorTest {
     @Mock
     private MySQLSelectStatement selectStatement;
     
-    private MasterSlaveRouteDecorator routeDecorator;
+    private PrimaryReplicaReplicationRouteDecorator routeDecorator;
 
     static {
         ShardingSphereServiceLoader.register(RouteDecorator.class);
@@ -82,77 +82,77 @@ public final class MasterSlaveRouteDecoratorTest {
     
     @Before
     public void setUp() {
-        masterSlaveRule = new MasterSlaveRule(new MasterSlaveRuleConfiguration(
-                Collections.singleton(new MasterSlaveDataSourceRuleConfiguration(DATASOURCE_NAME, MASTER_DATASOURCE, Collections.singletonList(SLAVE_DATASOURCE), null)), Collections.emptyMap()));
-        routeDecorator = (MasterSlaveRouteDecorator) OrderedSPIRegistry.getRegisteredServices(Collections.singleton(masterSlaveRule), RouteDecorator.class).get(masterSlaveRule);
+        rule = new PrimaryReplicaReplicationRule(new PrimaryReplicaReplicationRuleConfiguration(Collections.singleton(
+                new PrimaryReplicaReplicationDataSourceRuleConfiguration(DATASOURCE_NAME, PRIMARY_DATASOURCE, Collections.singletonList(REPLICA_DATASOURCE), null)), Collections.emptyMap()));
+        routeDecorator = (PrimaryReplicaReplicationRouteDecorator) OrderedSPIRegistry.getRegisteredServices(Collections.singleton(rule), RouteDecorator.class).get(rule);
     }
     
     @After
     public void tearDown() {
-        MasterVisitedManager.clear();
+        PrimaryVisitedManager.clear();
     }
     
     @Test
-    public void assertDecorateToMaster() {
+    public void assertDecorateToPrimary() {
         RouteContext routeContext = mockSQLRouteContext(insertStatement);
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(NON_MASTER_SLAVE_DATASOURCE_NAME));
-        assertThat(routedDataSourceNames.next(), is(MASTER_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(NON_PRIMARY_REPLICA_DATASOURCE_NAME));
+        assertThat(routedDataSourceNames.next(), is(PRIMARY_DATASOURCE));
     }
     
     @Test
-    public void assertDecorateToMasterWithoutRouteUnits() {
+    public void assertDecorateToPrimaryWithoutRouteUnits() {
         RouteContext routeContext = mockSQLRouteContextWithoutRouteUnits(insertStatement);
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(MASTER_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(PRIMARY_DATASOURCE));
     }
     
     @Test
-    public void assertDecorateToSlave() {
+    public void assertDecorateToReplica() {
         RouteContext routeContext = mockSQLRouteContext(selectStatement);
         when(selectStatement.getLock()).thenReturn(Optional.empty());
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(NON_MASTER_SLAVE_DATASOURCE_NAME));
-        assertThat(routedDataSourceNames.next(), is(SLAVE_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(NON_PRIMARY_REPLICA_DATASOURCE_NAME));
+        assertThat(routedDataSourceNames.next(), is(REPLICA_DATASOURCE));
     }
     
     @Test
-    public void assertDecorateToSlaveWithoutRouteUnits() {
+    public void assertDecorateToReplicaWithoutRouteUnits() {
         RouteContext routeContext = mockSQLRouteContextWithoutRouteUnits(selectStatement);
         when(selectStatement.getLock()).thenReturn(Optional.empty());
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(SLAVE_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(REPLICA_DATASOURCE));
     }
     
     @Test
-    public void assertLockDecorateToMaster() {
+    public void assertLockDecorateToPrimary() {
         RouteContext routeContext = mockSQLRouteContext(selectStatement);
         when(selectStatement.getLock()).thenReturn(Optional.of(mock(LockSegment.class)));
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(NON_MASTER_SLAVE_DATASOURCE_NAME));
-        assertThat(routedDataSourceNames.next(), is(MASTER_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(NON_PRIMARY_REPLICA_DATASOURCE_NAME));
+        assertThat(routedDataSourceNames.next(), is(PRIMARY_DATASOURCE));
     }
     
     @Test
-    public void assertLockDecorateToMasterWithoutRouteUnits() {
+    public void assertLockDecorateToPrimaryWithoutRouteUnits() {
         RouteContext routeContext = mockSQLRouteContextWithoutRouteUnits(selectStatement);
         when(selectStatement.getLock()).thenReturn(Optional.of(mock(LockSegment.class)));
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(MASTER_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(PRIMARY_DATASOURCE));
     }
     
     @Test
-    public void assertDecorateToMasterWithoutRouteUnitsAndWithParameters() {
+    public void assertDecorateToPrimaryWithoutRouteUnitsAndWithParameters() {
         RouteContext routeContext = mockSQLRouteContextWithoutRouteUnitsAndWithParameters(insertStatement);
-        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), masterSlaveRule, new ConfigurationProperties(new Properties()));
+        RouteContext actual = routeDecorator.decorate(routeContext, mock(ShardingSphereMetaData.class), rule, new ConfigurationProperties(new Properties()));
         Iterator<String> routedDataSourceNames = actual.getRouteResult().getActualDataSourceNames().iterator();
-        assertThat(routedDataSourceNames.next(), is(MASTER_DATASOURCE));
+        assertThat(routedDataSourceNames.next(), is(PRIMARY_DATASOURCE));
         assertThat(actual.getParameters().get(0), is("true"));
     }
     
@@ -165,7 +165,7 @@ public final class MasterSlaveRouteDecoratorTest {
         RouteResult result = new RouteResult();
         RouteUnit routeUnit = new RouteUnit(new RouteMapper(DATASOURCE_NAME, DATASOURCE_NAME), Collections.singletonList(new RouteMapper("table", "table_0")));
         result.getRouteUnits().add(routeUnit);
-        result.getRouteUnits().add(new RouteUnit(new RouteMapper(NON_MASTER_SLAVE_DATASOURCE_NAME, NON_MASTER_SLAVE_DATASOURCE_NAME), Collections.emptyList()));
+        result.getRouteUnits().add(new RouteUnit(new RouteMapper(NON_PRIMARY_REPLICA_DATASOURCE_NAME, NON_PRIMARY_REPLICA_DATASOURCE_NAME), Collections.emptyList()));
         return result;
     }
     
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/MasterSlaveRuleSpringbootConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-sta [...]
similarity index 52%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/MasterSlaveRuleSpringbootConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/PrimaryReplicaReplicationRuleSpringbootConfiguration.java
index 64d2f21..90d04d7 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/MasterSlaveRuleSpringbootConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/PrimaryReplicaReplicationRuleSpringbootConfiguration.java
@@ -19,13 +19,13 @@ package org.apache.shardingsphere.replication.primaryreplica.spring.boot;
 
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.spring.boot.algorithm.MasterSlaveAlgorithmProvidedBeanRegistry;
-import org.apache.shardingsphere.replication.primaryreplica.spring.boot.condition.MasterSlaveSpringBootCondition;
-import org.apache.shardingsphere.replication.primaryreplica.spring.boot.rule.YamlMasterSlaveRuleSpringBootConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.swapper.MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.spring.boot.algorithm.PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry;
+import org.apache.shardingsphere.replication.primaryreplica.spring.boot.condition.PrimaryReplicaReplicationSpringBootCondition;
+import org.apache.shardingsphere.replication.primaryreplica.spring.boot.rule.YamlPrimaryReplicaReplicationRuleSpringBootConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.swapper.PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper;
 import org.springframework.beans.factory.ObjectProvider;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
@@ -39,41 +39,41 @@ import java.util.Map;
 import java.util.Optional;
 
 /**
- * Rule spring boot configuration for master-slave.
+ * Rule spring boot configuration for primary-replica replication.
  */
 @Configuration
-@EnableConfigurationProperties(YamlMasterSlaveRuleSpringBootConfiguration.class)
-@ConditionalOnClass(YamlMasterSlaveRuleConfiguration.class)
-@Conditional(MasterSlaveSpringBootCondition.class)
+@EnableConfigurationProperties(YamlPrimaryReplicaReplicationRuleSpringBootConfiguration.class)
+@ConditionalOnClass(YamlPrimaryReplicaReplicationRuleConfiguration.class)
+@Conditional(PrimaryReplicaReplicationSpringBootCondition.class)
 @RequiredArgsConstructor
-public class MasterSlaveRuleSpringbootConfiguration {
+public class PrimaryReplicaReplicationRuleSpringbootConfiguration {
     
-    private final MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper swapper = new MasterSlaveRuleAlgorithmProviderConfigurationYamlSwapper();
+    private final PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper swapper = new PrimaryReplicaReplicationRuleAlgorithmProviderConfigurationYamlSwapper();
     
-    private final YamlMasterSlaveRuleSpringBootConfiguration yamlConfig;
+    private final YamlPrimaryReplicaReplicationRuleSpringBootConfiguration yamlConfig;
     
     /**
-     * Master slave rule configuration for spring boot.
+     * Primary-replica replication rule configuration for spring boot.
      *
      * @param loadBalanceAlgorithms load balance algorithms
-     * @return master slave rule configuration
+     * @return Primary-replica replication rule configuration
      */
     @Bean
-    public RuleConfiguration masterSlaveRuleConfiguration(final ObjectProvider<Map<String, MasterSlaveLoadBalanceAlgorithm>> loadBalanceAlgorithms) {
-        AlgorithmProvidedMasterSlaveRuleConfiguration result = swapper.swapToObject(yamlConfig.getMasterSlave());
-        Map<String, MasterSlaveLoadBalanceAlgorithm> balanceAlgorithmMap = Optional.ofNullable(loadBalanceAlgorithms.getIfAvailable()).orElse(Collections.emptyMap());
+    public RuleConfiguration primaryReplicaReplicationRuleConfiguration(final ObjectProvider<Map<String, ReplicaLoadBalanceAlgorithm>> loadBalanceAlgorithms) {
+        AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration result = swapper.swapToObject(yamlConfig.getPrimaryReplicaReplication());
+        Map<String, ReplicaLoadBalanceAlgorithm> balanceAlgorithmMap = Optional.ofNullable(loadBalanceAlgorithms.getIfAvailable()).orElse(Collections.emptyMap());
         result.setLoadBalanceAlgorithms(balanceAlgorithmMap);
         return result;
     }
     
     /**
-     * Master slave algorithm provided bean registry.
+     * Primary-replica replication algorithm provided bean registry.
      *
      * @param environment environment
-     * @return Master slave algorithm provided bean registry
+     * @return Primary-replica replication algorithm provided bean registry
      */
     @Bean
-    public static MasterSlaveAlgorithmProvidedBeanRegistry masterSlaveAlgorithmProvidedBeanRegistry(final Environment environment) {
-        return new MasterSlaveAlgorithmProvidedBeanRegistry(environment);
+    public static PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry primaryReplicaReplicationAlgorithmProvidedBeanRegistry(final Environment environment) {
+        return new PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry(environment);
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/algorithm/MasterSlaveAlgorithmProvidedBeanRegistry.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spr [...]
similarity index 68%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/algorithm/MasterSlaveAlgorithmProvidedBeanRegistry.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/algorithm/PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry.java
index 46a6023..383a030 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/algorithm/MasterSlaveAlgorithmProvidedBeanRegistry.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/algorithm/PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry.java
@@ -17,29 +17,29 @@
 
 package org.apache.shardingsphere.replication.primaryreplica.spring.boot.algorithm;
 
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
 import org.apache.shardingsphere.spring.boot.registry.AbstractAlgorithmProvidedBeanRegistry;
 import org.springframework.beans.factory.support.BeanDefinitionRegistry;
 import org.springframework.core.env.Environment;
 
 /**
- * Master slave algorithm provided bean registry.
+ * Primary-replica replication algorithm provided bean registry.
  */
-public final class MasterSlaveAlgorithmProvidedBeanRegistry extends AbstractAlgorithmProvidedBeanRegistry<MasterSlaveLoadBalanceAlgorithm> {
+public final class PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry extends AbstractAlgorithmProvidedBeanRegistry<ReplicaLoadBalanceAlgorithm> {
     
-    private static final String MASTER_SLAVE_ALGORITHMS = "spring.shardingsphere.rules.master-slave.load-balancers.";
+    private static final String ALGORITHMS = "spring.shardingsphere.rules.primary-replica-replication.load-balancers.";
     
     /**
-     * Instantiates a new master-slave algorithm provided bean registry.
+     * Instantiates a new primary-replica replication algorithm provided bean registry.
      *
      * @param environment environment
      */
-    public MasterSlaveAlgorithmProvidedBeanRegistry(final Environment environment) {
+    public PrimaryReplicaReplicationAlgorithmProvidedBeanRegistry(final Environment environment) {
         super(environment);
     }
     
     @Override
     public void postProcessBeanDefinitionRegistry(final BeanDefinitionRegistry registry) {
-        registerBean(MASTER_SLAVE_ALGORITHMS, MasterSlaveLoadBalanceAlgorithm.class, registry);
+        registerBean(ALGORITHMS, ReplicaLoadBalanceAlgorithm.class, registry);
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/MasterSlaveSpringBootCondition.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-s [...]
similarity index 80%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/MasterSlaveSpringBootCondition.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/PrimaryReplicaReplicationSpringBootCondition.java
index fdd1b24..adbacde 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/MasterSlaveSpringBootCondition.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/PrimaryReplicaReplicationSpringBootCondition.java
@@ -24,15 +24,15 @@ import org.springframework.context.annotation.ConditionContext;
 import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
- * Spring boot condition for master-slave .
+ * Spring boot condition for primary-replica replication.
  */
-public final class MasterSlaveSpringBootCondition extends SpringBootCondition {
+public final class PrimaryReplicaReplicationSpringBootCondition extends SpringBootCondition {
     
-    private static final String MASTER_SLAVE_PREFIX = "spring.shardingsphere.rules.master-slave";
+    private static final String PREFIX = "spring.shardingsphere.rules.primary-replica-replication";
     
     @Override
     public ConditionOutcome getMatchOutcome(final ConditionContext conditionContext, final AnnotatedTypeMetadata annotatedTypeMetadata) {
-        return PropertyUtil.containPropertyPrefix(conditionContext.getEnvironment(), MASTER_SLAVE_PREFIX)
-                ? ConditionOutcome.match() : ConditionOutcome.noMatch("Can't find ShardingSphere master-slave rule configuration in local file.");
+        return PropertyUtil.containPropertyPrefix(conditionContext.getEnvironment(), PREFIX)
+                ? ConditionOutcome.match() : ConditionOutcome.noMatch("Can't find ShardingSphere primary-replica replication rule configuration in local file.");
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/rule/YamlMasterSlaveRuleSpringBootConfiguration.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring [...]
similarity index 80%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/rule/YamlMasterSlaveRuleSpringBootConfiguration.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/rule/YamlPrimaryReplicaReplicationRuleSpringBootConfiguration.java
index 89b537c..2deead1 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/rule/YamlMasterSlaveRuleSpringBootConfiguration.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/rule/YamlPrimaryReplicaReplicationRuleSpringBootConfiguration.java
@@ -19,16 +19,16 @@ package org.apache.shardingsphere.replication.primaryreplica.spring.boot.rule;
 
 import lombok.Getter;
 import lombok.Setter;
-import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlMasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.yaml.config.YamlPrimaryReplicaReplicationRuleConfiguration;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
 /**
- * YAML master-slave rule spring boot configuration.
+ * YAML Primary-replica replication rule spring boot configuration.
  */
 @ConfigurationProperties(prefix = "spring.shardingsphere.rules")
 @Getter
 @Setter
-public final class YamlMasterSlaveRuleSpringBootConfiguration {
+public final class YamlPrimaryReplicaReplicationRuleSpringBootConfiguration {
     
-    private YamlMasterSlaveRuleConfiguration masterSlave;
+    private YamlPrimaryReplicaReplicationRuleConfiguration primaryReplicaReplication;
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/resources/META-INF/spring.factories b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/resources/META-INF/spring.factories
index 9625f9d..fc466c0 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/resources/META-INF/spring.factories
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,4 @@
 #
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.shardingsphere.replication.primaryreplica.spring.boot.MasterSlaveRuleSpringbootConfiguration
+org.apache.shardingsphere.replication.primaryreplica.spring.boot.PrimaryReplicaReplicationRuleSpringbootConfiguration
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/MasterSlaveSpringBootStarterTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/s [...]
similarity index 55%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/MasterSlaveSpringBootStarterTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/PrimaryReplicaReplicationSpringBootStarterTest.java
index 3f533fb..93a0666 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/MasterSlaveSpringBootStarterTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/PrimaryReplicaReplicationSpringBootStarterTest.java
@@ -17,9 +17,9 @@
 
 package org.apache.shardingsphere.replication.primaryreplica.spring.boot;
 
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomMasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -34,16 +34,16 @@ import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 
 @RunWith(SpringJUnit4ClassRunner.class)
-@SpringBootTest(classes = MasterSlaveSpringBootStarterTest.class)
+@SpringBootTest(classes = PrimaryReplicaReplicationSpringBootStarterTest.class)
 @SpringBootApplication
-@ActiveProfiles("masterslave")
-public class MasterSlaveSpringBootStarterTest {
+@ActiveProfiles("primary-replica-replication")
+public class PrimaryReplicaReplicationSpringBootStarterTest {
     
     @Resource
-    private RandomMasterSlaveLoadBalanceAlgorithm random;
+    private RandomReplicaLoadBalanceAlgorithm random;
     
     @Resource
-    private AlgorithmProvidedMasterSlaveRuleConfiguration masterSlaveRuleConfiguration;
+    private AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration config;
     
     @Test
     public void assertLoadBalanceAlgorithm() {
@@ -51,15 +51,15 @@ public class MasterSlaveSpringBootStarterTest {
     }
     
     @Test
-    public void assertMasterSlaveRuleConfiguration() {
-        assertThat(masterSlaveRuleConfiguration.getDataSources().size(), is(1));
-        MasterSlaveDataSourceRuleConfiguration masterSlaveDataSourceRuleConfiguration = masterSlaveRuleConfiguration.getDataSources().stream().findFirst().get();
-        assertThat(masterSlaveDataSourceRuleConfiguration.getName(), is("ds_ms"));
-        assertThat(masterSlaveDataSourceRuleConfiguration.getMasterDataSourceName(), is("ds_master"));
-        assertThat(masterSlaveDataSourceRuleConfiguration.getLoadBalancerName(), is("random"));
-        assertThat(masterSlaveDataSourceRuleConfiguration.getSlaveDataSourceNames().size(), is(2));
-        assertTrue(masterSlaveRuleConfiguration.getDataSources().contains(masterSlaveDataSourceRuleConfiguration));
-        assertThat(masterSlaveRuleConfiguration.getLoadBalanceAlgorithms().size(), is(1));
-        assertTrue(masterSlaveRuleConfiguration.getLoadBalanceAlgorithms().containsKey("random"));
+    public void assertPrimaryReplicaReplicationRuleConfiguration() {
+        assertThat(config.getDataSources().size(), is(1));
+        PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceRuleConfig = config.getDataSources().stream().findFirst().get();
+        assertThat(dataSourceRuleConfig.getName(), is("pr_ds"));
+        assertThat(dataSourceRuleConfig.getPrimaryDataSourceName(), is("primary_ds"));
+        assertThat(dataSourceRuleConfig.getLoadBalancerName(), is("random"));
+        assertThat(dataSourceRuleConfig.getReplicaDataSourceNames().size(), is(2));
+        assertTrue(config.getDataSources().contains(dataSourceRuleConfig));
+        assertThat(config.getLoadBalanceAlgorithms().size(), is(1));
+        assertTrue(config.getLoadBalanceAlgorithms().containsKey("random"));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/MasterSlaveSpringBootConditionTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-bo [...]
similarity index 86%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/MasterSlaveSpringBootConditionTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/PrimaryReplicaReplicationSpringBootConditionTest.java
index bb9e255..bf043ca 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/MasterSlaveSpringBootConditionTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/boot/condition/PrimaryReplicaReplicationSpringBootConditionTest.java
@@ -31,7 +31,7 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 @RunWith(MockitoJUnitRunner.class)
-public final class MasterSlaveSpringBootConditionTest {
+public final class PrimaryReplicaReplicationSpringBootConditionTest {
     
     @Test
     public void assertNotMatch() {
@@ -41,7 +41,7 @@ public final class MasterSlaveSpringBootConditionTest {
         ConditionContext context = mock(ConditionContext.class);
         AnnotatedTypeMetadata metadata = mock(AnnotatedTypeMetadata.class);
         when(context.getEnvironment()).thenReturn(mockEnvironment);
-        MasterSlaveSpringBootCondition condition = new MasterSlaveSpringBootCondition();
+        PrimaryReplicaReplicationSpringBootCondition condition = new PrimaryReplicaReplicationSpringBootCondition();
         ConditionOutcome matchOutcome = condition.getMatchOutcome(context, metadata);
         assertFalse(matchOutcome.isMatch());
     }
@@ -49,11 +49,11 @@ public final class MasterSlaveSpringBootConditionTest {
     @Test
     public void assertMatch() {
         MockEnvironment mockEnvironment = new MockEnvironment();
-        mockEnvironment.setProperty("spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name", "ds_master");
+        mockEnvironment.setProperty("spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name", "primary_ds");
         ConditionContext context = mock(ConditionContext.class);
         AnnotatedTypeMetadata metadata = mock(AnnotatedTypeMetadata.class);
         when(context.getEnvironment()).thenReturn(mockEnvironment);
-        MasterSlaveSpringBootCondition condition = new MasterSlaveSpringBootCondition();
+        PrimaryReplicaReplicationSpringBootCondition condition = new PrimaryReplicaReplicationSpringBootCondition();
         ConditionOutcome matchOutcome = condition.getMatchOutcome(context, metadata);
         assertTrue(matchOutcome.isMatch());
     }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/resources/application-masterslave.properties b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/resources/application-masterslave.properties
deleted file mode 100644
index 067dd1f..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/resources/application-masterslave.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# 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.
-#
-
-spring.shardingsphere.rules.master-slave.load-balancers.random.type=RANDOM
-
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.master-data-source-name=ds_master
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.slave-data-source-names=ds_slave_0,ds_slave_1
-spring.shardingsphere.rules.master-slave.data-sources.ds_ms.load-balancer-name=random
diff --git a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/resources/application-primary-replica-replication.properties
similarity index 64%
copy from examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties
copy to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/resources/application-primary-replica-replication.properties
index b17d2e1..a308644 100644
--- a/examples/shardingsphere-jdbc-example/other-feature-example/shadow-example/shadow-spring-boot-example/src/main/resources/application.properties
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-boot-starter/src/test/resources/application-primary-replica-replication.properties
@@ -15,11 +15,8 @@
 # limitations under the License.
 #
 
-spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop
-spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
-spring.jpa.properties.hibernate.show_sql=true
+spring.shardingsphere.rules.primary-replica-replication.load-balancers.random.type=RANDOM
 
-spring.profiles.active=shadow-databases
-#spring.profiles.active=master-slave-shadow-databases
-#spring.profiles.active=sharding-shadow-databases
-#spring.profiles.active=encrypt-shadow-databases
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.primary-data-source-name=primary_ds
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.replica-data-source-names=replica_ds_0,replica_ds_1
+spring.shardingsphere.rules.primary-replica-replication.data-sources.pr_ds.load-balancer-name=random
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/factorybean/MasterSlaveLoadBalanceAlgorithmFactoryBean.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replicati [...]
similarity index 71%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/factorybean/MasterSlaveLoadBalanceAlgorithmFactoryBean.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/factorybean/ReplicaLoadBalanceAlgorithmFactoryBean.java
index e5f67d5..dcefa8d 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/factorybean/MasterSlaveLoadBalanceAlgorithmFactoryBean.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/factorybean/ReplicaLoadBalanceAlgorithmFactoryBean.java
@@ -18,21 +18,21 @@
 package org.apache.shardingsphere.replication.primaryreplica.spring.namespace.factorybean;
 
 import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
 import org.apache.shardingsphere.spring.namespace.factorybean.ShardingSphereAlgorithmFactoryBean;
 
 import java.util.Properties;
 
 /**
- * Master-slave load balance algorithm factory bean.
+ * Replica load balance algorithm factory bean.
  */
-public final class MasterSlaveLoadBalanceAlgorithmFactoryBean extends ShardingSphereAlgorithmFactoryBean<MasterSlaveLoadBalanceAlgorithm> {
+public final class ReplicaLoadBalanceAlgorithmFactoryBean extends ShardingSphereAlgorithmFactoryBean<ReplicaLoadBalanceAlgorithm> {
     
     static {
-        ShardingSphereServiceLoader.register(MasterSlaveLoadBalanceAlgorithm.class);
+        ShardingSphereServiceLoader.register(ReplicaLoadBalanceAlgorithm.class);
     }
     
-    public MasterSlaveLoadBalanceAlgorithmFactoryBean(final String type, final Properties props) {
-        super(MasterSlaveLoadBalanceAlgorithm.class, type, props);
+    public ReplicaLoadBalanceAlgorithmFactoryBean(final String type, final Properties props) {
+        super(ReplicaLoadBalanceAlgorithm.class, type, props);
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/handler/MasterSlaveNamespaceHandler.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace [...]
similarity index 73%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/handler/MasterSlaveNamespaceHandler.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/handler/PrimaryReplicaReplicationNamespaceHandler.java
index 1133f0f..f23c72b 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/handler/MasterSlaveNamespaceHandler.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/handler/PrimaryReplicaReplicationNamespaceHandler.java
@@ -17,21 +17,21 @@
 
 package org.apache.shardingsphere.replication.primaryreplica.spring.namespace.handler;
 
-import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.factorybean.MasterSlaveLoadBalanceAlgorithmFactoryBean;
-import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.parser.MasterSlaveRuleBeanDefinitionParser;
+import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.factorybean.ReplicaLoadBalanceAlgorithmFactoryBean;
+import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.parser.PrimaryReplicaReplicationRuleBeanDefinitionParser;
 import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.tag.LoadBalanceAlgorithmBeanDefinitionTag;
-import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.tag.MasterSlaveRuleBeanDefinitionTag;
+import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.tag.PrimaryReplicaReplicationRuleBeanDefinitionTag;
 import org.apache.shardingsphere.spring.namespace.parser.ShardingSphereAlgorithmBeanDefinitionParser;
 import org.springframework.beans.factory.xml.NamespaceHandlerSupport;
 
 /**
- * Spring namespace handler for master-slave.
+ * Spring namespace handler for primary-replica-replication.
  */
-public final class MasterSlaveNamespaceHandler extends NamespaceHandlerSupport {
+public final class PrimaryReplicaReplicationNamespaceHandler extends NamespaceHandlerSupport {
     
     @Override
     public void init() {
-        registerBeanDefinitionParser(MasterSlaveRuleBeanDefinitionTag.ROOT_TAG, new MasterSlaveRuleBeanDefinitionParser());
-        registerBeanDefinitionParser(LoadBalanceAlgorithmBeanDefinitionTag.ROOT_TAG, new ShardingSphereAlgorithmBeanDefinitionParser(MasterSlaveLoadBalanceAlgorithmFactoryBean.class));
+        registerBeanDefinitionParser(PrimaryReplicaReplicationRuleBeanDefinitionTag.ROOT_TAG, new PrimaryReplicaReplicationRuleBeanDefinitionParser());
+        registerBeanDefinitionParser(LoadBalanceAlgorithmBeanDefinitionTag.ROOT_TAG, new ShardingSphereAlgorithmBeanDefinitionParser(ReplicaLoadBalanceAlgorithmFactoryBean.class));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/parser/MasterSlaveRuleBeanDefinitionParser.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-na [...]
deleted file mode 100644
index 850a3ee..0000000
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/parser/MasterSlaveRuleBeanDefinitionParser.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * 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.shardingsphere.replication.primaryreplica.spring.namespace.parser;
-
-import com.google.common.base.Splitter;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.factorybean.MasterSlaveLoadBalanceAlgorithmFactoryBean;
-import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.tag.MasterSlaveRuleBeanDefinitionTag;
-import org.apache.shardingsphere.spring.namespace.registry.ShardingSphereAlgorithmBeanRegistry;
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.beans.factory.support.AbstractBeanDefinition;
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.support.ManagedList;
-import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;
-import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.util.xml.DomUtils;
-import org.w3c.dom.Element;
-
-import java.util.Collection;
-import java.util.List;
-
-/**
- * Master-slave rule bean definition parser.
- */
-public final class MasterSlaveRuleBeanDefinitionParser extends AbstractBeanDefinitionParser {
-    
-    @Override
-    protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
-        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(AlgorithmProvidedMasterSlaveRuleConfiguration.class);
-        factory.addConstructorArgValue(parseMasterSlaveDataSourceRuleConfigurations(element));
-        factory.addConstructorArgValue(ShardingSphereAlgorithmBeanRegistry.getAlgorithmBeanReferences(parserContext, MasterSlaveLoadBalanceAlgorithmFactoryBean.class));
-        return factory.getBeanDefinition();
-    }
-    
-    private List<BeanDefinition> parseMasterSlaveDataSourceRuleConfigurations(final Element element) {
-        List<Element> masterSlaveDataSourceElements = DomUtils.getChildElementsByTagName(element, MasterSlaveRuleBeanDefinitionTag.DATA_SOURCE_TAG);
-        List<BeanDefinition> result = new ManagedList<>(masterSlaveDataSourceElements.size());
-        for (Element each : masterSlaveDataSourceElements) {
-            result.add(parseMasterSlaveDataSourceRuleConfiguration(each));
-        }
-        return result;
-    }
-    
-    private BeanDefinition parseMasterSlaveDataSourceRuleConfiguration(final Element element) {
-        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(MasterSlaveDataSourceRuleConfiguration.class);
-        factory.addConstructorArgValue(element.getAttribute(MasterSlaveRuleBeanDefinitionTag.MASTER_SLAVE_DATA_SOURCE_ID_ATTRIBUTE));
-        factory.addConstructorArgValue(element.getAttribute(MasterSlaveRuleBeanDefinitionTag.MASTER_DATA_SOURCE_NAME_ATTRIBUTE));
-        factory.addConstructorArgValue(parseSlaveDataSourcesRef(element));
-        factory.addConstructorArgValue(element.getAttribute(MasterSlaveRuleBeanDefinitionTag.LOAD_BALANCE_ALGORITHM_REF_ATTRIBUTE));
-        return factory.getBeanDefinition();
-    }
-    
-    private Collection<String> parseSlaveDataSourcesRef(final Element element) {
-        List<String> slaveDataSources = Splitter.on(",").trimResults().splitToList(element.getAttribute(MasterSlaveRuleBeanDefinitionTag.SLAVE_DATA_SOURCE_NAMES_ATTRIBUTE));
-        Collection<String> result = new ManagedList<>(slaveDataSources.size());
-        result.addAll(slaveDataSources);
-        return result;
-    }
-}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/parser/PrimaryReplicaReplicationRuleBeanDefinitionParser.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replica [...]
new file mode 100644
index 0000000..8e27610
--- /dev/null
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/parser/PrimaryReplicaReplicationRuleBeanDefinitionParser.java
@@ -0,0 +1,75 @@
+/*
+ * 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.shardingsphere.replication.primaryreplica.spring.namespace.parser;
+
+import com.google.common.base.Splitter;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.factorybean.ReplicaLoadBalanceAlgorithmFactoryBean;
+import org.apache.shardingsphere.replication.primaryreplica.spring.namespace.tag.PrimaryReplicaReplicationRuleBeanDefinitionTag;
+import org.apache.shardingsphere.spring.namespace.registry.ShardingSphereAlgorithmBeanRegistry;
+import org.springframework.beans.factory.config.BeanDefinition;
+import org.springframework.beans.factory.support.AbstractBeanDefinition;
+import org.springframework.beans.factory.support.BeanDefinitionBuilder;
+import org.springframework.beans.factory.support.ManagedList;
+import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;
+import org.springframework.beans.factory.xml.ParserContext;
+import org.springframework.util.xml.DomUtils;
+import org.w3c.dom.Element;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * Primary-replica replication rule bean definition parser.
+ */
+public final class PrimaryReplicaReplicationRuleBeanDefinitionParser extends AbstractBeanDefinitionParser {
+    
+    @Override
+    protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
+        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration.class);
+        factory.addConstructorArgValue(parsePrimaryReplicaReplicationDataSourceRuleConfigurations(element));
+        factory.addConstructorArgValue(ShardingSphereAlgorithmBeanRegistry.getAlgorithmBeanReferences(parserContext, ReplicaLoadBalanceAlgorithmFactoryBean.class));
+        return factory.getBeanDefinition();
+    }
+    
+    private List<BeanDefinition> parsePrimaryReplicaReplicationDataSourceRuleConfigurations(final Element element) {
+        List<Element> dataSourceElements = DomUtils.getChildElementsByTagName(element, PrimaryReplicaReplicationRuleBeanDefinitionTag.DATA_SOURCE_TAG);
+        List<BeanDefinition> result = new ManagedList<>(dataSourceElements.size());
+        for (Element each : dataSourceElements) {
+            result.add(parsePrimaryReplicaReplicationDataSourceRuleConfiguration(each));
+        }
+        return result;
+    }
+    
+    private BeanDefinition parsePrimaryReplicaReplicationDataSourceRuleConfiguration(final Element element) {
+        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(PrimaryReplicaReplicationDataSourceRuleConfiguration.class);
+        factory.addConstructorArgValue(element.getAttribute(PrimaryReplicaReplicationRuleBeanDefinitionTag.PRIMARY_REPLICA_REPLICATION_DATA_SOURCE_ID_ATTRIBUTE));
+        factory.addConstructorArgValue(element.getAttribute(PrimaryReplicaReplicationRuleBeanDefinitionTag.PRIMARY_DATA_SOURCE_NAME_ATTRIBUTE));
+        factory.addConstructorArgValue(parseReplicaDataSourcesRef(element));
+        factory.addConstructorArgValue(element.getAttribute(PrimaryReplicaReplicationRuleBeanDefinitionTag.LOAD_BALANCE_ALGORITHM_REF_ATTRIBUTE));
+        return factory.getBeanDefinition();
+    }
+    
+    private Collection<String> parseReplicaDataSourcesRef(final Element element) {
+        List<String> replicaDataSources = Splitter.on(",").trimResults().splitToList(element.getAttribute(PrimaryReplicaReplicationRuleBeanDefinitionTag.REPLICA_DATA_SOURCE_NAMES_ATTRIBUTE));
+        Collection<String> result = new ManagedList<>(replicaDataSources.size());
+        result.addAll(replicaDataSources);
+        return result;
+    }
+}
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/tag/MasterSlaveRuleBeanDefinitionTag.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespac [...]
similarity index 75%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/tag/MasterSlaveRuleBeanDefinitionTag.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/tag/PrimaryReplicaReplicationRuleBeanDefinitionTag.java
index b88024f..bb1e4ac 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/tag/MasterSlaveRuleBeanDefinitionTag.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/tag/PrimaryReplicaReplicationRuleBeanDefinitionTag.java
@@ -21,20 +21,20 @@ import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 
 /**
- * Master-slave rule bean definition tag.
+ * Primary-replica replication rule bean definition tag.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class MasterSlaveRuleBeanDefinitionTag {
+public final class PrimaryReplicaReplicationRuleBeanDefinitionTag {
     
     public static final String ROOT_TAG = "rule";
     
     public static final String DATA_SOURCE_TAG = "data-source-rule";
     
-    public static final String MASTER_SLAVE_DATA_SOURCE_ID_ATTRIBUTE = "id";
+    public static final String PRIMARY_REPLICA_REPLICATION_DATA_SOURCE_ID_ATTRIBUTE = "id";
     
-    public static final String MASTER_DATA_SOURCE_NAME_ATTRIBUTE = "master-data-source-name";
+    public static final String PRIMARY_DATA_SOURCE_NAME_ATTRIBUTE = "primary-data-source-name";
     
-    public static final String SLAVE_DATA_SOURCE_NAMES_ATTRIBUTE = "slave-data-source-names";
+    public static final String REPLICA_DATA_SOURCE_NAMES_ATTRIBUTE = "replica-data-source-names";
     
     public static final String LOAD_BALANCE_ALGORITHM_REF_ATTRIBUTE = "load-balance-algorithm-ref";
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/namespace/master-slave.xsd b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/namespace/primary-replica-replication.xsd
similarity index 89%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/namespace/master-slave.xsd
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/namespace/primary-replica-replication.xsd
index 300ea62..79dce2f 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/namespace/master-slave.xsd
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/namespace/primary-replica-replication.xsd
@@ -16,10 +16,10 @@
   ~ limitations under the License.
   -->
 
-<xsd:schema xmlns="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+<xsd:schema xmlns="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:beans="http://www.springframework.org/schema/beans"
-            targetNamespace="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+            targetNamespace="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
             elementFormDefault="qualified">
     <xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans.xsd" />
     
@@ -35,8 +35,8 @@
     <xsd:element name="data-source-rule">
         <xsd:complexType>
             <xsd:attribute name="id" type="xsd:string" use="required" />
-            <xsd:attribute name="master-data-source-name" type="xsd:string" use="required" />
-            <xsd:attribute name="slave-data-source-names" type="xsd:string" use="required" />
+            <xsd:attribute name="primary-data-source-name" type="xsd:string" use="required" />
+            <xsd:attribute name="replica-data-source-names" type="xsd:string" use="required" />
             <xsd:attribute name="load-balance-algorithm-ref" type="xsd:string" />
         </xsd:complexType>
     </xsd:element>
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.handlers b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.handlers
index a8cdd3f..b81c5e1 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.handlers
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.handlers
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-http\://shardingsphere.apache.org/schema/shardingsphere/masterslave=org.apache.shardingsphere.replication.primaryreplica.spring.namespace.handler.MasterSlaveNamespaceHandler
+http\://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication=org.apache.shardingsphere.replication.primaryreplica.spring.namespace.handler.PrimaryReplicaReplicationNamespaceHandler
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.schemas b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.schemas
index 847cd0c..76e8aa2 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.schemas
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/main/resources/META-INF/spring.schemas
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-http\://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd=META-INF/namespace/master-slave.xsd
+http\://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd=META-INF/namespace/primary-replica-replication.xsd
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/MasterSlaveSpringNamespaceTest.java b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/ [...]
similarity index 51%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/MasterSlaveSpringNamespaceTest.java
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/PrimaryReplicaReplicationSpringNamespaceTest.java
index 6a4c280..83fa3ca 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/MasterSlaveSpringNamespaceTest.java
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/java/org/apache/shardingsphere/replication/primaryreplica/spring/namespace/PrimaryReplicaReplicationSpringNamespaceTest.java
@@ -17,10 +17,10 @@
 
 package org.apache.shardingsphere.replication.primaryreplica.spring.namespace;
 
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomMasterSlaveLoadBalanceAlgorithm;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.MasterSlaveDataSourceRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.spi.MasterSlaveLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.RandomReplicaLoadBalanceAlgorithm;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.rule.PrimaryReplicaReplicationDataSourceRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.spi.ReplicaLoadBalanceAlgorithm;
 import org.junit.Test;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
@@ -33,17 +33,17 @@ import static org.hamcrest.CoreMatchers.instanceOf;
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertThat;
 
-@ContextConfiguration(locations = "classpath:META-INF/spring/master-slave-application-context.xml")
-public final class MasterSlaveSpringNamespaceTest extends AbstractJUnit4SpringContextTests {
+@ContextConfiguration(locations = "classpath:META-INF/spring/primary-replica-replication-application-context.xml")
+public final class PrimaryReplicaReplicationSpringNamespaceTest extends AbstractJUnit4SpringContextTests {
     
     @Resource
-    private MasterSlaveLoadBalanceAlgorithm randomLoadbalancer;
+    private ReplicaLoadBalanceAlgorithm randomLoadbalancer;
     
     @Resource
-    private AlgorithmProvidedMasterSlaveRuleConfiguration defaultMasterSlaveRule;
+    private AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration defaultRule;
     
     @Resource
-    private AlgorithmProvidedMasterSlaveRuleConfiguration randomMasterSlaveRule;
+    private AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration randomRule;
     
     @Test
     public void assertRandomLoadbalancer() {
@@ -51,35 +51,35 @@ public final class MasterSlaveSpringNamespaceTest extends AbstractJUnit4SpringCo
     }
     
     @Test
-    public void assertDefaultMaserSlaveDataSource() {
-        assertLoadBalancers(defaultMasterSlaveRule.getLoadBalanceAlgorithms());
-        assertThat(defaultMasterSlaveRule.getDataSources().size(), is(1));
-        assertDefaultMasterSlaveDataSourceRule(defaultMasterSlaveRule.getDataSources().iterator().next());
+    public void assertDefaultDataSource() {
+        assertLoadBalancers(defaultRule.getLoadBalanceAlgorithms());
+        assertThat(defaultRule.getDataSources().size(), is(1));
+        assertDefaultDataSourceRule(defaultRule.getDataSources().iterator().next());
     }
     
-    private void assertLoadBalancers(final Map<String, MasterSlaveLoadBalanceAlgorithm> loadBalances) {
+    private void assertLoadBalancers(final Map<String, ReplicaLoadBalanceAlgorithm> loadBalances) {
         assertThat(loadBalances.size(), is(1));
-        assertThat(loadBalances.get("randomLoadbalancer"), instanceOf(RandomMasterSlaveLoadBalanceAlgorithm.class));
+        assertThat(loadBalances.get("randomLoadbalancer"), instanceOf(RandomReplicaLoadBalanceAlgorithm.class));
     }
     
-    private void assertDefaultMasterSlaveDataSourceRule(final MasterSlaveDataSourceRuleConfiguration dataSourceRuleConfig) {
+    private void assertDefaultDataSourceRule(final PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceRuleConfig) {
         assertThat(dataSourceRuleConfig.getName(), is("default_ds"));
-        assertThat(dataSourceRuleConfig.getMasterDataSourceName(), is("master_ds"));
-        assertThat(dataSourceRuleConfig.getSlaveDataSourceNames(), is(Arrays.asList("slave_ds_0", "slave_ds_1")));
+        assertThat(dataSourceRuleConfig.getPrimaryDataSourceName(), is("primary_ds"));
+        assertThat(dataSourceRuleConfig.getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
         assertThat(dataSourceRuleConfig.getLoadBalancerName(), is(""));
     }
     
     @Test
-    public void assertRandomMaserSlaveDataSource() {
-        assertLoadBalancers(randomMasterSlaveRule.getLoadBalanceAlgorithms());
-        assertThat(randomMasterSlaveRule.getDataSources().size(), is(1));
-        assertRandomMasterSlaveDataSourceRule(randomMasterSlaveRule.getDataSources().iterator().next());
+    public void assertRandomDataSource() {
+        assertLoadBalancers(randomRule.getLoadBalanceAlgorithms());
+        assertThat(randomRule.getDataSources().size(), is(1));
+        assertRandomDataSourceRule(randomRule.getDataSources().iterator().next());
     }
     
-    private void assertRandomMasterSlaveDataSourceRule(final MasterSlaveDataSourceRuleConfiguration dataSourceRuleConfig) {
+    private void assertRandomDataSourceRule(final PrimaryReplicaReplicationDataSourceRuleConfiguration dataSourceRuleConfig) {
         assertThat(dataSourceRuleConfig.getName(), is("random_ds"));
-        assertThat(dataSourceRuleConfig.getMasterDataSourceName(), is("master_ds"));
-        assertThat(dataSourceRuleConfig.getSlaveDataSourceNames(), is(Arrays.asList("slave_ds_0", "slave_ds_1")));
+        assertThat(dataSourceRuleConfig.getPrimaryDataSourceName(), is("primary_ds"));
+        assertThat(dataSourceRuleConfig.getReplicaDataSourceNames(), is(Arrays.asList("replica_ds_0", "replica_ds_1")));
         assertThat(dataSourceRuleConfig.getLoadBalancerName(), is("randomLoadbalancer"));
     }
 }
diff --git a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/resources/META-INF/spring/master-slave-application-context.xml b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/resources/META-INF/spring/primary-replica-r [...]
similarity index 58%
rename from shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/resources/META-INF/spring/master-slave-application-context.xml
rename to shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/resources/META-INF/spring/primary-replica-replication-application-context.xml
index 58ff05d..339a6df 100644
--- a/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/resources/META-INF/spring/master-slave-application-context.xml
+++ b/shardingsphere-features/shardingsphere-primary-replica-replication/shardingsphere-primary-replica-replication-spring/shardingsphere-primary-replica-replication-spring-namespace/src/test/resources/META-INF/spring/primary-replica-replication-application-context.xml
@@ -18,19 +18,19 @@
 
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave"
+       xmlns:primary-replica-replication="http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd 
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave
-                           http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication
+                           http://shardingsphere.apache.org/schema/shardingsphere/primary-replica-replication/primary-replica-replication.xsd
                            ">
-    <master-slave:load-balance-algorithm id="randomLoadbalancer" type="RANDOM" />
+    <primary-replica-replication:load-balance-algorithm id="randomLoadbalancer" type="RANDOM" />
     
-    <master-slave:rule id="defaultMasterSlaveRule">
-        <master-slave:data-source-rule id="default_ds" master-data-source-name="master_ds" slave-data-source-names="slave_ds_0, slave_ds_1" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="defaultRule">
+        <primary-replica-replication:data-source-rule id="default_ds" primary-data-source-name="primary_ds" replica-data-source-names="replica_ds_0, replica_ds_1" />
+    </primary-replica-replication:rule>
     
-    <master-slave:rule id="randomMasterSlaveRule">
-        <master-slave:data-source-rule id="random_ds" master-data-source-name="master_ds" slave-data-source-names="slave_ds_0, slave_ds_1" load-balance-algorithm-ref="randomLoadbalancer" />
-    </master-slave:rule>
+    <primary-replica-replication:rule id="randomRule">
+        <primary-replica-replication:data-source-rule id="random_ds" primary-data-source-name="primary_ds" replica-data-source-names="replica_ds_0, replica_ds_1" load-balance-algorithm-ref="randomLoadbalancer" />
+    </primary-replica-replication:rule>
 </beans>
diff --git a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-common/src/test/resources/yaml/shadow-rule.yaml b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-common/src/test/resources/yaml/shadow-rule.yaml
index 54fa0e7..34dcfd9 100644
--- a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-common/src/test/resources/yaml/shadow-rule.yaml
+++ b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-common/src/test/resources/yaml/shadow-rule.yaml
@@ -18,12 +18,12 @@
 dataSources:
   ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:master_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
   shadow_ds: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:slave_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password:
 
diff --git a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/java/org/apache/shardingsphere/sharding/rule/ShardingRuleTest.java b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/java/org/apache/shardingsphere/sharding/rule/ShardingRuleTest.java
index e967668..d270515 100644
--- a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/java/org/apache/shardingsphere/sharding/rule/ShardingRuleTest.java
+++ b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/java/org/apache/shardingsphere/sharding/rule/ShardingRuleTest.java
@@ -312,7 +312,7 @@ public final class ShardingRuleTest {
     @Test(expected = IllegalArgumentException.class)
     public void assertConstructShardingRuleWithNullDataSourceNames() {
         ShardingRuleConfiguration shardingRuleConfiguration = new ShardingRuleConfiguration();
-        ShardingTableRuleConfiguration shardingTableRuleConfiguration = createTableRuleConfiguration("LOGIC_TABLE", "ms_ds_${0..1}.table_${0..2}");
+        ShardingTableRuleConfiguration shardingTableRuleConfiguration = createTableRuleConfiguration("LOGIC_TABLE", "pr_ds_${0..1}.table_${0..2}");
         shardingRuleConfiguration.getTables().add(shardingTableRuleConfiguration);
         new ShardingRule(shardingRuleConfiguration, null);
     }
diff --git a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/resources/yaml/sharding-rule.yaml b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/resources/yaml/sharding-rule.yaml
index 49b1b0e..5a7cba1 100644
--- a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/resources/yaml/sharding-rule.yaml
+++ b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/test/resources/yaml/sharding-rule.yaml
@@ -18,12 +18,12 @@
 dataSources:
   ds_0: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:master_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:primary_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
   ds_1: !!com.zaxxer.hikari.HikariDataSource
     driverClassName: org.h2.Driver
-    jdbcUrl: jdbc:h2:mem:master_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
+    jdbcUrl: jdbc:h2:mem:primary_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
     username: sa
     password: 
   default_ds: !!com.zaxxer.hikari.HikariDataSource
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/main/java/org/apache/shardingsphere/governance/core/config/ConfigCenter.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/main/java/org/apache/shardingsphere/governance/core/config/ConfigCenter.java
index b0512e8..54ed652 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/main/java/org/apache/shardingsphere/governance/core/config/ConfigCenter.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/main/java/org/apache/shardingsphere/governance/core/config/ConfigCenter.java
@@ -44,8 +44,8 @@ import org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData;
 import org.apache.shardingsphere.infra.yaml.config.YamlRootRuleConfigurations;
 import org.apache.shardingsphere.infra.yaml.engine.YamlEngine;
 import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapperEngine;
-import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedMasterSlaveRuleConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.algorithm.config.AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
 import org.apache.shardingsphere.shadow.api.config.ShadowRuleConfiguration;
 import org.apache.shardingsphere.sharding.algorithm.config.AlgorithmProvidedShardingRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
@@ -178,19 +178,19 @@ public final class ConfigCenter {
                 Preconditions.checkState(hasAvailableTableConfigurations(config),
                         "No available rule configurations in `%s` for governance.", schemaName);
                 configurations.add(each);
-            } else if (each instanceof AlgorithmProvidedMasterSlaveRuleConfiguration) {
-                AlgorithmProvidedMasterSlaveRuleConfiguration config = (AlgorithmProvidedMasterSlaveRuleConfiguration) each;
+            } else if (each instanceof AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration) {
+                AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration config = (AlgorithmProvidedPrimaryReplicaReplicationRuleConfiguration) each;
                 config.getDataSources().forEach(group -> Preconditions.checkState(
-                        !group.getMasterDataSourceName().isEmpty(), "No available master-slave rule configuration in `%s` for governance.", schemaName));
+                        !group.getPrimaryDataSourceName().isEmpty(), "No available master-slave rule configuration in `%s` for governance.", schemaName));
                 configurations.add(each);
             } else if (each instanceof AlgorithmProvidedEncryptRuleConfiguration) {
                 AlgorithmProvidedEncryptRuleConfiguration config = (AlgorithmProvidedEncryptRuleConfiguration) each;
                 Preconditions.checkState(!config.getEncryptors().isEmpty(), "No available encrypt rule configuration in `%s` for governance.", schemaName);
                 configurations.add(each);
-            } else if (each instanceof MasterSlaveRuleConfiguration) {
-                MasterSlaveRuleConfiguration config = (MasterSlaveRuleConfiguration) each;
+            } else if (each instanceof PrimaryReplicaReplicationRuleConfiguration) {
+                PrimaryReplicaReplicationRuleConfiguration config = (PrimaryReplicaReplicationRuleConfiguration) each;
                 config.getDataSources().forEach(group -> Preconditions.checkState(
-                        !group.getMasterDataSourceName().isEmpty(), "No available master-slave rule configuration in `%s` for governance.", schemaName));
+                        !group.getPrimaryDataSourceName().isEmpty(), "No available master-slave rule configuration in `%s` for governance.", schemaName));
                 configurations.add(each);
             } else if (each instanceof EncryptRuleConfiguration) {
                 EncryptRuleConfiguration config = (EncryptRuleConfiguration) each;
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/ConfigCenterTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/ConfigCenterTest.java
index 2334469..36a172a 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/ConfigCenterTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/ConfigCenterTest.java
@@ -38,7 +38,7 @@ import org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData;
 import org.apache.shardingsphere.infra.yaml.config.YamlRootRuleConfigurations;
 import org.apache.shardingsphere.infra.yaml.engine.YamlEngine;
 import org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapperEngine;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
 import org.apache.shardingsphere.shadow.api.config.ShadowRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
 import org.junit.Test;
@@ -349,10 +349,10 @@ public final class ConfigCenterTest {
         when(configurationRepository.get("/schemas/sharding_db/rule")).thenReturn(readYAML(MASTER_SLAVE_RULE_YAML));
         ConfigCenter configCenter = new ConfigCenter(configurationRepository);
         Collection<RuleConfiguration> actual = configCenter.loadRuleConfigurations("sharding_db");
-        MasterSlaveRuleConfiguration masterSlaveRuleConfiguration = (MasterSlaveRuleConfiguration) actual.iterator().next();
+        PrimaryReplicaReplicationRuleConfiguration masterSlaveRuleConfiguration = (PrimaryReplicaReplicationRuleConfiguration) actual.iterator().next();
         assertThat(masterSlaveRuleConfiguration.getDataSources().size(), is(1));
-        assertThat(masterSlaveRuleConfiguration.getDataSources().iterator().next().getMasterDataSourceName(), is("master_ds"));
-        assertThat(masterSlaveRuleConfiguration.getDataSources().iterator().next().getSlaveDataSourceNames().size(), is(2));
+        assertThat(masterSlaveRuleConfiguration.getDataSources().iterator().next().getPrimaryDataSourceName(), is("primary_ds"));
+        assertThat(masterSlaveRuleConfiguration.getDataSources().iterator().next().getReplicaDataSourceNames().size(), is(2));
     }
     
     @Test
@@ -448,9 +448,9 @@ public final class ConfigCenterTest {
     @Test
     public void assertPersistSchemaNameWithExistAndNewSchema() {
         ConfigCenter configCenter = new ConfigCenter(configurationRepository);
-        when(configurationRepository.get("/schemas")).thenReturn("master_slave_db");
+        when(configurationRepository.get("/schemas")).thenReturn("primary_replica_db");
         configCenter.persistConfigurations("sharding_db", createDataSourceConfigurations(), createRuleConfigurations(), true);
-        verify(configurationRepository).persist(eq("/schemas"), eq("master_slave_db,sharding_db"));
+        verify(configurationRepository).persist(eq("/schemas"), eq("primary_replica_db,sharding_db"));
     }
     
     @Test
@@ -472,28 +472,28 @@ public final class ConfigCenterTest {
     @Test
     public void assertRenewSchemaNameEventWithDrop() {
         SchemaNamePersistEvent event = new SchemaNamePersistEvent("sharding_db", true);
-        when(configurationRepository.get("/schemas")).thenReturn("sharding_db,master_slave_db");
+        when(configurationRepository.get("/schemas")).thenReturn("sharding_db,primary_replica_db");
         ConfigCenter configCenter = new ConfigCenter(configurationRepository);
         configCenter.renew(event);
-        verify(configurationRepository).persist(eq("/schemas"), eq("master_slave_db"));
+        verify(configurationRepository).persist(eq("/schemas"), eq("primary_replica_db"));
     }
     
     @Test
     public void assertRenewSchemaNameEventWithAdd() {
         SchemaNamePersistEvent event = new SchemaNamePersistEvent("sharding_db", false);
-        when(configurationRepository.get("/schemas")).thenReturn("master_slave_db");
+        when(configurationRepository.get("/schemas")).thenReturn("primary_replica_db");
         ConfigCenter configCenter = new ConfigCenter(configurationRepository);
         configCenter.renew(event);
-        verify(configurationRepository).persist(eq("/schemas"), eq("master_slave_db,sharding_db"));
+        verify(configurationRepository).persist(eq("/schemas"), eq("primary_replica_db,sharding_db"));
     }
     
     @Test
     public void assertRenewSchemaNameEventWithAddAndExist() {
         SchemaNamePersistEvent event = new SchemaNamePersistEvent("sharding_db", false);
-        when(configurationRepository.get("/schemas")).thenReturn("sharding_db,master_slave_db");
+        when(configurationRepository.get("/schemas")).thenReturn("sharding_db,primary_replica_db");
         ConfigCenter configCenter = new ConfigCenter(configurationRepository);
         configCenter.renew(event);
-        verify(configurationRepository).persist(eq("/schemas"), eq("sharding_db,master_slave_db"));
+        verify(configurationRepository).persist(eq("/schemas"), eq("sharding_db,primary_replica_db"));
     }
     
     @Test
@@ -522,7 +522,7 @@ public final class ConfigCenterTest {
         assertThat(ruleSchemaMetaData.getConfiguredSchemaMetaData().getAllColumnNames("t_order").size(), is(1));
         assertThat(ruleSchemaMetaData.getConfiguredSchemaMetaData().get("t_order").getColumns().keySet(), is(Collections.singleton("id")));
         assertThat(ruleSchemaMetaData.getUnconfiguredSchemaMetaDataMap().keySet(), is(Collections.singleton("ds_0")));
-        assertThat(ruleSchemaMetaData.getUnconfiguredSchemaMetaDataMap().get("ds_0"), is(Arrays.asList("t_user")));
+        assertThat(ruleSchemaMetaData.getUnconfiguredSchemaMetaDataMap().get("ds_0"), is(Collections.singletonList("t_user")));
     }
     
     @Test
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/AuthenticationChangedListenerTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/AuthenticationChangedListenerTest.java
index 78a9554..ada6422 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/AuthenticationChangedListenerTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/AuthenticationChangedListenerTest.java
@@ -38,7 +38,7 @@ import static org.junit.Assert.assertTrue;
 public final class AuthenticationChangedListenerTest {
     
     private static final String AUTHENTICATION_YAML = "  users:\n" + "    root1:\n      password: root1\n" 
-            + "      authorizedSchemas: sharding_db\n" + "    root2:\n" + "      password: root2\n" + "      authorizedSchemas: sharding_db,ms_db";
+            + "      authorizedSchemas: sharding_db\n" + "    root2:\n" + "      password: root2\n" + "      authorizedSchemas: sharding_db,pr_db";
     
     private AuthenticationChangedListener authenticationChangedListener;
     
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/SchemaChangedListenerTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/SchemaChangedListenerTest.java
index 835e212..de2ad20 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/SchemaChangedListenerTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/java/org/apache/shardingsphere/governance/core/config/listener/SchemaChangedListenerTest.java
@@ -30,7 +30,7 @@ import org.apache.shardingsphere.governance.repository.api.listener.DataChangedE
 import org.apache.shardingsphere.governance.repository.api.listener.DataChangedEvent.ChangedType;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
 import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
-import org.apache.shardingsphere.replication.primaryreplica.api.config.MasterSlaveRuleConfiguration;
+import org.apache.shardingsphere.replication.primaryreplica.api.config.PrimaryReplicaReplicationRuleConfiguration;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
 import org.junit.Before;
 import org.junit.Test;
@@ -111,9 +111,9 @@ public final class SchemaChangedListenerTest {
         assertTrue(actual.isPresent());
         RuleConfigurationsChangedEvent event = (RuleConfigurationsChangedEvent) actual.get();
         assertThat(event.getSchemaName(), is("masterslave_db"));
-        assertThat(event.getRuleConfigurations().iterator().next(), instanceOf(MasterSlaveRuleConfiguration.class));
-        MasterSlaveRuleConfiguration masterSlaveRuleConfig = (MasterSlaveRuleConfiguration) event.getRuleConfigurations().iterator().next();
-        assertThat(masterSlaveRuleConfig.getDataSources().iterator().next().getMasterDataSourceName(), is("master_ds"));
+        assertThat(event.getRuleConfigurations().iterator().next(), instanceOf(PrimaryReplicaReplicationRuleConfiguration.class));
+        PrimaryReplicaReplicationRuleConfiguration masterSlaveRuleConfig = (PrimaryReplicaReplicationRuleConfiguration) event.getRuleConfigurations().iterator().next();
+        assertThat(masterSlaveRuleConfig.getDataSources().iterator().next().getPrimaryDataSourceName(), is("primary_ds"));
     }
     
     @Test
@@ -166,7 +166,7 @@ public final class SchemaChangedListenerTest {
         DataChangedEvent dataChangedEvent = new DataChangedEvent("/schemas/logic_db/datasource", dataSource, ChangedType.UPDATED);
         Optional<GovernanceEvent> actual = schemaChangedListener.createGovernanceEvent(dataChangedEvent);
         assertTrue(actual.isPresent());
-        assertThat(((SchemaAddedEvent) actual.get()).getRuleConfigurations().iterator().next(), instanceOf(MasterSlaveRuleConfiguration.class));
+        assertThat(((SchemaAddedEvent) actual.get()).getRuleConfigurations().iterator().next(), instanceOf(PrimaryReplicaReplicationRuleConfiguration.class));
     }
     
     @Test
@@ -243,7 +243,7 @@ public final class SchemaChangedListenerTest {
         DataChangedEvent dataChangedEvent = new DataChangedEvent("/schemas/logic_db/rule", masterSlaveRule, ChangedType.UPDATED);
         Optional<GovernanceEvent> actual = schemaChangedListener.createGovernanceEvent(dataChangedEvent);
         assertTrue(actual.isPresent());
-        assertThat(((SchemaAddedEvent) actual.get()).getRuleConfigurations().iterator().next(), instanceOf(MasterSlaveRuleConfiguration.class));
+        assertThat(((SchemaAddedEvent) actual.get()).getRuleConfigurations().iterator().next(), instanceOf(PrimaryReplicaReplicationRuleConfiguration.class));
     }
     
     @Test
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-authentication.yaml b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-authentication.yaml
index f09f2d6..f58aeb3 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-authentication.yaml
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-authentication.yaml
@@ -20,5 +20,5 @@ users:
     authorizedSchemas: sharding_db
     password: root1
   root2:
-    authorizedSchemas: sharding_db,ms_db
+    authorizedSchemas: sharding_db,pr_db
     password: root2;
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-master-slave-rule.yaml b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-master-slave-rule.yaml
index 186fc3a..544ed18 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-master-slave-rule.yaml
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/configCenter/data-master-slave-rule.yaml
@@ -16,11 +16,11 @@
 #
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      masterDataSourceName: master_ds
-      name: ms_ds
-      slaveDataSourceNames:
-        - slave_ds_0
-        - slave_ds_1
+    pr_ds:
+      primaryDataSourceName: primary_ds
+      name: pr_ds
+      replicaDataSourceNames:
+        - replica_ds_0
+        - replica_ds_1
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/data-source.yaml b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/data-source.yaml
index 63a507e..79cd08f 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/data-source.yaml
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/data-source.yaml
@@ -15,9 +15,9 @@
 # limitations under the License.
 #
 dataSources:
-   master_ds:
+   primary_ds:
      dataSourceClassName: com.zaxxer.hikari.HikariDataSource
      props:
-       url: jdbc:mysql://localhost:3306/demo_ds_master
+       url: jdbc:mysql://localhost:3306/demo_primary_ds
        username: root
        password: null
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/master-slave-rule.yaml b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/master-slave-rule.yaml
index 186fc3a..544ed18 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/master-slave-rule.yaml
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-config/src/test/resources/yaml/master-slave-rule.yaml
@@ -16,11 +16,11 @@
 #
 
 rules:
-- !MASTER_SLAVE
+- !PRIMARY_REPLICA_REPLICATION
   dataSources:
-    ms_ds:
-      masterDataSourceName: master_ds
-      name: ms_ds
-      slaveDataSourceNames:
-        - slave_ds_0
-        - slave_ds_1
+    pr_ds:
+      primaryDataSourceName: primary_ds
+      name: pr_ds
+      replicaDataSourceNames:
+        - replica_ds_0
+        - replica_ds_1
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-context/src/test/java/org/apache/shardingsphere/governance/context/schema/GovernanceSchemaContextsTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-context/src/test/java/org/apache/shardingsphere/governance/context/schema/GovernanceSchemaContextsTest.java
index 8027a98..d964999 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-context/src/test/java/org/apache/shardingsphere/governance/context/schema/GovernanceSchemaContextsTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-context/src/test/java/org/apache/shardingsphere/governance/context/schema/GovernanceSchemaContextsTest.java
@@ -45,7 +45,7 @@ import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData;
 import org.apache.shardingsphere.infra.rule.event.RuleChangedEvent;
 import org.apache.shardingsphere.jdbc.test.MockedDataSource;
-import org.apache.shardingsphere.replication.primaryreplica.rule.MasterSlaveRule;
+import org.apache.shardingsphere.replication.primaryreplica.rule.PrimaryReplicaReplicationRule;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -90,7 +90,7 @@ public final class GovernanceSchemaContextsTest {
     private SchemaContext schemaContext;
     
     @Mock
-    private MasterSlaveRule masterSlaveRule;
+    private PrimaryReplicaReplicationRule masterSlaveRule;
     
     private Authentication authentication = new Authentication();
     
@@ -162,7 +162,7 @@ public final class GovernanceSchemaContextsTest {
     private Map<String, DataSourceConfiguration> getDataSourceConfigurations() {
         MockedDataSource dataSource = new MockedDataSource();
         Map<String, DataSourceConfiguration> result = new LinkedHashMap<>(3, 1);
-        result.put("ds_m", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
+        result.put("primary_ds", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
         result.put("ds_0", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
         result.put("ds_1", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
         return result;
@@ -234,7 +234,7 @@ public final class GovernanceSchemaContextsTest {
     private Map<String, DataSourceConfiguration> getChangedDataSourceConfigurations() {
         MockedDataSource dataSource = new MockedDataSource();
         Map<String, DataSourceConfiguration> result = new LinkedHashMap<>(3, 1);
-        result.put("ds_m", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
+        result.put("primary_ds", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
         result.put("ds_1", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
         result.put("ds_2", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
         return result;
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterNodeTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterNodeTest.java
index 1beb864..9a9de11 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterNodeTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterNodeTest.java
@@ -42,24 +42,24 @@ public final class RegistryCenterNodeTest {
     
     @Test
     public void assertGetGovernanceSchema() {
-        assertThat(registryCenterNode.getGovernanceSchema("/states/datanodes/master_slave_db/slave_ds_0").get().getSchemaName(), is("master_slave_db"));
+        assertThat(registryCenterNode.getGovernanceSchema("/states/datanodes/primary_replica_db/replica_ds_0").get().getSchemaName(), is("primary_replica_db"));
     }
     
     @Test
     public void assertGetSchemaPath() {
-        assertThat(registryCenterNode.getSchemaPath("master_slave_db"), is("/states/datanodes/master_slave_db"));
+        assertThat(registryCenterNode.getSchemaPath("primary_replica_db"), is("/states/datanodes/primary_replica_db"));
     }
     
     @Test
     public void assertGetDataSourcePath() {
-        assertThat(registryCenterNode.getDataSourcePath("master_slave_db", "slave_ds_0"), is("/states/datanodes/master_slave_db/slave_ds_0"));
+        assertThat(registryCenterNode.getDataSourcePath("primary_replica_db", "replica_ds_0"), is("/states/datanodes/primary_replica_db/replica_ds_0"));
     }
     
     @Test
     public void assertGetAllSchemaPaths() {
-        Collection<String> schemaPaths = registryCenterNode.getAllSchemaPaths(Arrays.asList("master_slave_db", "sharding_db"));
+        Collection<String> schemaPaths = registryCenterNode.getAllSchemaPaths(Arrays.asList("primary_replica_db", "sharding_db"));
         assertThat(schemaPaths.size(), is(2));
-        assertThat(schemaPaths, hasItem("/states/datanodes/master_slave_db"));
+        assertThat(schemaPaths, hasItem("/states/datanodes/primary_replica_db"));
         assertThat(schemaPaths, hasItem("/states/datanodes/sharding_db"));
     }
 }
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterTest.java
index 8b96cb9..268af7d 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/RegistryCenterTest.java
@@ -74,9 +74,9 @@ public final class RegistryCenterTest {
     
     @Test
     public void assertLoadDisabledDataSources() {
-        List<String> disabledDataSources = Collections.singletonList("slave_ds_0");
+        List<String> disabledDataSources = Collections.singletonList("replica_ds_0");
         when(registryRepository.getChildrenKeys(anyString())).thenReturn(disabledDataSources);
-        registryCenter.loadDisabledDataSources("master_slave_db");
+        registryCenter.loadDisabledDataSources("primary_replica_db");
         verify(registryRepository).getChildrenKeys(anyString());
         verify(registryRepository).get(anyString());
     }
diff --git a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/DataSourceStateChangedListenerTest.java b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/DataSourceStateChangedListenerTest.java
index 39a0307..2f9a0c2 100644
--- a/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/DataSourceStateChangedListenerTest.java
+++ b/shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-registry/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/DataSourceStateChangedListenerTest.java
@@ -52,8 +52,8 @@ public final class DataSourceStateChangedListenerTest {
     @Test
     public void assertCreateGovernanceEvent() {
         Optional<GovernanceEvent> actual = dataSourceStateChangedListener.createGovernanceEvent(
-                new DataChangedEvent("/states/datanodes/master_slave_db/slave_ds_0", "disabled", ChangedType.UPDATED));
+                new DataChangedEvent("/states/datanodes/primary_replica_db/replica_ds_0", "disabled", ChangedType.UPDATED));
         assertTrue(actual.isPresent());
-        assertThat(((DisabledStateChangedEvent) actual.get()).getGovernanceSchema().getSchemaName(), is(new GovernanceSchema("master_slave_db", "slave_ds_0").getSchemaName()));
+        assertThat(((DisabledStateChangedEvent) actual.get()).getGovernanceSchema().getSchemaName(), is(new GovernanceSchema("primary_replica_db", "replica_ds_0").getSchemaName()));
     }
 }
diff --git a/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/H2DatabaseTypeTest.java b/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/H2DatabaseTypeTest.java
index c07200b..6e70f70 100644
--- a/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/H2DatabaseTypeTest.java
+++ b/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/H2DatabaseTypeTest.java
@@ -40,8 +40,8 @@ public final class H2DatabaseTypeTest {
     
     @Test
     public void assertGetDataSourceMetaData() {
-        assertThat(new H2DatabaseType().getDataSourceMetaData("jdbc:h2:~:master_ds_0", "sa"), instanceOf(H2DataSourceMetaData.class));
-        assertThat(new H2DatabaseType().getDataSourceMetaData("jdbc:h2:mem:master_ds_0", "sa"), instanceOf(H2DataSourceMetaData.class));
+        assertThat(new H2DatabaseType().getDataSourceMetaData("jdbc:h2:~:primary_ds_0", "sa"), instanceOf(H2DataSourceMetaData.class));
+        assertThat(new H2DatabaseType().getDataSourceMetaData("jdbc:h2:mem:primary_ds_0", "sa"), instanceOf(H2DataSourceMetaData.class));
     }
     
     @Test
diff --git a/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/SQL92DatabaseTypeTest.java b/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/SQL92DatabaseTypeTest.java
index d4ecf2c..6f295a5 100644
--- a/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/SQL92DatabaseTypeTest.java
+++ b/shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/database/type/dialect/SQL92DatabaseTypeTest.java
@@ -40,7 +40,7 @@ public final class SQL92DatabaseTypeTest {
     
     @Test
     public void assertGetDataSourceMetaData() {
-        assertThat(new SQL92DatabaseType().getDataSourceMetaData("jdbc:h2:mem:master_ds_0", "sa"), instanceOf(SQL92DataSourceMetaData.class));
+        assertThat(new SQL92DatabaseType().getDataSourceMetaData("jdbc:h2:mem:primary_ds_0", "sa"), instanceOf(SQL92DataSourceMetaData.class));
         assertThat(new SQL92DatabaseType().getDataSourceMetaData("jdbc:mariadb://localhost:3306/demo_ds_0", "sa"), instanceOf(SQL92DataSourceMetaData.class));
         assertThat(new SQL92DatabaseType().getDataSourceMetaData("jdbc:mysql://127.0.0.1/demo_ds_0", "root"), instanceOf(SQL92DataSourceMetaData.class));
         assertThat(new SQL92DatabaseType().getDataSourceMetaData("jdbc:postgresql://localhost:5432/demo_ds_0", "postgres"), instanceOf(SQL92DataSourceMetaData.class));
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/java/org/apache/shardingsphere/dbtest/engine/dml/GeneralDMLIT.java b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/java/org/apache/shardingsphere/dbtest/engine/dml/GeneralDMLIT.java
index f62ea7d..df507e1 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/java/org/apache/shardingsphere/dbtest/engine/dml/GeneralDMLIT.java
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/java/org/apache/shardingsphere/dbtest/engine/dml/GeneralDMLIT.java
@@ -17,10 +17,9 @@
 
 package org.apache.shardingsphere.dbtest.engine.dml;
 
-import java.sql.ResultSet;
 import org.apache.shardingsphere.dbtest.cases.assertion.dml.DMLIntegrateTestCaseAssertion;
-import org.apache.shardingsphere.dbtest.cases.assertion.root.SQLValue;
 import org.apache.shardingsphere.dbtest.cases.assertion.root.SQLCaseType;
+import org.apache.shardingsphere.dbtest.cases.assertion.root.SQLValue;
 import org.apache.shardingsphere.dbtest.engine.SQLType;
 import org.apache.shardingsphere.dbtest.engine.util.IntegrateTestParameters;
 import org.apache.shardingsphere.infra.database.type.DatabaseTypes;
@@ -33,6 +32,7 @@ import javax.xml.bind.JAXBException;
 import java.io.IOException;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
+import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 import java.text.ParseException;
@@ -58,7 +58,7 @@ public final class GeneralDMLIT extends BaseDMLIT {
     
     @Test
     public void assertExecuteUpdate() throws JAXBException, IOException, SQLException, ParseException {
-        // TODO fix masterslave
+        // TODO fix primary-replica-replication
         if ("masterslave".equals(getRuleType())) {
             return;
         }
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/mysql/init.sql b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/mysql/init.sql
index 9c87baf..6caf82e 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/mysql/init.sql
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/mysql/init.sql
@@ -27,29 +27,29 @@ CREATE DATABASE db_6;
 CREATE DATABASE db_7;
 CREATE DATABASE db_8;
 CREATE DATABASE db_9;
-CREATE DATABASE master_db_0;
-CREATE DATABASE master_db_1;
-CREATE DATABASE master_db_2;
-CREATE DATABASE master_db_3;
-CREATE DATABASE master_db_4;
-CREATE DATABASE master_db_5;
-CREATE DATABASE master_db_6;
-CREATE DATABASE master_db_7;
-CREATE DATABASE master_db_8;
-CREATE DATABASE master_db_9;
-CREATE DATABASE slave_db_0;
-CREATE DATABASE slave_db_1;
-CREATE DATABASE slave_db_2;
-CREATE DATABASE slave_db_3;
-CREATE DATABASE slave_db_4;
-CREATE DATABASE slave_db_5;
-CREATE DATABASE slave_db_6;
-CREATE DATABASE slave_db_7;
-CREATE DATABASE slave_db_8;
-CREATE DATABASE slave_db_9;
-CREATE DATABASE master;
-CREATE DATABASE slave_0;
-CREATE DATABASE slave_1;
+CREATE DATABASE primary_ds_0;
+CREATE DATABASE primary_ds_1;
+CREATE DATABASE primary_ds_2;
+CREATE DATABASE primary_ds_3;
+CREATE DATABASE primary_ds_4;
+CREATE DATABASE primary_ds_5;
+CREATE DATABASE primary_ds_6;
+CREATE DATABASE primary_ds_7;
+CREATE DATABASE primary_ds_8;
+CREATE DATABASE primary_ds_9;
+CREATE DATABASE replica_ds_0;
+CREATE DATABASE replica_ds_1;
+CREATE DATABASE replica_ds_2;
+CREATE DATABASE replica_ds_3;
+CREATE DATABASE replica_ds_4;
+CREATE DATABASE replica_ds_5;
+CREATE DATABASE replica_ds_6;
+CREATE DATABASE replica_ds_7;
+CREATE DATABASE replica_ds_8;
+CREATE DATABASE replica_ds_9;
+CREATE DATABASE primary_ds;
+CREATE DATABASE replica_0;
+CREATE DATABASE replica_1;
 CREATE DATABASE tbl;
 CREATE DATABASE db;
 CREATE DATABASE shadow_db;
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/proxy/conf/config-db.yaml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/proxy/conf/config-db.yaml
index 2b4022b..772747b 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/proxy/conf/config-db.yaml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/docker/proxy/conf/config-db.yaml
@@ -15,16 +15,6 @@
 # limitations under the License.
 #
 
-######################################################################################################
-# 
-# Here you can configure the rules for the proxy.
-# This example is configuration of sharding rule.
-#   
-# If you want to use sharding, please refer to this file; 
-# if you want to use master-slave, please refer to the config-master_slave.yaml.
-# 
-######################################################################################################
-#
 #schemaName: sharding_db
 #
 #dataSources:
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dcl/dcl-integrate-test-cases.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dcl/dcl-integrate-test-cases.xml
index d3150be..f60a944 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dcl/dcl-integrate-test-cases.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dcl/dcl-integrate-test-cases.xml
@@ -145,7 +145,7 @@
     <dcl-test-case sql="REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user_dev'@'localhost'" db-types="MySQL"/>
     <dcl-test-case sql="REVOKE select, insert ON * FROM 'user_dev'@'localhost'" db-types="MySQL"/>
     <dcl-test-case sql="REVOKE select, insert ON t_order FROM 'user_dev'@'localhost'" db-types="MySQL"/>
-    <dcl-test-case sql="REVOKE select, insert ON master.t_order FROM 'user_dev'@'localhost'" db-types="MySQL"/>
+    <dcl-test-case sql="REVOKE select, insert ON primary_ds.t_order FROM 'user_dev'@'localhost'" db-types="MySQL"/>
     <dcl-test-case sql="REVOKE ALL PRIVILEGES ON *.* FROM user_dev" db-types="MySQL"/>
     <dcl-test-case sql="REVOKE ALL PRIVILEGES (order_id) ON TABLE t_order FROM role2" db-types="PostgreSQL"/>
     <dcl-test-case sql="REVOKE ALL PRIVILEGES (order_id) ON TABLE t_order FROM role2, role3" db-types="PostgreSQL"/>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_for_order.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_for_order.xml
index d79cc08..74f78a0 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_for_order.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_for_order.xml
@@ -16,211 +16,211 @@
   -->
 
 <dataset update-count="2">
-    <metadata data-nodes="master_db_${0..9}.t_order_${0..9},slave_db_${0..9}.t_order_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_${0..9},replica_ds_${0..9}.t_order_${0..9}">
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
     </metadata>
-    <row data-node="master_db_0.t_order_0" values="1000, 10, init" />
-    <row data-node="master_db_0.t_order_1" values="1001, 10, init" />
-    <row data-node="master_db_0.t_order_2" values="1002, 10, init" />
-    <row data-node="master_db_0.t_order_3" values="1003, 10, init" />
-    <row data-node="master_db_0.t_order_4" values="1004, 10, init" />
-    <row data-node="master_db_0.t_order_5" values="1005, 10, init" />
-    <row data-node="master_db_0.t_order_6" values="1006, 10, init" />
-    <row data-node="master_db_0.t_order_7" values="1007, 10, init" />
-    <row data-node="master_db_0.t_order_8" values="1008, 10, init" />
-    <row data-node="master_db_0.t_order_9" values="1009, 10, init" />
-    <row data-node="master_db_1.t_order_1" values="1, 1, insert" />
-    <row data-node="master_db_1.t_order_0" values="1100, 11, init" />
-    <row data-node="master_db_1.t_order_1" values="1101, 11, init" />
-    <row data-node="master_db_1.t_order_2" values="1102, 11, init" />
-    <row data-node="master_db_1.t_order_3" values="1103, 11, init" />
-    <row data-node="master_db_1.t_order_4" values="1104, 11, init" />
-    <row data-node="master_db_1.t_order_5" values="1105, 11, init" />
-    <row data-node="master_db_1.t_order_6" values="1106, 11, init" />
-    <row data-node="master_db_1.t_order_7" values="1107, 11, init" />
-    <row data-node="master_db_1.t_order_8" values="1108, 11, init" />
-    <row data-node="master_db_1.t_order_9" values="1109, 11, init" />
-    <row data-node="master_db_2.t_order_0" values="1200, 12, init" />
-    <row data-node="master_db_2.t_order_1" values="1201, 12, init" />
-    <row data-node="master_db_2.t_order_2" values="2, 2, insert" />
-    <row data-node="master_db_2.t_order_2" values="1202, 12, init" />
-    <row data-node="master_db_2.t_order_3" values="1203, 12, init" />
-    <row data-node="master_db_2.t_order_4" values="1204, 12, init" />
-    <row data-node="master_db_2.t_order_5" values="1205, 12, init" />
-    <row data-node="master_db_2.t_order_6" values="1206, 12, init" />
-    <row data-node="master_db_2.t_order_7" values="1207, 12, init" />
-    <row data-node="master_db_2.t_order_8" values="1208, 12, init" />
-    <row data-node="master_db_2.t_order_9" values="1209, 12, init" />
-    <row data-node="master_db_3.t_order_0" values="1300, 13, init" />
-    <row data-node="master_db_3.t_order_1" values="1301, 13, init" />
-    <row data-node="master_db_3.t_order_2" values="1302, 13, init" />
-    <row data-node="master_db_3.t_order_3" values="1303, 13, init" />
-    <row data-node="master_db_3.t_order_4" values="1304, 13, init" />
-    <row data-node="master_db_3.t_order_5" values="1305, 13, init" />
-    <row data-node="master_db_3.t_order_6" values="1306, 13, init" />
-    <row data-node="master_db_3.t_order_7" values="1307, 13, init" />
-    <row data-node="master_db_3.t_order_8" values="1308, 13, init" />
-    <row data-node="master_db_3.t_order_9" values="1309, 13, init" />
-    <row data-node="master_db_4.t_order_0" values="1400, 14, init" />
-    <row data-node="master_db_4.t_order_1" values="1401, 14, init" />
-    <row data-node="master_db_4.t_order_2" values="1402, 14, init" />
-    <row data-node="master_db_4.t_order_3" values="1403, 14, init" />
-    <row data-node="master_db_4.t_order_4" values="1404, 14, init" />
-    <row data-node="master_db_4.t_order_5" values="1405, 14, init" />
-    <row data-node="master_db_4.t_order_6" values="1406, 14, init" />
-    <row data-node="master_db_4.t_order_7" values="1407, 14, init" />
-    <row data-node="master_db_4.t_order_8" values="1408, 14, init" />
-    <row data-node="master_db_4.t_order_9" values="1409, 14, init" />
-    <row data-node="master_db_5.t_order_0" values="1500, 15, init" />
-    <row data-node="master_db_5.t_order_1" values="1501, 15, init" />
-    <row data-node="master_db_5.t_order_2" values="1502, 15, init" />
-    <row data-node="master_db_5.t_order_3" values="1503, 15, init" />
-    <row data-node="master_db_5.t_order_4" values="1504, 15, init" />
-    <row data-node="master_db_5.t_order_5" values="1505, 15, init" />
-    <row data-node="master_db_5.t_order_6" values="1506, 15, init" />
-    <row data-node="master_db_5.t_order_7" values="1507, 15, init" />
-    <row data-node="master_db_5.t_order_8" values="1508, 15, init" />
-    <row data-node="master_db_5.t_order_9" values="1509, 15, init" />
-    <row data-node="master_db_6.t_order_0" values="1600, 16, init" />
-    <row data-node="master_db_6.t_order_1" values="1601, 16, init" />
-    <row data-node="master_db_6.t_order_2" values="1602, 16, init" />
-    <row data-node="master_db_6.t_order_3" values="1603, 16, init" />
-    <row data-node="master_db_6.t_order_4" values="1604, 16, init" />
-    <row data-node="master_db_6.t_order_5" values="1605, 16, init" />
-    <row data-node="master_db_6.t_order_6" values="1606, 16, init" />
-    <row data-node="master_db_6.t_order_7" values="1607, 16, init" />
-    <row data-node="master_db_6.t_order_8" values="1608, 16, init" />
-    <row data-node="master_db_6.t_order_9" values="1609, 16, init" />
-    <row data-node="master_db_7.t_order_0" values="1700, 17, init" />
-    <row data-node="master_db_7.t_order_1" values="1701, 17, init" />
-    <row data-node="master_db_7.t_order_2" values="1702, 17, init" />
-    <row data-node="master_db_7.t_order_3" values="1703, 17, init" />
-    <row data-node="master_db_7.t_order_4" values="1704, 17, init" />
-    <row data-node="master_db_7.t_order_5" values="1705, 17, init" />
-    <row data-node="master_db_7.t_order_6" values="1706, 17, init" />
-    <row data-node="master_db_7.t_order_7" values="1707, 17, init" />
-    <row data-node="master_db_7.t_order_8" values="1708, 17, init" />
-    <row data-node="master_db_7.t_order_9" values="1709, 17, init" />
-    <row data-node="master_db_8.t_order_0" values="1800, 18, init" />
-    <row data-node="master_db_8.t_order_1" values="1801, 18, init" />
-    <row data-node="master_db_8.t_order_2" values="1802, 18, init" />
-    <row data-node="master_db_8.t_order_3" values="1803, 18, init" />
-    <row data-node="master_db_8.t_order_4" values="1804, 18, init" />
-    <row data-node="master_db_8.t_order_5" values="1805, 18, init" />
-    <row data-node="master_db_8.t_order_6" values="1806, 18, init" />
-    <row data-node="master_db_8.t_order_7" values="1807, 18, init" />
-    <row data-node="master_db_8.t_order_8" values="1808, 18, init" />
-    <row data-node="master_db_8.t_order_9" values="1809, 18, init" />
-    <row data-node="master_db_9.t_order_0" values="1900, 19, init" />
-    <row data-node="master_db_9.t_order_1" values="1901, 19, init" />
-    <row data-node="master_db_9.t_order_2" values="1902, 19, init" />
-    <row data-node="master_db_9.t_order_3" values="1903, 19, init" />
-    <row data-node="master_db_9.t_order_4" values="1904, 19, init" />
-    <row data-node="master_db_9.t_order_5" values="1905, 19, init" />
-    <row data-node="master_db_9.t_order_6" values="1906, 19, init" />
-    <row data-node="master_db_9.t_order_7" values="1907, 19, init" />
-    <row data-node="master_db_9.t_order_8" values="1908, 19, init" />
-    <row data-node="master_db_9.t_order_9" values="1909, 19, init" />
-    <row data-node="slave_db_0.t_order_0" values="1000, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_1" values="1001, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_2" values="1002, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_3" values="1003, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_4" values="1004, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_5" values="1005, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_6" values="1006, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_7" values="1007, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_8" values="1008, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_9" values="1009, 10, init_slave" />
-    <row data-node="slave_db_1.t_order_0" values="1100, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_1" values="1101, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_2" values="1102, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_3" values="1103, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_4" values="1104, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_5" values="1105, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_6" values="1106, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_7" values="1107, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_8" values="1108, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_9" values="1109, 11, init_slave" />
-    <row data-node="slave_db_2.t_order_0" values="1200, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_1" values="1201, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_2" values="1202, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_3" values="1203, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_4" values="1204, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_5" values="1205, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_6" values="1206, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_7" values="1207, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_8" values="1208, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_9" values="1209, 12, init_slave" />
-    <row data-node="slave_db_3.t_order_0" values="1300, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_1" values="1301, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_2" values="1302, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_3" values="1303, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_4" values="1304, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_5" values="1305, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_6" values="1306, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_7" values="1307, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_8" values="1308, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_9" values="1309, 13, init_slave" />
-    <row data-node="slave_db_4.t_order_0" values="1400, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_1" values="1401, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_2" values="1402, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_3" values="1403, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_4" values="1404, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_5" values="1405, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_6" values="1406, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_7" values="1407, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_8" values="1408, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_9" values="1409, 14, init_slave" />
-    <row data-node="slave_db_5.t_order_0" values="1500, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_1" values="1501, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_2" values="1502, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_3" values="1503, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_4" values="1504, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_5" values="1505, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_6" values="1506, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_7" values="1507, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_8" values="1508, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_9" values="1509, 15, init_slave" />
-    <row data-node="slave_db_6.t_order_0" values="1600, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_1" values="1601, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_2" values="1602, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_3" values="1603, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_4" values="1604, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_5" values="1605, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_6" values="1606, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_7" values="1607, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_8" values="1608, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_9" values="1609, 16, init_slave" />
-    <row data-node="slave_db_7.t_order_0" values="1700, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_1" values="1701, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_2" values="1702, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_3" values="1703, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_4" values="1704, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_5" values="1705, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_6" values="1706, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_7" values="1707, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_8" values="1708, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_9" values="1709, 17, init_slave" />
-    <row data-node="slave_db_8.t_order_0" values="1800, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_1" values="1801, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_2" values="1802, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_3" values="1803, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_4" values="1804, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_5" values="1805, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_6" values="1806, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_7" values="1807, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_8" values="1808, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_9" values="1809, 18, init_slave" />
-    <row data-node="slave_db_9.t_order_0" values="1900, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_1" values="1901, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_2" values="1902, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_3" values="1903, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_4" values="1904, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_5" values="1905, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_6" values="1906, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_7" values="1907, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_8" values="1908, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_9" values="1909, 19, init_slave" />
+    <row data-node="primary_ds_0.t_order_0" values="1000, 10, init" />
+    <row data-node="primary_ds_0.t_order_1" values="1001, 10, init" />
+    <row data-node="primary_ds_0.t_order_2" values="1002, 10, init" />
+    <row data-node="primary_ds_0.t_order_3" values="1003, 10, init" />
+    <row data-node="primary_ds_0.t_order_4" values="1004, 10, init" />
+    <row data-node="primary_ds_0.t_order_5" values="1005, 10, init" />
+    <row data-node="primary_ds_0.t_order_6" values="1006, 10, init" />
+    <row data-node="primary_ds_0.t_order_7" values="1007, 10, init" />
+    <row data-node="primary_ds_0.t_order_8" values="1008, 10, init" />
+    <row data-node="primary_ds_0.t_order_9" values="1009, 10, init" />
+    <row data-node="primary_ds_1.t_order_1" values="1, 1, insert" />
+    <row data-node="primary_ds_1.t_order_0" values="1100, 11, init" />
+    <row data-node="primary_ds_1.t_order_1" values="1101, 11, init" />
+    <row data-node="primary_ds_1.t_order_2" values="1102, 11, init" />
+    <row data-node="primary_ds_1.t_order_3" values="1103, 11, init" />
+    <row data-node="primary_ds_1.t_order_4" values="1104, 11, init" />
+    <row data-node="primary_ds_1.t_order_5" values="1105, 11, init" />
+    <row data-node="primary_ds_1.t_order_6" values="1106, 11, init" />
+    <row data-node="primary_ds_1.t_order_7" values="1107, 11, init" />
+    <row data-node="primary_ds_1.t_order_8" values="1108, 11, init" />
+    <row data-node="primary_ds_1.t_order_9" values="1109, 11, init" />
+    <row data-node="primary_ds_2.t_order_0" values="1200, 12, init" />
+    <row data-node="primary_ds_2.t_order_1" values="1201, 12, init" />
+    <row data-node="primary_ds_2.t_order_2" values="2, 2, insert" />
+    <row data-node="primary_ds_2.t_order_2" values="1202, 12, init" />
+    <row data-node="primary_ds_2.t_order_3" values="1203, 12, init" />
+    <row data-node="primary_ds_2.t_order_4" values="1204, 12, init" />
+    <row data-node="primary_ds_2.t_order_5" values="1205, 12, init" />
+    <row data-node="primary_ds_2.t_order_6" values="1206, 12, init" />
+    <row data-node="primary_ds_2.t_order_7" values="1207, 12, init" />
+    <row data-node="primary_ds_2.t_order_8" values="1208, 12, init" />
+    <row data-node="primary_ds_2.t_order_9" values="1209, 12, init" />
+    <row data-node="primary_ds_3.t_order_0" values="1300, 13, init" />
+    <row data-node="primary_ds_3.t_order_1" values="1301, 13, init" />
+    <row data-node="primary_ds_3.t_order_2" values="1302, 13, init" />
+    <row data-node="primary_ds_3.t_order_3" values="1303, 13, init" />
+    <row data-node="primary_ds_3.t_order_4" values="1304, 13, init" />
+    <row data-node="primary_ds_3.t_order_5" values="1305, 13, init" />
+    <row data-node="primary_ds_3.t_order_6" values="1306, 13, init" />
+    <row data-node="primary_ds_3.t_order_7" values="1307, 13, init" />
+    <row data-node="primary_ds_3.t_order_8" values="1308, 13, init" />
+    <row data-node="primary_ds_3.t_order_9" values="1309, 13, init" />
+    <row data-node="primary_ds_4.t_order_0" values="1400, 14, init" />
+    <row data-node="primary_ds_4.t_order_1" values="1401, 14, init" />
+    <row data-node="primary_ds_4.t_order_2" values="1402, 14, init" />
+    <row data-node="primary_ds_4.t_order_3" values="1403, 14, init" />
+    <row data-node="primary_ds_4.t_order_4" values="1404, 14, init" />
+    <row data-node="primary_ds_4.t_order_5" values="1405, 14, init" />
+    <row data-node="primary_ds_4.t_order_6" values="1406, 14, init" />
+    <row data-node="primary_ds_4.t_order_7" values="1407, 14, init" />
+    <row data-node="primary_ds_4.t_order_8" values="1408, 14, init" />
+    <row data-node="primary_ds_4.t_order_9" values="1409, 14, init" />
+    <row data-node="primary_ds_5.t_order_0" values="1500, 15, init" />
+    <row data-node="primary_ds_5.t_order_1" values="1501, 15, init" />
+    <row data-node="primary_ds_5.t_order_2" values="1502, 15, init" />
+    <row data-node="primary_ds_5.t_order_3" values="1503, 15, init" />
+    <row data-node="primary_ds_5.t_order_4" values="1504, 15, init" />
+    <row data-node="primary_ds_5.t_order_5" values="1505, 15, init" />
+    <row data-node="primary_ds_5.t_order_6" values="1506, 15, init" />
+    <row data-node="primary_ds_5.t_order_7" values="1507, 15, init" />
+    <row data-node="primary_ds_5.t_order_8" values="1508, 15, init" />
+    <row data-node="primary_ds_5.t_order_9" values="1509, 15, init" />
+    <row data-node="primary_ds_6.t_order_0" values="1600, 16, init" />
+    <row data-node="primary_ds_6.t_order_1" values="1601, 16, init" />
+    <row data-node="primary_ds_6.t_order_2" values="1602, 16, init" />
+    <row data-node="primary_ds_6.t_order_3" values="1603, 16, init" />
+    <row data-node="primary_ds_6.t_order_4" values="1604, 16, init" />
+    <row data-node="primary_ds_6.t_order_5" values="1605, 16, init" />
+    <row data-node="primary_ds_6.t_order_6" values="1606, 16, init" />
+    <row data-node="primary_ds_6.t_order_7" values="1607, 16, init" />
+    <row data-node="primary_ds_6.t_order_8" values="1608, 16, init" />
+    <row data-node="primary_ds_6.t_order_9" values="1609, 16, init" />
+    <row data-node="primary_ds_7.t_order_0" values="1700, 17, init" />
+    <row data-node="primary_ds_7.t_order_1" values="1701, 17, init" />
+    <row data-node="primary_ds_7.t_order_2" values="1702, 17, init" />
+    <row data-node="primary_ds_7.t_order_3" values="1703, 17, init" />
+    <row data-node="primary_ds_7.t_order_4" values="1704, 17, init" />
+    <row data-node="primary_ds_7.t_order_5" values="1705, 17, init" />
+    <row data-node="primary_ds_7.t_order_6" values="1706, 17, init" />
+    <row data-node="primary_ds_7.t_order_7" values="1707, 17, init" />
+    <row data-node="primary_ds_7.t_order_8" values="1708, 17, init" />
+    <row data-node="primary_ds_7.t_order_9" values="1709, 17, init" />
+    <row data-node="primary_ds_8.t_order_0" values="1800, 18, init" />
+    <row data-node="primary_ds_8.t_order_1" values="1801, 18, init" />
+    <row data-node="primary_ds_8.t_order_2" values="1802, 18, init" />
+    <row data-node="primary_ds_8.t_order_3" values="1803, 18, init" />
+    <row data-node="primary_ds_8.t_order_4" values="1804, 18, init" />
+    <row data-node="primary_ds_8.t_order_5" values="1805, 18, init" />
+    <row data-node="primary_ds_8.t_order_6" values="1806, 18, init" />
+    <row data-node="primary_ds_8.t_order_7" values="1807, 18, init" />
+    <row data-node="primary_ds_8.t_order_8" values="1808, 18, init" />
+    <row data-node="primary_ds_8.t_order_9" values="1809, 18, init" />
+    <row data-node="primary_ds_9.t_order_0" values="1900, 19, init" />
+    <row data-node="primary_ds_9.t_order_1" values="1901, 19, init" />
+    <row data-node="primary_ds_9.t_order_2" values="1902, 19, init" />
+    <row data-node="primary_ds_9.t_order_3" values="1903, 19, init" />
+    <row data-node="primary_ds_9.t_order_4" values="1904, 19, init" />
+    <row data-node="primary_ds_9.t_order_5" values="1905, 19, init" />
+    <row data-node="primary_ds_9.t_order_6" values="1906, 19, init" />
+    <row data-node="primary_ds_9.t_order_7" values="1907, 19, init" />
+    <row data-node="primary_ds_9.t_order_8" values="1908, 19, init" />
+    <row data-node="primary_ds_9.t_order_9" values="1909, 19, init" />
+    <row data-node="replica_ds_0.t_order_0" values="1000, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_1" values="1001, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_2" values="1002, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_3" values="1003, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_4" values="1004, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_5" values="1005, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_6" values="1006, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_7" values="1007, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_8" values="1008, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_9" values="1009, 10, init_replica" />
+    <row data-node="replica_ds_1.t_order_0" values="1100, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_1" values="1101, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_2" values="1102, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_3" values="1103, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_4" values="1104, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_5" values="1105, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_6" values="1106, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_7" values="1107, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_8" values="1108, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_9" values="1109, 11, init_replica" />
+    <row data-node="replica_ds_2.t_order_0" values="1200, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_1" values="1201, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_2" values="1202, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_3" values="1203, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_4" values="1204, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_5" values="1205, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_6" values="1206, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_7" values="1207, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_8" values="1208, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_9" values="1209, 12, init_replica" />
+    <row data-node="replica_ds_3.t_order_0" values="1300, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_1" values="1301, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_2" values="1302, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_3" values="1303, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_4" values="1304, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_5" values="1305, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_6" values="1306, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_7" values="1307, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_8" values="1308, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_9" values="1309, 13, init_replica" />
+    <row data-node="replica_ds_4.t_order_0" values="1400, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_1" values="1401, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_2" values="1402, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_3" values="1403, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_4" values="1404, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_5" values="1405, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_6" values="1406, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_7" values="1407, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_8" values="1408, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_9" values="1409, 14, init_replica" />
+    <row data-node="replica_ds_5.t_order_0" values="1500, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_1" values="1501, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_2" values="1502, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_3" values="1503, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_4" values="1504, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_5" values="1505, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_6" values="1506, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_7" values="1507, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_8" values="1508, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_9" values="1509, 15, init_replica" />
+    <row data-node="replica_ds_6.t_order_0" values="1600, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_1" values="1601, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_2" values="1602, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_3" values="1603, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_4" values="1604, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_5" values="1605, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_6" values="1606, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_7" values="1607, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_8" values="1608, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_9" values="1609, 16, init_replica" />
+    <row data-node="replica_ds_7.t_order_0" values="1700, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_1" values="1701, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_2" values="1702, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_3" values="1703, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_4" values="1704, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_5" values="1705, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_6" values="1706, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_7" values="1707, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_8" values="1708, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_9" values="1709, 17, init_replica" />
+    <row data-node="replica_ds_8.t_order_0" values="1800, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_1" values="1801, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_2" values="1802, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_3" values="1803, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_4" values="1804, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_5" values="1805, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_6" values="1806, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_7" values="1807, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_8" values="1808, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_9" values="1809, 18, init_replica" />
+    <row data-node="replica_ds_9.t_order_0" values="1900, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_1" values="1901, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_2" values="1902, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_3" values="1903, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_4" values="1904, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_5" values="1905, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_6" values="1906, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_7" values="1907, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_8" values="1908, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_9" values="1909, 19, init_replica" />
 </dataset>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_with_generate_key_column.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_with_generate_key_column.xml
index 2ef81be..01db11f 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_with_generate_key_column.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_with_generate_key_column.xml
@@ -16,413 +16,413 @@
   -->
 
 <dataset update-count="2">
-    <metadata data-nodes="master_db_${0..9}.t_order_item_${0..9},slave_db_${0..9}.t_order_item_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_item_${0..9},replica_ds_${0..9}.t_order_item_${0..9}">
         <column name="item_id" type="numeric" />
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
         <column name="creation_date" type="datetime" />
     </metadata>
-    <row data-node="master_db_0.t_order_item_0" values="100000, 1000, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_0" values="100001, 1000, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_1" values="100100, 1001, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_1" values="100101, 1001, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_2" values="100200, 1002, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_2" values="100201, 1002, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_3" values="100300, 1003, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_3" values="100301, 1003, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_4" values="100400, 1004, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_4" values="100401, 1004, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_5" values="100500, 1005, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_5" values="100501, 1005, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_6" values="100600, 1006, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_6" values="100601, 1006, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_7" values="100700, 1007, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_7" values="100701, 1007, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_8" values="100800, 1008, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_8" values="100801, 1008, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_9" values="100900, 1009, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_9" values="100901, 1009, 10, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_0" values="110000, 1100, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_0" values="110001, 1100, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_1" values="1, 1, 1, insert, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_1" values="110100, 1101, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_1" values="110101, 1101, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_2" values="110200, 1102, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_2" values="110201, 1102, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_3" values="110300, 1103, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_3" values="110301, 1103, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_4" values="110400, 1104, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_4" values="110401, 1104, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_5" values="110500, 1105, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_5" values="110501, 1105, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_6" values="110600, 1106, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_6" values="110601, 1106, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_7" values="110700, 1107, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_7" values="110701, 1107, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_8" values="110800, 1108, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_8" values="110801, 1108, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_9" values="110900, 1109, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_9" values="110901, 1109, 11, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_0" values="120000, 1200, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_0" values="120001, 1200, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_1" values="120100, 1201, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_1" values="120101, 1201, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_2" values="2, 2, 2, insert, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_2" values="120200, 1202, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_2" values="120201, 1202, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_3" values="120300, 1203, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_3" values="120301, 1203, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_4" values="120400, 1204, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_4" values="120401, 1204, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_5" values="120500, 1205, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_5" values="120501, 1205, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_6" values="120600, 1206, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_6" values="120601, 1206, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_7" values="120700, 1207, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_7" values="120701, 1207, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_8" values="120800, 1208, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_8" values="120801, 1208, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_9" values="120900, 1209, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_9" values="120901, 1209, 12, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_0" values="130000, 1300, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_0" values="130001, 1300, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_1" values="130100, 1301, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_1" values="130101, 1301, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_2" values="130200, 1302, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_2" values="130201, 1302, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_3" values="130300, 1303, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_3" values="130301, 1303, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_4" values="130400, 1304, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_4" values="130401, 1304, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_5" values="130500, 1305, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_5" values="130501, 1305, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_6" values="130600, 1306, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_6" values="130601, 1306, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_7" values="130700, 1307, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_7" values="130701, 1307, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_8" values="130800, 1308, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_8" values="130801, 1308, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_9" values="130900, 1309, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_9" values="130901, 1309, 13, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_0" values="140000, 1400, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_0" values="140001, 1400, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_1" values="140100, 1401, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_1" values="140101, 1401, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_2" values="140200, 1402, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_2" values="140201, 1402, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_3" values="140300, 1403, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_3" values="140301, 1403, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_4" values="140400, 1404, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_4" values="140401, 1404, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_5" values="140500, 1405, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_5" values="140501, 1405, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_6" values="140600, 1406, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_6" values="140601, 1406, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_7" values="140700, 1407, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_7" values="140701, 1407, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_8" values="140800, 1408, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_8" values="140801, 1408, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_9" values="140900, 1409, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_9" values="140901, 1409, 14, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_0" values="150000, 1500, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_0" values="150001, 1500, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_1" values="150100, 1501, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_1" values="150101, 1501, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_2" values="150200, 1502, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_2" values="150201, 1502, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_3" values="150300, 1503, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_3" values="150301, 1503, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_4" values="150400, 1504, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_4" values="150401, 1504, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_5" values="150500, 1505, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_5" values="150501, 1505, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_6" values="150600, 1506, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_6" values="150601, 1506, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_7" values="150700, 1507, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_7" values="150701, 1507, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_8" values="150800, 1508, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_8" values="150801, 1508, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_9" values="150900, 1509, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_9" values="150901, 1509, 15, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_0" values="160000, 1600, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_0" values="160001, 1600, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_1" values="160100, 1601, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_1" values="160101, 1601, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_2" values="160200, 1602, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_2" values="160201, 1602, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_3" values="160300, 1603, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_3" values="160301, 1603, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_4" values="160400, 1604, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_4" values="160401, 1604, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_5" values="160500, 1605, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_5" values="160501, 1605, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_6" values="160600, 1606, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_6" values="160601, 1606, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_7" values="160700, 1607, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_7" values="160701, 1607, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_8" values="160800, 1608, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_8" values="160801, 1608, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_9" values="160900, 1609, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_9" values="160901, 1609, 16, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_0" values="170000, 1700, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_0" values="170001, 1700, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_1" values="170100, 1701, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_1" values="170101, 1701, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_2" values="170200, 1702, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_2" values="170201, 1702, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_3" values="170300, 1703, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_3" values="170301, 1703, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_4" values="170400, 1704, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_4" values="170401, 1704, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_5" values="170500, 1705, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_5" values="170501, 1705, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_6" values="170600, 1706, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_6" values="170601, 1706, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_7" values="170700, 1707, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_7" values="170701, 1707, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_8" values="170800, 1708, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_8" values="170801, 1708, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_9" values="170900, 1709, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_9" values="170901, 1709, 17, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_0" values="180000, 1800, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_0" values="180001, 1800, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_1" values="180100, 1801, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_1" values="180101, 1801, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_2" values="180200, 1802, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_2" values="180201, 1802, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_3" values="180300, 1803, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_3" values="180301, 1803, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_4" values="180400, 1804, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_4" values="180401, 1804, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_5" values="180500, 1805, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_5" values="180501, 1805, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_6" values="180600, 1806, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_6" values="180601, 1806, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_7" values="180700, 1807, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_7" values="180701, 1807, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_8" values="180800, 1808, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_8" values="180801, 1808, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_9" values="180900, 1809, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_9" values="180901, 1809, 18, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_0" values="190000, 1900, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_0" values="190001, 1900, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_1" values="190100, 1901, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_1" values="190101, 1901, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_2" values="190200, 1902, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_2" values="190201, 1902, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_3" values="190300, 1903, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_3" values="190301, 1903, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_4" values="190400, 1904, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_4" values="190401, 1904, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_5" values="190500, 1905, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_5" values="190501, 1905, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_6" values="190600, 1906, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_6" values="190601, 1906, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_7" values="190700, 1907, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_7" values="190701, 1907, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_8" values="190800, 1908, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_8" values="190801, 1908, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_9" values="190900, 1909, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_9" values="190901, 1909, 19, init, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_0" values="100000, 1000, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_0" values="100001, 1000, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_1" values="100100, 1001, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_1" values="100101, 1001, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_2" values="100200, 1002, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_2" values="100201, 1002, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_3" values="100300, 1003, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_3" values="100301, 1003, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_4" values="100400, 1004, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_4" values="100401, 1004, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_5" values="100500, 1005, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_5" values="100501, 1005, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_6" values="100600, 1006, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_6" values="100601, 1006, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_7" values="100700, 1007, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_7" values="100701, 1007, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_8" values="100800, 1008, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_8" values="100801, 1008, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_9" values="100900, 1009, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_9" values="100901, 1009, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_0" values="110000, 1100, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_0" values="110001, 1100, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_1" values="110100, 1101, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_1" values="110101, 1101, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_2" values="110200, 1102, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_2" values="110201, 1102, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_3" values="110300, 1103, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_3" values="110301, 1103, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_4" values="110400, 1104, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_4" values="110401, 1104, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_5" values="110500, 1105, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_5" values="110501, 1105, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_6" values="110600, 1106, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_6" values="110601, 1106, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_7" values="110700, 1107, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_7" values="110701, 1107, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_8" values="110800, 1108, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_8" values="110801, 1108, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_9" values="110900, 1109, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_9" values="110901, 1109, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_0" values="120000, 1200, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_0" values="120001, 1200, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_1" values="120100, 1201, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_1" values="120101, 1201, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_2" values="120200, 1202, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_2" values="120201, 1202, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_3" values="120300, 1203, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_3" values="120301, 1203, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_4" values="120400, 1204, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_4" values="120401, 1204, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_5" values="120500, 1205, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_5" values="120501, 1205, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_6" values="120600, 1206, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_6" values="120601, 1206, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_7" values="120700, 1207, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_7" values="120701, 1207, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_8" values="120800, 1208, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_8" values="120801, 1208, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_9" values="120900, 1209, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_9" values="120901, 1209, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_0" values="130000, 1300, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_0" values="130001, 1300, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_1" values="130100, 1301, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_1" values="130101, 1301, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_2" values="130200, 1302, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_2" values="130201, 1302, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_3" values="130300, 1303, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_3" values="130301, 1303, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_4" values="130400, 1304, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_4" values="130401, 1304, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_5" values="130500, 1305, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_5" values="130501, 1305, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_6" values="130600, 1306, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_6" values="130601, 1306, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_7" values="130700, 1307, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_7" values="130701, 1307, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_8" values="130800, 1308, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_8" values="130801, 1308, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_9" values="130900, 1309, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_9" values="130901, 1309, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_0" values="140000, 1400, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_0" values="140001, 1400, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_1" values="140100, 1401, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_1" values="140101, 1401, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_2" values="140200, 1402, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_2" values="140201, 1402, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_3" values="140300, 1403, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_3" values="140301, 1403, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_4" values="140400, 1404, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_4" values="140401, 1404, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_5" values="140500, 1405, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_5" values="140501, 1405, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_6" values="140600, 1406, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_6" values="140601, 1406, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_7" values="140700, 1407, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_7" values="140701, 1407, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_8" values="140800, 1408, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_8" values="140801, 1408, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_9" values="140900, 1409, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_9" values="140901, 1409, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_0" values="150000, 1500, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_0" values="150001, 1500, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_1" values="150100, 1501, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_1" values="150101, 1501, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_2" values="150200, 1502, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_2" values="150201, 1502, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_3" values="150300, 1503, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_3" values="150301, 1503, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_4" values="150400, 1504, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_4" values="150401, 1504, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_5" values="150500, 1505, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_5" values="150501, 1505, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_6" values="150600, 1506, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_6" values="150601, 1506, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_7" values="150700, 1507, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_7" values="150701, 1507, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_8" values="150800, 1508, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_8" values="150801, 1508, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_9" values="150900, 1509, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_9" values="150901, 1509, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_0" values="160000, 1600, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_0" values="160001, 1600, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_1" values="160100, 1601, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_1" values="160101, 1601, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_2" values="160200, 1602, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_2" values="160201, 1602, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_3" values="160300, 1603, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_3" values="160301, 1603, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_4" values="160400, 1604, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_4" values="160401, 1604, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_5" values="160500, 1605, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_5" values="160501, 1605, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_6" values="160600, 1606, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_6" values="160601, 1606, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_7" values="160700, 1607, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_7" values="160701, 1607, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_8" values="160800, 1608, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_8" values="160801, 1608, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_9" values="160900, 1609, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_9" values="160901, 1609, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_0" values="170000, 1700, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_0" values="170001, 1700, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_1" values="170100, 1701, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_1" values="170101, 1701, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_2" values="170200, 1702, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_2" values="170201, 1702, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_3" values="170300, 1703, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_3" values="170301, 1703, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_4" values="170400, 1704, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_4" values="170401, 1704, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_5" values="170500, 1705, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_5" values="170501, 1705, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_6" values="170600, 1706, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_6" values="170601, 1706, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_7" values="170700, 1707, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_7" values="170701, 1707, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_8" values="170800, 1708, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_8" values="170801, 1708, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_9" values="170900, 1709, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_9" values="170901, 1709, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_0" values="180000, 1800, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_0" values="180001, 1800, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_1" values="180100, 1801, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_1" values="180101, 1801, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_2" values="180200, 1802, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_2" values="180201, 1802, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_3" values="180300, 1803, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_3" values="180301, 1803, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_4" values="180400, 1804, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_4" values="180401, 1804, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_5" values="180500, 1805, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_5" values="180501, 1805, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_6" values="180600, 1806, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_6" values="180601, 1806, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_7" values="180700, 1807, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_7" values="180701, 1807, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_8" values="180800, 1808, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_8" values="180801, 1808, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_9" values="180900, 1809, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_9" values="180901, 1809, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_0" values="190000, 1900, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_0" values="190001, 1900, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_1" values="190100, 1901, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_1" values="190101, 1901, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_2" values="190200, 1902, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_2" values="190201, 1902, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_3" values="190300, 1903, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_3" values="190301, 1903, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_4" values="190400, 1904, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_4" values="190401, 1904, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_5" values="190500, 1905, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_5" values="190501, 1905, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_6" values="190600, 1906, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_6" values="190601, 1906, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_7" values="190700, 1907, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_7" values="190701, 1907, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_8" values="190800, 1908, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_8" values="190801, 1908, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_9" values="190900, 1909, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_9" values="190901, 1909, 19, init_slave, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_0" values="100000, 1000, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_0" values="100001, 1000, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_1" values="100100, 1001, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_1" values="100101, 1001, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_2" values="100200, 1002, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_2" values="100201, 1002, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_3" values="100300, 1003, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_3" values="100301, 1003, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_4" values="100400, 1004, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_4" values="100401, 1004, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_5" values="100500, 1005, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_5" values="100501, 1005, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_6" values="100600, 1006, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_6" values="100601, 1006, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_7" values="100700, 1007, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_7" values="100701, 1007, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_8" values="100800, 1008, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_8" values="100801, 1008, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_9" values="100900, 1009, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_9" values="100901, 1009, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_0" values="110000, 1100, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_0" values="110001, 1100, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_1" values="1, 1, 1, insert, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_1" values="110100, 1101, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_1" values="110101, 1101, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_2" values="110200, 1102, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_2" values="110201, 1102, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_3" values="110300, 1103, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_3" values="110301, 1103, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_4" values="110400, 1104, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_4" values="110401, 1104, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_5" values="110500, 1105, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_5" values="110501, 1105, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_6" values="110600, 1106, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_6" values="110601, 1106, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_7" values="110700, 1107, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_7" values="110701, 1107, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_8" values="110800, 1108, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_8" values="110801, 1108, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_9" values="110900, 1109, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_9" values="110901, 1109, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_0" values="120000, 1200, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_0" values="120001, 1200, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_1" values="120100, 1201, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_1" values="120101, 1201, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_2" values="2, 2, 2, insert, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_2" values="120200, 1202, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_2" values="120201, 1202, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_3" values="120300, 1203, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_3" values="120301, 1203, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_4" values="120400, 1204, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_4" values="120401, 1204, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_5" values="120500, 1205, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_5" values="120501, 1205, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_6" values="120600, 1206, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_6" values="120601, 1206, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_7" values="120700, 1207, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_7" values="120701, 1207, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_8" values="120800, 1208, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_8" values="120801, 1208, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_9" values="120900, 1209, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_9" values="120901, 1209, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_0" values="130000, 1300, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_0" values="130001, 1300, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_1" values="130100, 1301, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_1" values="130101, 1301, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_2" values="130200, 1302, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_2" values="130201, 1302, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_3" values="130300, 1303, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_3" values="130301, 1303, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_4" values="130400, 1304, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_4" values="130401, 1304, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_5" values="130500, 1305, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_5" values="130501, 1305, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_6" values="130600, 1306, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_6" values="130601, 1306, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_7" values="130700, 1307, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_7" values="130701, 1307, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_8" values="130800, 1308, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_8" values="130801, 1308, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_9" values="130900, 1309, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_9" values="130901, 1309, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_0" values="140000, 1400, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_0" values="140001, 1400, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_1" values="140100, 1401, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_1" values="140101, 1401, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_2" values="140200, 1402, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_2" values="140201, 1402, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_3" values="140300, 1403, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_3" values="140301, 1403, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_4" values="140400, 1404, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_4" values="140401, 1404, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_5" values="140500, 1405, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_5" values="140501, 1405, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_6" values="140600, 1406, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_6" values="140601, 1406, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_7" values="140700, 1407, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_7" values="140701, 1407, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_8" values="140800, 1408, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_8" values="140801, 1408, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_9" values="140900, 1409, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_9" values="140901, 1409, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_0" values="150000, 1500, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_0" values="150001, 1500, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_1" values="150100, 1501, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_1" values="150101, 1501, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_2" values="150200, 1502, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_2" values="150201, 1502, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_3" values="150300, 1503, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_3" values="150301, 1503, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_4" values="150400, 1504, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_4" values="150401, 1504, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_5" values="150500, 1505, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_5" values="150501, 1505, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_6" values="150600, 1506, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_6" values="150601, 1506, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_7" values="150700, 1507, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_7" values="150701, 1507, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_8" values="150800, 1508, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_8" values="150801, 1508, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_9" values="150900, 1509, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_9" values="150901, 1509, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_0" values="160000, 1600, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_0" values="160001, 1600, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_1" values="160100, 1601, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_1" values="160101, 1601, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_2" values="160200, 1602, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_2" values="160201, 1602, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_3" values="160300, 1603, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_3" values="160301, 1603, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_4" values="160400, 1604, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_4" values="160401, 1604, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_5" values="160500, 1605, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_5" values="160501, 1605, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_6" values="160600, 1606, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_6" values="160601, 1606, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_7" values="160700, 1607, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_7" values="160701, 1607, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_8" values="160800, 1608, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_8" values="160801, 1608, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_9" values="160900, 1609, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_9" values="160901, 1609, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_0" values="170000, 1700, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_0" values="170001, 1700, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_1" values="170100, 1701, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_1" values="170101, 1701, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_2" values="170200, 1702, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_2" values="170201, 1702, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_3" values="170300, 1703, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_3" values="170301, 1703, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_4" values="170400, 1704, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_4" values="170401, 1704, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_5" values="170500, 1705, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_5" values="170501, 1705, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_6" values="170600, 1706, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_6" values="170601, 1706, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_7" values="170700, 1707, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_7" values="170701, 1707, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_8" values="170800, 1708, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_8" values="170801, 1708, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_9" values="170900, 1709, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_9" values="170901, 1709, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_0" values="180000, 1800, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_0" values="180001, 1800, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_1" values="180100, 1801, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_1" values="180101, 1801, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_2" values="180200, 1802, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_2" values="180201, 1802, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_3" values="180300, 1803, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_3" values="180301, 1803, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_4" values="180400, 1804, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_4" values="180401, 1804, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_5" values="180500, 1805, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_5" values="180501, 1805, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_6" values="180600, 1806, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_6" values="180601, 1806, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_7" values="180700, 1807, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_7" values="180701, 1807, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_8" values="180800, 1808, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_8" values="180801, 1808, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_9" values="180900, 1809, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_9" values="180901, 1809, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_0" values="190000, 1900, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_0" values="190001, 1900, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_1" values="190100, 1901, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_1" values="190101, 1901, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_2" values="190200, 1902, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_2" values="190201, 1902, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_3" values="190300, 1903, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_3" values="190301, 1903, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_4" values="190400, 1904, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_4" values="190401, 1904, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_5" values="190500, 1905, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_5" values="190501, 1905, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_6" values="190600, 1906, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_6" values="190601, 1906, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_7" values="190700, 1907, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_7" values="190701, 1907, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_8" values="190800, 1908, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_8" values="190801, 1908, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_9" values="190900, 1909, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_9" values="190901, 1909, 19, init, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_0" values="100000, 1000, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_0" values="100001, 1000, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_1" values="100100, 1001, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_1" values="100101, 1001, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_2" values="100200, 1002, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_2" values="100201, 1002, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_3" values="100300, 1003, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_3" values="100301, 1003, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_4" values="100400, 1004, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_4" values="100401, 1004, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_5" values="100500, 1005, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_5" values="100501, 1005, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_6" values="100600, 1006, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_6" values="100601, 1006, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_7" values="100700, 1007, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_7" values="100701, 1007, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_8" values="100800, 1008, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_8" values="100801, 1008, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_9" values="100900, 1009, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_9" values="100901, 1009, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_0" values="110000, 1100, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_0" values="110001, 1100, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_1" values="110100, 1101, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_1" values="110101, 1101, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_2" values="110200, 1102, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_2" values="110201, 1102, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_3" values="110300, 1103, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_3" values="110301, 1103, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_4" values="110400, 1104, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_4" values="110401, 1104, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_5" values="110500, 1105, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_5" values="110501, 1105, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_6" values="110600, 1106, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_6" values="110601, 1106, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_7" values="110700, 1107, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_7" values="110701, 1107, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_8" values="110800, 1108, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_8" values="110801, 1108, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_9" values="110900, 1109, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_9" values="110901, 1109, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_0" values="120000, 1200, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_0" values="120001, 1200, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_1" values="120100, 1201, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_1" values="120101, 1201, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_2" values="120200, 1202, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_2" values="120201, 1202, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_3" values="120300, 1203, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_3" values="120301, 1203, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_4" values="120400, 1204, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_4" values="120401, 1204, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_5" values="120500, 1205, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_5" values="120501, 1205, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_6" values="120600, 1206, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_6" values="120601, 1206, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_7" values="120700, 1207, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_7" values="120701, 1207, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_8" values="120800, 1208, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_8" values="120801, 1208, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_9" values="120900, 1209, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_9" values="120901, 1209, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_0" values="130000, 1300, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_0" values="130001, 1300, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_1" values="130100, 1301, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_1" values="130101, 1301, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_2" values="130200, 1302, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_2" values="130201, 1302, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_3" values="130300, 1303, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_3" values="130301, 1303, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_4" values="130400, 1304, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_4" values="130401, 1304, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_5" values="130500, 1305, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_5" values="130501, 1305, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_6" values="130600, 1306, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_6" values="130601, 1306, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_7" values="130700, 1307, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_7" values="130701, 1307, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_8" values="130800, 1308, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_8" values="130801, 1308, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_9" values="130900, 1309, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_9" values="130901, 1309, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_0" values="140000, 1400, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_0" values="140001, 1400, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_1" values="140100, 1401, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_1" values="140101, 1401, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_2" values="140200, 1402, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_2" values="140201, 1402, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_3" values="140300, 1403, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_3" values="140301, 1403, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_4" values="140400, 1404, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_4" values="140401, 1404, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_5" values="140500, 1405, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_5" values="140501, 1405, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_6" values="140600, 1406, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_6" values="140601, 1406, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_7" values="140700, 1407, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_7" values="140701, 1407, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_8" values="140800, 1408, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_8" values="140801, 1408, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_9" values="140900, 1409, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_9" values="140901, 1409, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_0" values="150000, 1500, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_0" values="150001, 1500, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_1" values="150100, 1501, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_1" values="150101, 1501, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_2" values="150200, 1502, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_2" values="150201, 1502, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_3" values="150300, 1503, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_3" values="150301, 1503, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_4" values="150400, 1504, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_4" values="150401, 1504, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_5" values="150500, 1505, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_5" values="150501, 1505, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_6" values="150600, 1506, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_6" values="150601, 1506, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_7" values="150700, 1507, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_7" values="150701, 1507, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_8" values="150800, 1508, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_8" values="150801, 1508, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_9" values="150900, 1509, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_9" values="150901, 1509, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_0" values="160000, 1600, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_0" values="160001, 1600, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_1" values="160100, 1601, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_1" values="160101, 1601, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_2" values="160200, 1602, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_2" values="160201, 1602, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_3" values="160300, 1603, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_3" values="160301, 1603, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_4" values="160400, 1604, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_4" values="160401, 1604, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_5" values="160500, 1605, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_5" values="160501, 1605, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_6" values="160600, 1606, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_6" values="160601, 1606, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_7" values="160700, 1607, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_7" values="160701, 1607, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_8" values="160800, 1608, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_8" values="160801, 1608, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_9" values="160900, 1609, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_9" values="160901, 1609, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_0" values="170000, 1700, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_0" values="170001, 1700, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_1" values="170100, 1701, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_1" values="170101, 1701, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_2" values="170200, 1702, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_2" values="170201, 1702, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_3" values="170300, 1703, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_3" values="170301, 1703, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_4" values="170400, 1704, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_4" values="170401, 1704, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_5" values="170500, 1705, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_5" values="170501, 1705, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_6" values="170600, 1706, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_6" values="170601, 1706, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_7" values="170700, 1707, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_7" values="170701, 1707, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_8" values="170800, 1708, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_8" values="170801, 1708, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_9" values="170900, 1709, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_9" values="170901, 1709, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_0" values="180000, 1800, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_0" values="180001, 1800, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_1" values="180100, 1801, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_1" values="180101, 1801, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_2" values="180200, 1802, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_2" values="180201, 1802, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_3" values="180300, 1803, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_3" values="180301, 1803, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_4" values="180400, 1804, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_4" values="180401, 1804, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_5" values="180500, 1805, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_5" values="180501, 1805, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_6" values="180600, 1806, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_6" values="180601, 1806, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_7" values="180700, 1807, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_7" values="180701, 1807, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_8" values="180800, 1808, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_8" values="180801, 1808, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_9" values="180900, 1809, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_9" values="180901, 1809, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_0" values="190000, 1900, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_0" values="190001, 1900, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_1" values="190100, 1901, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_1" values="190101, 1901, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_2" values="190200, 1902, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_2" values="190201, 1902, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_3" values="190300, 1903, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_3" values="190301, 1903, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_4" values="190400, 1904, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_4" values="190401, 1904, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_5" values="190500, 1905, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_5" values="190501, 1905, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_6" values="190600, 1906, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_6" values="190601, 1906, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_7" values="190700, 1907, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_7" values="190701, 1907, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_8" values="190800, 1908, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_8" values="190801, 1908, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_9" values="190900, 1909, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_9" values="190901, 1909, 19, init_replica, 2017-08-08" />
 </dataset>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_without_generate_key_column.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_without_generate_key_column.xml
index 9398e5a..db08637 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_without_generate_key_column.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/batch_insert_without_generate_key_column.xml
@@ -16,413 +16,413 @@
   -->
 
 <dataset update-count="2">
-    <metadata data-nodes="master_db_${0..9}.t_order_item_${0..9},slave_db_${0..9}.t_order_item_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_item_${0..9},replica_ds_${0..9}.t_order_item_${0..9}">
         <column name="item_id" type="numeric" />
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
         <column name="creation_date" type="datetime" />
     </metadata>
-    <row data-node="master_db_0.t_order_item_0" values="100000, 1000, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_0" values="100001, 1000, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_1" values="100100, 1001, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_1" values="100101, 1001, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_2" values="100200, 1002, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_2" values="100201, 1002, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_3" values="100300, 1003, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_3" values="100301, 1003, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_4" values="100400, 1004, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_4" values="100401, 1004, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_5" values="100500, 1005, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_5" values="100501, 1005, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_6" values="100600, 1006, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_6" values="100601, 1006, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_7" values="100700, 1007, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_7" values="100701, 1007, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_8" values="100800, 1008, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_8" values="100801, 1008, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_9" values="100900, 1009, 10, init, 2017-08-08" />
-    <row data-node="master_db_0.t_order_item_9" values="100901, 1009, 10, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_0" values="110000, 1100, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_0" values="110001, 1100, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_1" values="1, 1, 1, insert, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_1" values="110100, 1101, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_1" values="110101, 1101, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_2" values="110200, 1102, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_2" values="110201, 1102, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_3" values="110300, 1103, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_3" values="110301, 1103, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_4" values="110400, 1104, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_4" values="110401, 1104, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_5" values="110500, 1105, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_5" values="110501, 1105, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_6" values="110600, 1106, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_6" values="110601, 1106, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_7" values="110700, 1107, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_7" values="110701, 1107, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_8" values="110800, 1108, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_8" values="110801, 1108, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_9" values="110900, 1109, 11, init, 2017-08-08" />
-    <row data-node="master_db_1.t_order_item_9" values="110901, 1109, 11, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_0" values="120000, 1200, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_0" values="120001, 1200, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_1" values="120100, 1201, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_1" values="120101, 1201, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_2" values="1, 2, 2, insert, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_2" values="120200, 1202, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_2" values="120201, 1202, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_3" values="120300, 1203, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_3" values="120301, 1203, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_4" values="120400, 1204, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_4" values="120401, 1204, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_5" values="120500, 1205, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_5" values="120501, 1205, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_6" values="120600, 1206, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_6" values="120601, 1206, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_7" values="120700, 1207, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_7" values="120701, 1207, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_8" values="120800, 1208, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_8" values="120801, 1208, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_9" values="120900, 1209, 12, init, 2017-08-08" />
-    <row data-node="master_db_2.t_order_item_9" values="120901, 1209, 12, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_0" values="130000, 1300, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_0" values="130001, 1300, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_1" values="130100, 1301, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_1" values="130101, 1301, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_2" values="130200, 1302, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_2" values="130201, 1302, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_3" values="130300, 1303, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_3" values="130301, 1303, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_4" values="130400, 1304, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_4" values="130401, 1304, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_5" values="130500, 1305, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_5" values="130501, 1305, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_6" values="130600, 1306, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_6" values="130601, 1306, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_7" values="130700, 1307, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_7" values="130701, 1307, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_8" values="130800, 1308, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_8" values="130801, 1308, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_9" values="130900, 1309, 13, init, 2017-08-08" />
-    <row data-node="master_db_3.t_order_item_9" values="130901, 1309, 13, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_0" values="140000, 1400, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_0" values="140001, 1400, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_1" values="140100, 1401, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_1" values="140101, 1401, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_2" values="140200, 1402, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_2" values="140201, 1402, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_3" values="140300, 1403, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_3" values="140301, 1403, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_4" values="140400, 1404, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_4" values="140401, 1404, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_5" values="140500, 1405, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_5" values="140501, 1405, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_6" values="140600, 1406, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_6" values="140601, 1406, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_7" values="140700, 1407, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_7" values="140701, 1407, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_8" values="140800, 1408, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_8" values="140801, 1408, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_9" values="140900, 1409, 14, init, 2017-08-08" />
-    <row data-node="master_db_4.t_order_item_9" values="140901, 1409, 14, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_0" values="150000, 1500, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_0" values="150001, 1500, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_1" values="150100, 1501, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_1" values="150101, 1501, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_2" values="150200, 1502, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_2" values="150201, 1502, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_3" values="150300, 1503, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_3" values="150301, 1503, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_4" values="150400, 1504, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_4" values="150401, 1504, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_5" values="150500, 1505, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_5" values="150501, 1505, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_6" values="150600, 1506, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_6" values="150601, 1506, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_7" values="150700, 1507, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_7" values="150701, 1507, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_8" values="150800, 1508, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_8" values="150801, 1508, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_9" values="150900, 1509, 15, init, 2017-08-08" />
-    <row data-node="master_db_5.t_order_item_9" values="150901, 1509, 15, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_0" values="160000, 1600, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_0" values="160001, 1600, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_1" values="160100, 1601, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_1" values="160101, 1601, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_2" values="160200, 1602, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_2" values="160201, 1602, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_3" values="160300, 1603, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_3" values="160301, 1603, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_4" values="160400, 1604, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_4" values="160401, 1604, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_5" values="160500, 1605, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_5" values="160501, 1605, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_6" values="160600, 1606, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_6" values="160601, 1606, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_7" values="160700, 1607, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_7" values="160701, 1607, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_8" values="160800, 1608, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_8" values="160801, 1608, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_9" values="160900, 1609, 16, init, 2017-08-08" />
-    <row data-node="master_db_6.t_order_item_9" values="160901, 1609, 16, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_0" values="170000, 1700, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_0" values="170001, 1700, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_1" values="170100, 1701, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_1" values="170101, 1701, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_2" values="170200, 1702, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_2" values="170201, 1702, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_3" values="170300, 1703, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_3" values="170301, 1703, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_4" values="170400, 1704, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_4" values="170401, 1704, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_5" values="170500, 1705, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_5" values="170501, 1705, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_6" values="170600, 1706, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_6" values="170601, 1706, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_7" values="170700, 1707, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_7" values="170701, 1707, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_8" values="170800, 1708, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_8" values="170801, 1708, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_9" values="170900, 1709, 17, init, 2017-08-08" />
-    <row data-node="master_db_7.t_order_item_9" values="170901, 1709, 17, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_0" values="180000, 1800, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_0" values="180001, 1800, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_1" values="180100, 1801, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_1" values="180101, 1801, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_2" values="180200, 1802, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_2" values="180201, 1802, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_3" values="180300, 1803, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_3" values="180301, 1803, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_4" values="180400, 1804, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_4" values="180401, 1804, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_5" values="180500, 1805, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_5" values="180501, 1805, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_6" values="180600, 1806, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_6" values="180601, 1806, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_7" values="180700, 1807, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_7" values="180701, 1807, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_8" values="180800, 1808, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_8" values="180801, 1808, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_9" values="180900, 1809, 18, init, 2017-08-08" />
-    <row data-node="master_db_8.t_order_item_9" values="180901, 1809, 18, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_0" values="190000, 1900, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_0" values="190001, 1900, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_1" values="190100, 1901, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_1" values="190101, 1901, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_2" values="190200, 1902, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_2" values="190201, 1902, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_3" values="190300, 1903, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_3" values="190301, 1903, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_4" values="190400, 1904, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_4" values="190401, 1904, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_5" values="190500, 1905, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_5" values="190501, 1905, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_6" values="190600, 1906, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_6" values="190601, 1906, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_7" values="190700, 1907, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_7" values="190701, 1907, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_8" values="190800, 1908, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_8" values="190801, 1908, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_9" values="190900, 1909, 19, init, 2017-08-08" />
-    <row data-node="master_db_9.t_order_item_9" values="190901, 1909, 19, init, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_0" values="100000, 1000, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_0" values="100001, 1000, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_1" values="100100, 1001, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_1" values="100101, 1001, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_2" values="100200, 1002, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_2" values="100201, 1002, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_3" values="100300, 1003, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_3" values="100301, 1003, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_4" values="100400, 1004, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_4" values="100401, 1004, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_5" values="100500, 1005, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_5" values="100501, 1005, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_6" values="100600, 1006, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_6" values="100601, 1006, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_7" values="100700, 1007, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_7" values="100701, 1007, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_8" values="100800, 1008, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_8" values="100801, 1008, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_9" values="100900, 1009, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_0.t_order_item_9" values="100901, 1009, 10, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_0" values="110000, 1100, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_0" values="110001, 1100, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_1" values="110100, 1101, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_1" values="110101, 1101, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_2" values="110200, 1102, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_2" values="110201, 1102, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_3" values="110300, 1103, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_3" values="110301, 1103, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_4" values="110400, 1104, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_4" values="110401, 1104, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_5" values="110500, 1105, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_5" values="110501, 1105, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_6" values="110600, 1106, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_6" values="110601, 1106, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_7" values="110700, 1107, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_7" values="110701, 1107, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_8" values="110800, 1108, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_8" values="110801, 1108, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_9" values="110900, 1109, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_1.t_order_item_9" values="110901, 1109, 11, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_0" values="120000, 1200, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_0" values="120001, 1200, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_1" values="120100, 1201, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_1" values="120101, 1201, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_2" values="120200, 1202, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_2" values="120201, 1202, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_3" values="120300, 1203, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_3" values="120301, 1203, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_4" values="120400, 1204, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_4" values="120401, 1204, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_5" values="120500, 1205, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_5" values="120501, 1205, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_6" values="120600, 1206, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_6" values="120601, 1206, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_7" values="120700, 1207, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_7" values="120701, 1207, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_8" values="120800, 1208, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_8" values="120801, 1208, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_9" values="120900, 1209, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_2.t_order_item_9" values="120901, 1209, 12, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_0" values="130000, 1300, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_0" values="130001, 1300, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_1" values="130100, 1301, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_1" values="130101, 1301, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_2" values="130200, 1302, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_2" values="130201, 1302, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_3" values="130300, 1303, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_3" values="130301, 1303, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_4" values="130400, 1304, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_4" values="130401, 1304, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_5" values="130500, 1305, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_5" values="130501, 1305, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_6" values="130600, 1306, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_6" values="130601, 1306, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_7" values="130700, 1307, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_7" values="130701, 1307, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_8" values="130800, 1308, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_8" values="130801, 1308, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_9" values="130900, 1309, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_3.t_order_item_9" values="130901, 1309, 13, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_0" values="140000, 1400, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_0" values="140001, 1400, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_1" values="140100, 1401, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_1" values="140101, 1401, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_2" values="140200, 1402, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_2" values="140201, 1402, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_3" values="140300, 1403, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_3" values="140301, 1403, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_4" values="140400, 1404, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_4" values="140401, 1404, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_5" values="140500, 1405, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_5" values="140501, 1405, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_6" values="140600, 1406, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_6" values="140601, 1406, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_7" values="140700, 1407, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_7" values="140701, 1407, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_8" values="140800, 1408, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_8" values="140801, 1408, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_9" values="140900, 1409, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_4.t_order_item_9" values="140901, 1409, 14, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_0" values="150000, 1500, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_0" values="150001, 1500, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_1" values="150100, 1501, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_1" values="150101, 1501, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_2" values="150200, 1502, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_2" values="150201, 1502, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_3" values="150300, 1503, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_3" values="150301, 1503, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_4" values="150400, 1504, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_4" values="150401, 1504, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_5" values="150500, 1505, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_5" values="150501, 1505, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_6" values="150600, 1506, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_6" values="150601, 1506, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_7" values="150700, 1507, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_7" values="150701, 1507, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_8" values="150800, 1508, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_8" values="150801, 1508, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_9" values="150900, 1509, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_5.t_order_item_9" values="150901, 1509, 15, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_0" values="160000, 1600, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_0" values="160001, 1600, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_1" values="160100, 1601, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_1" values="160101, 1601, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_2" values="160200, 1602, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_2" values="160201, 1602, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_3" values="160300, 1603, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_3" values="160301, 1603, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_4" values="160400, 1604, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_4" values="160401, 1604, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_5" values="160500, 1605, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_5" values="160501, 1605, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_6" values="160600, 1606, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_6" values="160601, 1606, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_7" values="160700, 1607, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_7" values="160701, 1607, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_8" values="160800, 1608, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_8" values="160801, 1608, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_9" values="160900, 1609, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_6.t_order_item_9" values="160901, 1609, 16, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_0" values="170000, 1700, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_0" values="170001, 1700, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_1" values="170100, 1701, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_1" values="170101, 1701, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_2" values="170200, 1702, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_2" values="170201, 1702, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_3" values="170300, 1703, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_3" values="170301, 1703, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_4" values="170400, 1704, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_4" values="170401, 1704, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_5" values="170500, 1705, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_5" values="170501, 1705, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_6" values="170600, 1706, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_6" values="170601, 1706, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_7" values="170700, 1707, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_7" values="170701, 1707, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_8" values="170800, 1708, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_8" values="170801, 1708, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_9" values="170900, 1709, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_7.t_order_item_9" values="170901, 1709, 17, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_0" values="180000, 1800, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_0" values="180001, 1800, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_1" values="180100, 1801, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_1" values="180101, 1801, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_2" values="180200, 1802, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_2" values="180201, 1802, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_3" values="180300, 1803, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_3" values="180301, 1803, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_4" values="180400, 1804, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_4" values="180401, 1804, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_5" values="180500, 1805, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_5" values="180501, 1805, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_6" values="180600, 1806, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_6" values="180601, 1806, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_7" values="180700, 1807, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_7" values="180701, 1807, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_8" values="180800, 1808, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_8" values="180801, 1808, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_9" values="180900, 1809, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_8.t_order_item_9" values="180901, 1809, 18, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_0" values="190000, 1900, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_0" values="190001, 1900, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_1" values="190100, 1901, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_1" values="190101, 1901, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_2" values="190200, 1902, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_2" values="190201, 1902, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_3" values="190300, 1903, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_3" values="190301, 1903, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_4" values="190400, 1904, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_4" values="190401, 1904, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_5" values="190500, 1905, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_5" values="190501, 1905, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_6" values="190600, 1906, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_6" values="190601, 1906, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_7" values="190700, 1907, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_7" values="190701, 1907, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_8" values="190800, 1908, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_8" values="190801, 1908, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_9" values="190900, 1909, 19, init_slave, 2017-08-08" />
-    <row data-node="slave_db_9.t_order_item_9" values="190901, 1909, 19, init_slave, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_0" values="100000, 1000, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_0" values="100001, 1000, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_1" values="100100, 1001, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_1" values="100101, 1001, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_2" values="100200, 1002, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_2" values="100201, 1002, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_3" values="100300, 1003, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_3" values="100301, 1003, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_4" values="100400, 1004, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_4" values="100401, 1004, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_5" values="100500, 1005, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_5" values="100501, 1005, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_6" values="100600, 1006, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_6" values="100601, 1006, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_7" values="100700, 1007, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_7" values="100701, 1007, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_8" values="100800, 1008, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_8" values="100801, 1008, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_9" values="100900, 1009, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_0.t_order_item_9" values="100901, 1009, 10, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_0" values="110000, 1100, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_0" values="110001, 1100, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_1" values="1, 1, 1, insert, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_1" values="110100, 1101, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_1" values="110101, 1101, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_2" values="110200, 1102, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_2" values="110201, 1102, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_3" values="110300, 1103, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_3" values="110301, 1103, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_4" values="110400, 1104, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_4" values="110401, 1104, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_5" values="110500, 1105, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_5" values="110501, 1105, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_6" values="110600, 1106, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_6" values="110601, 1106, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_7" values="110700, 1107, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_7" values="110701, 1107, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_8" values="110800, 1108, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_8" values="110801, 1108, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_9" values="110900, 1109, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_1.t_order_item_9" values="110901, 1109, 11, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_0" values="120000, 1200, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_0" values="120001, 1200, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_1" values="120100, 1201, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_1" values="120101, 1201, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_2" values="1, 2, 2, insert, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_2" values="120200, 1202, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_2" values="120201, 1202, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_3" values="120300, 1203, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_3" values="120301, 1203, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_4" values="120400, 1204, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_4" values="120401, 1204, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_5" values="120500, 1205, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_5" values="120501, 1205, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_6" values="120600, 1206, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_6" values="120601, 1206, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_7" values="120700, 1207, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_7" values="120701, 1207, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_8" values="120800, 1208, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_8" values="120801, 1208, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_9" values="120900, 1209, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_2.t_order_item_9" values="120901, 1209, 12, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_0" values="130000, 1300, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_0" values="130001, 1300, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_1" values="130100, 1301, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_1" values="130101, 1301, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_2" values="130200, 1302, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_2" values="130201, 1302, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_3" values="130300, 1303, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_3" values="130301, 1303, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_4" values="130400, 1304, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_4" values="130401, 1304, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_5" values="130500, 1305, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_5" values="130501, 1305, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_6" values="130600, 1306, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_6" values="130601, 1306, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_7" values="130700, 1307, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_7" values="130701, 1307, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_8" values="130800, 1308, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_8" values="130801, 1308, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_9" values="130900, 1309, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_3.t_order_item_9" values="130901, 1309, 13, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_0" values="140000, 1400, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_0" values="140001, 1400, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_1" values="140100, 1401, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_1" values="140101, 1401, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_2" values="140200, 1402, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_2" values="140201, 1402, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_3" values="140300, 1403, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_3" values="140301, 1403, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_4" values="140400, 1404, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_4" values="140401, 1404, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_5" values="140500, 1405, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_5" values="140501, 1405, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_6" values="140600, 1406, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_6" values="140601, 1406, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_7" values="140700, 1407, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_7" values="140701, 1407, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_8" values="140800, 1408, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_8" values="140801, 1408, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_9" values="140900, 1409, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_4.t_order_item_9" values="140901, 1409, 14, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_0" values="150000, 1500, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_0" values="150001, 1500, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_1" values="150100, 1501, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_1" values="150101, 1501, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_2" values="150200, 1502, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_2" values="150201, 1502, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_3" values="150300, 1503, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_3" values="150301, 1503, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_4" values="150400, 1504, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_4" values="150401, 1504, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_5" values="150500, 1505, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_5" values="150501, 1505, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_6" values="150600, 1506, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_6" values="150601, 1506, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_7" values="150700, 1507, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_7" values="150701, 1507, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_8" values="150800, 1508, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_8" values="150801, 1508, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_9" values="150900, 1509, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_5.t_order_item_9" values="150901, 1509, 15, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_0" values="160000, 1600, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_0" values="160001, 1600, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_1" values="160100, 1601, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_1" values="160101, 1601, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_2" values="160200, 1602, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_2" values="160201, 1602, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_3" values="160300, 1603, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_3" values="160301, 1603, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_4" values="160400, 1604, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_4" values="160401, 1604, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_5" values="160500, 1605, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_5" values="160501, 1605, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_6" values="160600, 1606, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_6" values="160601, 1606, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_7" values="160700, 1607, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_7" values="160701, 1607, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_8" values="160800, 1608, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_8" values="160801, 1608, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_9" values="160900, 1609, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_6.t_order_item_9" values="160901, 1609, 16, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_0" values="170000, 1700, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_0" values="170001, 1700, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_1" values="170100, 1701, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_1" values="170101, 1701, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_2" values="170200, 1702, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_2" values="170201, 1702, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_3" values="170300, 1703, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_3" values="170301, 1703, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_4" values="170400, 1704, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_4" values="170401, 1704, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_5" values="170500, 1705, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_5" values="170501, 1705, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_6" values="170600, 1706, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_6" values="170601, 1706, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_7" values="170700, 1707, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_7" values="170701, 1707, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_8" values="170800, 1708, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_8" values="170801, 1708, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_9" values="170900, 1709, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_7.t_order_item_9" values="170901, 1709, 17, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_0" values="180000, 1800, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_0" values="180001, 1800, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_1" values="180100, 1801, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_1" values="180101, 1801, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_2" values="180200, 1802, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_2" values="180201, 1802, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_3" values="180300, 1803, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_3" values="180301, 1803, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_4" values="180400, 1804, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_4" values="180401, 1804, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_5" values="180500, 1805, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_5" values="180501, 1805, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_6" values="180600, 1806, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_6" values="180601, 1806, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_7" values="180700, 1807, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_7" values="180701, 1807, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_8" values="180800, 1808, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_8" values="180801, 1808, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_9" values="180900, 1809, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_8.t_order_item_9" values="180901, 1809, 18, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_0" values="190000, 1900, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_0" values="190001, 1900, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_1" values="190100, 1901, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_1" values="190101, 1901, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_2" values="190200, 1902, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_2" values="190201, 1902, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_3" values="190300, 1903, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_3" values="190301, 1903, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_4" values="190400, 1904, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_4" values="190401, 1904, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_5" values="190500, 1905, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_5" values="190501, 1905, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_6" values="190600, 1906, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_6" values="190601, 1906, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_7" values="190700, 1907, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_7" values="190701, 1907, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_8" values="190800, 1908, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_8" values="190801, 1908, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_9" values="190900, 1909, 19, init, 2017-08-08" />
+    <row data-node="primary_ds_9.t_order_item_9" values="190901, 1909, 19, init, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_0" values="100000, 1000, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_0" values="100001, 1000, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_1" values="100100, 1001, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_1" values="100101, 1001, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_2" values="100200, 1002, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_2" values="100201, 1002, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_3" values="100300, 1003, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_3" values="100301, 1003, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_4" values="100400, 1004, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_4" values="100401, 1004, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_5" values="100500, 1005, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_5" values="100501, 1005, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_6" values="100600, 1006, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_6" values="100601, 1006, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_7" values="100700, 1007, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_7" values="100701, 1007, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_8" values="100800, 1008, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_8" values="100801, 1008, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_9" values="100900, 1009, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_0.t_order_item_9" values="100901, 1009, 10, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_0" values="110000, 1100, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_0" values="110001, 1100, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_1" values="110100, 1101, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_1" values="110101, 1101, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_2" values="110200, 1102, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_2" values="110201, 1102, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_3" values="110300, 1103, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_3" values="110301, 1103, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_4" values="110400, 1104, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_4" values="110401, 1104, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_5" values="110500, 1105, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_5" values="110501, 1105, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_6" values="110600, 1106, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_6" values="110601, 1106, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_7" values="110700, 1107, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_7" values="110701, 1107, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_8" values="110800, 1108, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_8" values="110801, 1108, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_9" values="110900, 1109, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_1.t_order_item_9" values="110901, 1109, 11, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_0" values="120000, 1200, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_0" values="120001, 1200, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_1" values="120100, 1201, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_1" values="120101, 1201, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_2" values="120200, 1202, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_2" values="120201, 1202, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_3" values="120300, 1203, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_3" values="120301, 1203, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_4" values="120400, 1204, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_4" values="120401, 1204, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_5" values="120500, 1205, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_5" values="120501, 1205, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_6" values="120600, 1206, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_6" values="120601, 1206, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_7" values="120700, 1207, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_7" values="120701, 1207, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_8" values="120800, 1208, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_8" values="120801, 1208, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_9" values="120900, 1209, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_2.t_order_item_9" values="120901, 1209, 12, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_0" values="130000, 1300, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_0" values="130001, 1300, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_1" values="130100, 1301, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_1" values="130101, 1301, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_2" values="130200, 1302, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_2" values="130201, 1302, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_3" values="130300, 1303, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_3" values="130301, 1303, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_4" values="130400, 1304, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_4" values="130401, 1304, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_5" values="130500, 1305, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_5" values="130501, 1305, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_6" values="130600, 1306, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_6" values="130601, 1306, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_7" values="130700, 1307, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_7" values="130701, 1307, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_8" values="130800, 1308, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_8" values="130801, 1308, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_9" values="130900, 1309, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_3.t_order_item_9" values="130901, 1309, 13, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_0" values="140000, 1400, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_0" values="140001, 1400, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_1" values="140100, 1401, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_1" values="140101, 1401, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_2" values="140200, 1402, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_2" values="140201, 1402, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_3" values="140300, 1403, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_3" values="140301, 1403, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_4" values="140400, 1404, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_4" values="140401, 1404, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_5" values="140500, 1405, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_5" values="140501, 1405, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_6" values="140600, 1406, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_6" values="140601, 1406, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_7" values="140700, 1407, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_7" values="140701, 1407, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_8" values="140800, 1408, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_8" values="140801, 1408, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_9" values="140900, 1409, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_4.t_order_item_9" values="140901, 1409, 14, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_0" values="150000, 1500, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_0" values="150001, 1500, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_1" values="150100, 1501, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_1" values="150101, 1501, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_2" values="150200, 1502, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_2" values="150201, 1502, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_3" values="150300, 1503, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_3" values="150301, 1503, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_4" values="150400, 1504, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_4" values="150401, 1504, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_5" values="150500, 1505, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_5" values="150501, 1505, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_6" values="150600, 1506, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_6" values="150601, 1506, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_7" values="150700, 1507, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_7" values="150701, 1507, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_8" values="150800, 1508, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_8" values="150801, 1508, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_9" values="150900, 1509, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_5.t_order_item_9" values="150901, 1509, 15, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_0" values="160000, 1600, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_0" values="160001, 1600, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_1" values="160100, 1601, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_1" values="160101, 1601, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_2" values="160200, 1602, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_2" values="160201, 1602, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_3" values="160300, 1603, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_3" values="160301, 1603, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_4" values="160400, 1604, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_4" values="160401, 1604, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_5" values="160500, 1605, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_5" values="160501, 1605, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_6" values="160600, 1606, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_6" values="160601, 1606, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_7" values="160700, 1607, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_7" values="160701, 1607, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_8" values="160800, 1608, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_8" values="160801, 1608, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_9" values="160900, 1609, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_6.t_order_item_9" values="160901, 1609, 16, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_0" values="170000, 1700, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_0" values="170001, 1700, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_1" values="170100, 1701, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_1" values="170101, 1701, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_2" values="170200, 1702, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_2" values="170201, 1702, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_3" values="170300, 1703, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_3" values="170301, 1703, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_4" values="170400, 1704, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_4" values="170401, 1704, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_5" values="170500, 1705, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_5" values="170501, 1705, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_6" values="170600, 1706, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_6" values="170601, 1706, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_7" values="170700, 1707, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_7" values="170701, 1707, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_8" values="170800, 1708, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_8" values="170801, 1708, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_9" values="170900, 1709, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_7.t_order_item_9" values="170901, 1709, 17, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_0" values="180000, 1800, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_0" values="180001, 1800, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_1" values="180100, 1801, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_1" values="180101, 1801, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_2" values="180200, 1802, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_2" values="180201, 1802, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_3" values="180300, 1803, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_3" values="180301, 1803, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_4" values="180400, 1804, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_4" values="180401, 1804, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_5" values="180500, 1805, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_5" values="180501, 1805, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_6" values="180600, 1806, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_6" values="180601, 1806, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_7" values="180700, 1807, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_7" values="180701, 1807, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_8" values="180800, 1808, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_8" values="180801, 1808, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_9" values="180900, 1809, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_8.t_order_item_9" values="180901, 1809, 18, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_0" values="190000, 1900, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_0" values="190001, 1900, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_1" values="190100, 1901, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_1" values="190101, 1901, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_2" values="190200, 1902, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_2" values="190201, 1902, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_3" values="190300, 1903, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_3" values="190301, 1903, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_4" values="190400, 1904, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_4" values="190401, 1904, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_5" values="190500, 1905, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_5" values="190501, 1905, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_6" values="190600, 1906, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_6" values="190601, 1906, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_7" values="190700, 1907, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_7" values="190701, 1907, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_8" values="190800, 1908, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_8" values="190801, 1908, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_9" values="190900, 1909, 19, init_replica, 2017-08-08" />
+    <row data-node="replica_ds_9.t_order_item_9" values="190901, 1909, 19, init_replica, 2017-08-08" />
 </dataset>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_alias.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_alias.xml
index a83ff20..64925fc 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_alias.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_alias.xml
@@ -16,109 +16,109 @@
   -->
 
 <dataset update-count="100">
-    <metadata data-nodes="master_db_${0..9}.t_order_${0..9},slave_db_${0..9}.t_order_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_${0..9},replica_ds_${0..9}.t_order_${0..9}">
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
     </metadata>
-    <row data-node="slave_db_0.t_order_0" values="1000, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_1" values="1001, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_2" values="1002, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_3" values="1003, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_4" values="1004, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_5" values="1005, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_6" values="1006, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_7" values="1007, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_8" values="1008, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_9" values="1009, 10, init_slave" />
-    <row data-node="slave_db_1.t_order_0" values="1100, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_1" values="1101, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_2" values="1102, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_3" values="1103, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_4" values="1104, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_5" values="1105, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_6" values="1106, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_7" values="1107, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_8" values="1108, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_9" values="1109, 11, init_slave" />
-    <row data-node="slave_db_2.t_order_0" values="1200, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_1" values="1201, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_2" values="1202, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_3" values="1203, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_4" values="1204, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_5" values="1205, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_6" values="1206, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_7" values="1207, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_8" values="1208, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_9" values="1209, 12, init_slave" />
-    <row data-node="slave_db_3.t_order_0" values="1300, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_1" values="1301, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_2" values="1302, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_3" values="1303, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_4" values="1304, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_5" values="1305, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_6" values="1306, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_7" values="1307, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_8" values="1308, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_9" values="1309, 13, init_slave" />
-    <row data-node="slave_db_4.t_order_0" values="1400, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_1" values="1401, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_2" values="1402, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_3" values="1403, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_4" values="1404, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_5" values="1405, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_6" values="1406, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_7" values="1407, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_8" values="1408, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_9" values="1409, 14, init_slave" />
-    <row data-node="slave_db_5.t_order_0" values="1500, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_1" values="1501, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_2" values="1502, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_3" values="1503, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_4" values="1504, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_5" values="1505, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_6" values="1506, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_7" values="1507, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_8" values="1508, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_9" values="1509, 15, init_slave" />
-    <row data-node="slave_db_6.t_order_0" values="1600, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_1" values="1601, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_2" values="1602, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_3" values="1603, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_4" values="1604, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_5" values="1605, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_6" values="1606, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_7" values="1607, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_8" values="1608, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_9" values="1609, 16, init_slave" />
-    <row data-node="slave_db_7.t_order_0" values="1700, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_1" values="1701, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_2" values="1702, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_3" values="1703, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_4" values="1704, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_5" values="1705, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_6" values="1706, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_7" values="1707, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_8" values="1708, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_9" values="1709, 17, init_slave" />
-    <row data-node="slave_db_8.t_order_0" values="1800, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_1" values="1801, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_2" values="1802, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_3" values="1803, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_4" values="1804, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_5" values="1805, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_6" values="1806, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_7" values="1807, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_8" values="1808, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_9" values="1809, 18, init_slave" />
-    <row data-node="slave_db_9.t_order_0" values="1900, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_1" values="1901, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_2" values="1902, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_3" values="1903, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_4" values="1904, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_5" values="1905, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_6" values="1906, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_7" values="1907, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_8" values="1908, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_9" values="1909, 19, init_slave" />
+    <row data-node="replica_ds_0.t_order_0" values="1000, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_1" values="1001, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_2" values="1002, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_3" values="1003, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_4" values="1004, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_5" values="1005, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_6" values="1006, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_7" values="1007, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_8" values="1008, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_9" values="1009, 10, init_replica" />
+    <row data-node="replica_ds_1.t_order_0" values="1100, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_1" values="1101, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_2" values="1102, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_3" values="1103, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_4" values="1104, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_5" values="1105, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_6" values="1106, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_7" values="1107, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_8" values="1108, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_9" values="1109, 11, init_replica" />
+    <row data-node="replica_ds_2.t_order_0" values="1200, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_1" values="1201, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_2" values="1202, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_3" values="1203, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_4" values="1204, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_5" values="1205, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_6" values="1206, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_7" values="1207, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_8" values="1208, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_9" values="1209, 12, init_replica" />
+    <row data-node="replica_ds_3.t_order_0" values="1300, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_1" values="1301, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_2" values="1302, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_3" values="1303, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_4" values="1304, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_5" values="1305, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_6" values="1306, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_7" values="1307, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_8" values="1308, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_9" values="1309, 13, init_replica" />
+    <row data-node="replica_ds_4.t_order_0" values="1400, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_1" values="1401, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_2" values="1402, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_3" values="1403, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_4" values="1404, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_5" values="1405, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_6" values="1406, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_7" values="1407, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_8" values="1408, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_9" values="1409, 14, init_replica" />
+    <row data-node="replica_ds_5.t_order_0" values="1500, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_1" values="1501, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_2" values="1502, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_3" values="1503, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_4" values="1504, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_5" values="1505, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_6" values="1506, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_7" values="1507, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_8" values="1508, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_9" values="1509, 15, init_replica" />
+    <row data-node="replica_ds_6.t_order_0" values="1600, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_1" values="1601, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_2" values="1602, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_3" values="1603, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_4" values="1604, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_5" values="1605, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_6" values="1606, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_7" values="1607, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_8" values="1608, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_9" values="1609, 16, init_replica" />
+    <row data-node="replica_ds_7.t_order_0" values="1700, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_1" values="1701, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_2" values="1702, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_3" values="1703, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_4" values="1704, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_5" values="1705, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_6" values="1706, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_7" values="1707, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_8" values="1708, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_9" values="1709, 17, init_replica" />
+    <row data-node="replica_ds_8.t_order_0" values="1800, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_1" values="1801, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_2" values="1802, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_3" values="1803, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_4" values="1804, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_5" values="1805, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_6" values="1806, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_7" values="1807, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_8" values="1808, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_9" values="1809, 18, init_replica" />
+    <row data-node="replica_ds_9.t_order_0" values="1900, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_1" values="1901, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_2" values="1902, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_3" values="1903, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_4" values="1904, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_5" values="1905, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_6" values="1906, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_7" values="1907, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_8" values="1908, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_9" values="1909, 19, init_replica" />
 </dataset>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_sharding_value.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_sharding_value.xml
index 25ab31d..ff2b220 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_sharding_value.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_with_sharding_value.xml
@@ -16,208 +16,208 @@
   -->
 
 <dataset update-count="1">
-    <metadata data-nodes="master_db_${0..9}.t_order_${0..9},slave_db_${0..9}.t_order_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_${0..9},replica_ds_${0..9}.t_order_${0..9}">
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
     </metadata>
-    <row data-node="master_db_0.t_order_1" values="1001, 10, init" />
-    <row data-node="master_db_0.t_order_2" values="1002, 10, init" />
-    <row data-node="master_db_0.t_order_3" values="1003, 10, init" />
-    <row data-node="master_db_0.t_order_4" values="1004, 10, init" />
-    <row data-node="master_db_0.t_order_5" values="1005, 10, init" />
-    <row data-node="master_db_0.t_order_6" values="1006, 10, init" />
-    <row data-node="master_db_0.t_order_7" values="1007, 10, init" />
-    <row data-node="master_db_0.t_order_8" values="1008, 10, init" />
-    <row data-node="master_db_0.t_order_9" values="1009, 10, init" />
-    <row data-node="master_db_1.t_order_0" values="1100, 11, init" />
-    <row data-node="master_db_1.t_order_1" values="1101, 11, init" />
-    <row data-node="master_db_1.t_order_2" values="1102, 11, init" />
-    <row data-node="master_db_1.t_order_3" values="1103, 11, init" />
-    <row data-node="master_db_1.t_order_4" values="1104, 11, init" />
-    <row data-node="master_db_1.t_order_5" values="1105, 11, init" />
-    <row data-node="master_db_1.t_order_6" values="1106, 11, init" />
-    <row data-node="master_db_1.t_order_7" values="1107, 11, init" />
-    <row data-node="master_db_1.t_order_8" values="1108, 11, init" />
-    <row data-node="master_db_1.t_order_9" values="1109, 11, init" />
-    <row data-node="master_db_2.t_order_0" values="1200, 12, init" />
-    <row data-node="master_db_2.t_order_1" values="1201, 12, init" />
-    <row data-node="master_db_2.t_order_2" values="1202, 12, init" />
-    <row data-node="master_db_2.t_order_3" values="1203, 12, init" />
-    <row data-node="master_db_2.t_order_4" values="1204, 12, init" />
-    <row data-node="master_db_2.t_order_5" values="1205, 12, init" />
-    <row data-node="master_db_2.t_order_6" values="1206, 12, init" />
-    <row data-node="master_db_2.t_order_7" values="1207, 12, init" />
-    <row data-node="master_db_2.t_order_8" values="1208, 12, init" />
-    <row data-node="master_db_2.t_order_9" values="1209, 12, init" />
-    <row data-node="master_db_3.t_order_0" values="1300, 13, init" />
-    <row data-node="master_db_3.t_order_1" values="1301, 13, init" />
-    <row data-node="master_db_3.t_order_2" values="1302, 13, init" />
-    <row data-node="master_db_3.t_order_3" values="1303, 13, init" />
-    <row data-node="master_db_3.t_order_4" values="1304, 13, init" />
-    <row data-node="master_db_3.t_order_5" values="1305, 13, init" />
-    <row data-node="master_db_3.t_order_6" values="1306, 13, init" />
-    <row data-node="master_db_3.t_order_7" values="1307, 13, init" />
-    <row data-node="master_db_3.t_order_8" values="1308, 13, init" />
-    <row data-node="master_db_3.t_order_9" values="1309, 13, init" />
-    <row data-node="master_db_4.t_order_0" values="1400, 14, init" />
-    <row data-node="master_db_4.t_order_1" values="1401, 14, init" />
-    <row data-node="master_db_4.t_order_2" values="1402, 14, init" />
-    <row data-node="master_db_4.t_order_3" values="1403, 14, init" />
-    <row data-node="master_db_4.t_order_4" values="1404, 14, init" />
-    <row data-node="master_db_4.t_order_5" values="1405, 14, init" />
-    <row data-node="master_db_4.t_order_6" values="1406, 14, init" />
-    <row data-node="master_db_4.t_order_7" values="1407, 14, init" />
-    <row data-node="master_db_4.t_order_8" values="1408, 14, init" />
-    <row data-node="master_db_4.t_order_9" values="1409, 14, init" />
-    <row data-node="master_db_5.t_order_0" values="1500, 15, init" />
-    <row data-node="master_db_5.t_order_1" values="1501, 15, init" />
-    <row data-node="master_db_5.t_order_2" values="1502, 15, init" />
-    <row data-node="master_db_5.t_order_3" values="1503, 15, init" />
-    <row data-node="master_db_5.t_order_4" values="1504, 15, init" />
-    <row data-node="master_db_5.t_order_5" values="1505, 15, init" />
-    <row data-node="master_db_5.t_order_6" values="1506, 15, init" />
-    <row data-node="master_db_5.t_order_7" values="1507, 15, init" />
-    <row data-node="master_db_5.t_order_8" values="1508, 15, init" />
-    <row data-node="master_db_5.t_order_9" values="1509, 15, init" />
-    <row data-node="master_db_6.t_order_0" values="1600, 16, init" />
-    <row data-node="master_db_6.t_order_1" values="1601, 16, init" />
-    <row data-node="master_db_6.t_order_2" values="1602, 16, init" />
-    <row data-node="master_db_6.t_order_3" values="1603, 16, init" />
-    <row data-node="master_db_6.t_order_4" values="1604, 16, init" />
-    <row data-node="master_db_6.t_order_5" values="1605, 16, init" />
-    <row data-node="master_db_6.t_order_6" values="1606, 16, init" />
-    <row data-node="master_db_6.t_order_7" values="1607, 16, init" />
-    <row data-node="master_db_6.t_order_8" values="1608, 16, init" />
-    <row data-node="master_db_6.t_order_9" values="1609, 16, init" />
-    <row data-node="master_db_7.t_order_0" values="1700, 17, init" />
-    <row data-node="master_db_7.t_order_1" values="1701, 17, init" />
-    <row data-node="master_db_7.t_order_2" values="1702, 17, init" />
-    <row data-node="master_db_7.t_order_3" values="1703, 17, init" />
-    <row data-node="master_db_7.t_order_4" values="1704, 17, init" />
-    <row data-node="master_db_7.t_order_5" values="1705, 17, init" />
-    <row data-node="master_db_7.t_order_6" values="1706, 17, init" />
-    <row data-node="master_db_7.t_order_7" values="1707, 17, init" />
-    <row data-node="master_db_7.t_order_8" values="1708, 17, init" />
-    <row data-node="master_db_7.t_order_9" values="1709, 17, init" />
-    <row data-node="master_db_8.t_order_0" values="1800, 18, init" />
-    <row data-node="master_db_8.t_order_1" values="1801, 18, init" />
-    <row data-node="master_db_8.t_order_2" values="1802, 18, init" />
-    <row data-node="master_db_8.t_order_3" values="1803, 18, init" />
-    <row data-node="master_db_8.t_order_4" values="1804, 18, init" />
-    <row data-node="master_db_8.t_order_5" values="1805, 18, init" />
-    <row data-node="master_db_8.t_order_6" values="1806, 18, init" />
-    <row data-node="master_db_8.t_order_7" values="1807, 18, init" />
-    <row data-node="master_db_8.t_order_8" values="1808, 18, init" />
-    <row data-node="master_db_8.t_order_9" values="1809, 18, init" />
-    <row data-node="master_db_9.t_order_0" values="1900, 19, init" />
-    <row data-node="master_db_9.t_order_1" values="1901, 19, init" />
-    <row data-node="master_db_9.t_order_2" values="1902, 19, init" />
-    <row data-node="master_db_9.t_order_3" values="1903, 19, init" />
-    <row data-node="master_db_9.t_order_4" values="1904, 19, init" />
-    <row data-node="master_db_9.t_order_5" values="1905, 19, init" />
-    <row data-node="master_db_9.t_order_6" values="1906, 19, init" />
-    <row data-node="master_db_9.t_order_7" values="1907, 19, init" />
-    <row data-node="master_db_9.t_order_8" values="1908, 19, init" />
-    <row data-node="master_db_9.t_order_9" values="1909, 19, init" />
-    <row data-node="slave_db_0.t_order_0" values="1000, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_1" values="1001, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_2" values="1002, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_3" values="1003, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_4" values="1004, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_5" values="1005, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_6" values="1006, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_7" values="1007, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_8" values="1008, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_9" values="1009, 10, init_slave" />
-    <row data-node="slave_db_1.t_order_0" values="1100, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_1" values="1101, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_2" values="1102, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_3" values="1103, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_4" values="1104, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_5" values="1105, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_6" values="1106, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_7" values="1107, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_8" values="1108, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_9" values="1109, 11, init_slave" />
-    <row data-node="slave_db_2.t_order_0" values="1200, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_1" values="1201, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_2" values="1202, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_3" values="1203, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_4" values="1204, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_5" values="1205, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_6" values="1206, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_7" values="1207, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_8" values="1208, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_9" values="1209, 12, init_slave" />
-    <row data-node="slave_db_3.t_order_0" values="1300, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_1" values="1301, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_2" values="1302, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_3" values="1303, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_4" values="1304, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_5" values="1305, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_6" values="1306, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_7" values="1307, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_8" values="1308, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_9" values="1309, 13, init_slave" />
-    <row data-node="slave_db_4.t_order_0" values="1400, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_1" values="1401, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_2" values="1402, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_3" values="1403, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_4" values="1404, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_5" values="1405, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_6" values="1406, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_7" values="1407, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_8" values="1408, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_9" values="1409, 14, init_slave" />
-    <row data-node="slave_db_5.t_order_0" values="1500, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_1" values="1501, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_2" values="1502, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_3" values="1503, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_4" values="1504, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_5" values="1505, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_6" values="1506, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_7" values="1507, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_8" values="1508, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_9" values="1509, 15, init_slave" />
-    <row data-node="slave_db_6.t_order_0" values="1600, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_1" values="1601, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_2" values="1602, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_3" values="1603, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_4" values="1604, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_5" values="1605, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_6" values="1606, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_7" values="1607, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_8" values="1608, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_9" values="1609, 16, init_slave" />
-    <row data-node="slave_db_7.t_order_0" values="1700, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_1" values="1701, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_2" values="1702, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_3" values="1703, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_4" values="1704, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_5" values="1705, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_6" values="1706, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_7" values="1707, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_8" values="1708, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_9" values="1709, 17, init_slave" />
-    <row data-node="slave_db_8.t_order_0" values="1800, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_1" values="1801, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_2" values="1802, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_3" values="1803, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_4" values="1804, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_5" values="1805, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_6" values="1806, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_7" values="1807, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_8" values="1808, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_9" values="1809, 18, init_slave" />
-    <row data-node="slave_db_9.t_order_0" values="1900, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_1" values="1901, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_2" values="1902, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_3" values="1903, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_4" values="1904, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_5" values="1905, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_6" values="1906, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_7" values="1907, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_8" values="1908, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_9" values="1909, 19, init_slave" />
+    <row data-node="primary_ds_0.t_order_1" values="1001, 10, init" />
+    <row data-node="primary_ds_0.t_order_2" values="1002, 10, init" />
+    <row data-node="primary_ds_0.t_order_3" values="1003, 10, init" />
+    <row data-node="primary_ds_0.t_order_4" values="1004, 10, init" />
+    <row data-node="primary_ds_0.t_order_5" values="1005, 10, init" />
+    <row data-node="primary_ds_0.t_order_6" values="1006, 10, init" />
+    <row data-node="primary_ds_0.t_order_7" values="1007, 10, init" />
+    <row data-node="primary_ds_0.t_order_8" values="1008, 10, init" />
+    <row data-node="primary_ds_0.t_order_9" values="1009, 10, init" />
+    <row data-node="primary_ds_1.t_order_0" values="1100, 11, init" />
+    <row data-node="primary_ds_1.t_order_1" values="1101, 11, init" />
+    <row data-node="primary_ds_1.t_order_2" values="1102, 11, init" />
+    <row data-node="primary_ds_1.t_order_3" values="1103, 11, init" />
+    <row data-node="primary_ds_1.t_order_4" values="1104, 11, init" />
+    <row data-node="primary_ds_1.t_order_5" values="1105, 11, init" />
+    <row data-node="primary_ds_1.t_order_6" values="1106, 11, init" />
+    <row data-node="primary_ds_1.t_order_7" values="1107, 11, init" />
+    <row data-node="primary_ds_1.t_order_8" values="1108, 11, init" />
+    <row data-node="primary_ds_1.t_order_9" values="1109, 11, init" />
+    <row data-node="primary_ds_2.t_order_0" values="1200, 12, init" />
+    <row data-node="primary_ds_2.t_order_1" values="1201, 12, init" />
+    <row data-node="primary_ds_2.t_order_2" values="1202, 12, init" />
+    <row data-node="primary_ds_2.t_order_3" values="1203, 12, init" />
+    <row data-node="primary_ds_2.t_order_4" values="1204, 12, init" />
+    <row data-node="primary_ds_2.t_order_5" values="1205, 12, init" />
+    <row data-node="primary_ds_2.t_order_6" values="1206, 12, init" />
+    <row data-node="primary_ds_2.t_order_7" values="1207, 12, init" />
+    <row data-node="primary_ds_2.t_order_8" values="1208, 12, init" />
+    <row data-node="primary_ds_2.t_order_9" values="1209, 12, init" />
+    <row data-node="primary_ds_3.t_order_0" values="1300, 13, init" />
+    <row data-node="primary_ds_3.t_order_1" values="1301, 13, init" />
+    <row data-node="primary_ds_3.t_order_2" values="1302, 13, init" />
+    <row data-node="primary_ds_3.t_order_3" values="1303, 13, init" />
+    <row data-node="primary_ds_3.t_order_4" values="1304, 13, init" />
+    <row data-node="primary_ds_3.t_order_5" values="1305, 13, init" />
+    <row data-node="primary_ds_3.t_order_6" values="1306, 13, init" />
+    <row data-node="primary_ds_3.t_order_7" values="1307, 13, init" />
+    <row data-node="primary_ds_3.t_order_8" values="1308, 13, init" />
+    <row data-node="primary_ds_3.t_order_9" values="1309, 13, init" />
+    <row data-node="primary_ds_4.t_order_0" values="1400, 14, init" />
+    <row data-node="primary_ds_4.t_order_1" values="1401, 14, init" />
+    <row data-node="primary_ds_4.t_order_2" values="1402, 14, init" />
+    <row data-node="primary_ds_4.t_order_3" values="1403, 14, init" />
+    <row data-node="primary_ds_4.t_order_4" values="1404, 14, init" />
+    <row data-node="primary_ds_4.t_order_5" values="1405, 14, init" />
+    <row data-node="primary_ds_4.t_order_6" values="1406, 14, init" />
+    <row data-node="primary_ds_4.t_order_7" values="1407, 14, init" />
+    <row data-node="primary_ds_4.t_order_8" values="1408, 14, init" />
+    <row data-node="primary_ds_4.t_order_9" values="1409, 14, init" />
+    <row data-node="primary_ds_5.t_order_0" values="1500, 15, init" />
+    <row data-node="primary_ds_5.t_order_1" values="1501, 15, init" />
+    <row data-node="primary_ds_5.t_order_2" values="1502, 15, init" />
+    <row data-node="primary_ds_5.t_order_3" values="1503, 15, init" />
+    <row data-node="primary_ds_5.t_order_4" values="1504, 15, init" />
+    <row data-node="primary_ds_5.t_order_5" values="1505, 15, init" />
+    <row data-node="primary_ds_5.t_order_6" values="1506, 15, init" />
+    <row data-node="primary_ds_5.t_order_7" values="1507, 15, init" />
+    <row data-node="primary_ds_5.t_order_8" values="1508, 15, init" />
+    <row data-node="primary_ds_5.t_order_9" values="1509, 15, init" />
+    <row data-node="primary_ds_6.t_order_0" values="1600, 16, init" />
+    <row data-node="primary_ds_6.t_order_1" values="1601, 16, init" />
+    <row data-node="primary_ds_6.t_order_2" values="1602, 16, init" />
+    <row data-node="primary_ds_6.t_order_3" values="1603, 16, init" />
+    <row data-node="primary_ds_6.t_order_4" values="1604, 16, init" />
+    <row data-node="primary_ds_6.t_order_5" values="1605, 16, init" />
+    <row data-node="primary_ds_6.t_order_6" values="1606, 16, init" />
+    <row data-node="primary_ds_6.t_order_7" values="1607, 16, init" />
+    <row data-node="primary_ds_6.t_order_8" values="1608, 16, init" />
+    <row data-node="primary_ds_6.t_order_9" values="1609, 16, init" />
+    <row data-node="primary_ds_7.t_order_0" values="1700, 17, init" />
+    <row data-node="primary_ds_7.t_order_1" values="1701, 17, init" />
+    <row data-node="primary_ds_7.t_order_2" values="1702, 17, init" />
+    <row data-node="primary_ds_7.t_order_3" values="1703, 17, init" />
+    <row data-node="primary_ds_7.t_order_4" values="1704, 17, init" />
+    <row data-node="primary_ds_7.t_order_5" values="1705, 17, init" />
+    <row data-node="primary_ds_7.t_order_6" values="1706, 17, init" />
+    <row data-node="primary_ds_7.t_order_7" values="1707, 17, init" />
+    <row data-node="primary_ds_7.t_order_8" values="1708, 17, init" />
+    <row data-node="primary_ds_7.t_order_9" values="1709, 17, init" />
+    <row data-node="primary_ds_8.t_order_0" values="1800, 18, init" />
+    <row data-node="primary_ds_8.t_order_1" values="1801, 18, init" />
+    <row data-node="primary_ds_8.t_order_2" values="1802, 18, init" />
+    <row data-node="primary_ds_8.t_order_3" values="1803, 18, init" />
+    <row data-node="primary_ds_8.t_order_4" values="1804, 18, init" />
+    <row data-node="primary_ds_8.t_order_5" values="1805, 18, init" />
+    <row data-node="primary_ds_8.t_order_6" values="1806, 18, init" />
+    <row data-node="primary_ds_8.t_order_7" values="1807, 18, init" />
+    <row data-node="primary_ds_8.t_order_8" values="1808, 18, init" />
+    <row data-node="primary_ds_8.t_order_9" values="1809, 18, init" />
+    <row data-node="primary_ds_9.t_order_0" values="1900, 19, init" />
+    <row data-node="primary_ds_9.t_order_1" values="1901, 19, init" />
+    <row data-node="primary_ds_9.t_order_2" values="1902, 19, init" />
+    <row data-node="primary_ds_9.t_order_3" values="1903, 19, init" />
+    <row data-node="primary_ds_9.t_order_4" values="1904, 19, init" />
+    <row data-node="primary_ds_9.t_order_5" values="1905, 19, init" />
+    <row data-node="primary_ds_9.t_order_6" values="1906, 19, init" />
+    <row data-node="primary_ds_9.t_order_7" values="1907, 19, init" />
+    <row data-node="primary_ds_9.t_order_8" values="1908, 19, init" />
+    <row data-node="primary_ds_9.t_order_9" values="1909, 19, init" />
+    <row data-node="replica_ds_0.t_order_0" values="1000, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_1" values="1001, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_2" values="1002, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_3" values="1003, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_4" values="1004, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_5" values="1005, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_6" values="1006, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_7" values="1007, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_8" values="1008, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_9" values="1009, 10, init_replica" />
+    <row data-node="replica_ds_1.t_order_0" values="1100, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_1" values="1101, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_2" values="1102, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_3" values="1103, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_4" values="1104, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_5" values="1105, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_6" values="1106, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_7" values="1107, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_8" values="1108, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_9" values="1109, 11, init_replica" />
+    <row data-node="replica_ds_2.t_order_0" values="1200, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_1" values="1201, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_2" values="1202, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_3" values="1203, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_4" values="1204, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_5" values="1205, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_6" values="1206, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_7" values="1207, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_8" values="1208, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_9" values="1209, 12, init_replica" />
+    <row data-node="replica_ds_3.t_order_0" values="1300, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_1" values="1301, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_2" values="1302, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_3" values="1303, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_4" values="1304, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_5" values="1305, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_6" values="1306, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_7" values="1307, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_8" values="1308, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_9" values="1309, 13, init_replica" />
+    <row data-node="replica_ds_4.t_order_0" values="1400, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_1" values="1401, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_2" values="1402, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_3" values="1403, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_4" values="1404, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_5" values="1405, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_6" values="1406, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_7" values="1407, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_8" values="1408, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_9" values="1409, 14, init_replica" />
+    <row data-node="replica_ds_5.t_order_0" values="1500, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_1" values="1501, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_2" values="1502, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_3" values="1503, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_4" values="1504, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_5" values="1505, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_6" values="1506, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_7" values="1507, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_8" values="1508, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_9" values="1509, 15, init_replica" />
+    <row data-node="replica_ds_6.t_order_0" values="1600, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_1" values="1601, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_2" values="1602, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_3" values="1603, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_4" values="1604, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_5" values="1605, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_6" values="1606, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_7" values="1607, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_8" values="1608, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_9" values="1609, 16, init_replica" />
+    <row data-node="replica_ds_7.t_order_0" values="1700, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_1" values="1701, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_2" values="1702, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_3" values="1703, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_4" values="1704, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_5" values="1705, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_6" values="1706, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_7" values="1707, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_8" values="1708, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_9" values="1709, 17, init_replica" />
+    <row data-node="replica_ds_8.t_order_0" values="1800, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_1" values="1801, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_2" values="1802, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_3" values="1803, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_4" values="1804, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_5" values="1805, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_6" values="1806, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_7" values="1807, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_8" values="1808, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_9" values="1809, 18, init_replica" />
+    <row data-node="replica_ds_9.t_order_0" values="1900, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_1" values="1901, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_2" values="1902, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_3" values="1903, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_4" values="1904, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_5" values="1905, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_6" values="1906, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_7" values="1907, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_8" values="1908, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_9" values="1909, 19, init_replica" />
 </dataset>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_without_sharding_value.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_without_sharding_value.xml
index a83ff20..64925fc 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_without_sharding_value.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/delete_without_sharding_value.xml
@@ -16,109 +16,109 @@
   -->
 
 <dataset update-count="100">
-    <metadata data-nodes="master_db_${0..9}.t_order_${0..9},slave_db_${0..9}.t_order_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_${0..9},replica_ds_${0..9}.t_order_${0..9}">
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
     </metadata>
-    <row data-node="slave_db_0.t_order_0" values="1000, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_1" values="1001, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_2" values="1002, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_3" values="1003, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_4" values="1004, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_5" values="1005, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_6" values="1006, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_7" values="1007, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_8" values="1008, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_9" values="1009, 10, init_slave" />
-    <row data-node="slave_db_1.t_order_0" values="1100, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_1" values="1101, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_2" values="1102, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_3" values="1103, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_4" values="1104, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_5" values="1105, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_6" values="1106, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_7" values="1107, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_8" values="1108, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_9" values="1109, 11, init_slave" />
-    <row data-node="slave_db_2.t_order_0" values="1200, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_1" values="1201, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_2" values="1202, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_3" values="1203, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_4" values="1204, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_5" values="1205, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_6" values="1206, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_7" values="1207, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_8" values="1208, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_9" values="1209, 12, init_slave" />
-    <row data-node="slave_db_3.t_order_0" values="1300, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_1" values="1301, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_2" values="1302, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_3" values="1303, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_4" values="1304, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_5" values="1305, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_6" values="1306, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_7" values="1307, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_8" values="1308, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_9" values="1309, 13, init_slave" />
-    <row data-node="slave_db_4.t_order_0" values="1400, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_1" values="1401, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_2" values="1402, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_3" values="1403, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_4" values="1404, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_5" values="1405, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_6" values="1406, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_7" values="1407, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_8" values="1408, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_9" values="1409, 14, init_slave" />
-    <row data-node="slave_db_5.t_order_0" values="1500, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_1" values="1501, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_2" values="1502, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_3" values="1503, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_4" values="1504, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_5" values="1505, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_6" values="1506, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_7" values="1507, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_8" values="1508, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_9" values="1509, 15, init_slave" />
-    <row data-node="slave_db_6.t_order_0" values="1600, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_1" values="1601, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_2" values="1602, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_3" values="1603, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_4" values="1604, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_5" values="1605, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_6" values="1606, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_7" values="1607, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_8" values="1608, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_9" values="1609, 16, init_slave" />
-    <row data-node="slave_db_7.t_order_0" values="1700, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_1" values="1701, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_2" values="1702, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_3" values="1703, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_4" values="1704, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_5" values="1705, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_6" values="1706, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_7" values="1707, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_8" values="1708, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_9" values="1709, 17, init_slave" />
-    <row data-node="slave_db_8.t_order_0" values="1800, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_1" values="1801, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_2" values="1802, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_3" values="1803, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_4" values="1804, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_5" values="1805, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_6" values="1806, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_7" values="1807, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_8" values="1808, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_9" values="1809, 18, init_slave" />
-    <row data-node="slave_db_9.t_order_0" values="1900, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_1" values="1901, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_2" values="1902, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_3" values="1903, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_4" values="1904, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_5" values="1905, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_6" values="1906, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_7" values="1907, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_8" values="1908, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_9" values="1909, 19, init_slave" />
+    <row data-node="replica_ds_0.t_order_0" values="1000, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_1" values="1001, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_2" values="1002, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_3" values="1003, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_4" values="1004, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_5" values="1005, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_6" values="1006, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_7" values="1007, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_8" values="1008, 10, init_replica" />
+    <row data-node="replica_ds_0.t_order_9" values="1009, 10, init_replica" />
+    <row data-node="replica_ds_1.t_order_0" values="1100, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_1" values="1101, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_2" values="1102, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_3" values="1103, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_4" values="1104, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_5" values="1105, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_6" values="1106, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_7" values="1107, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_8" values="1108, 11, init_replica" />
+    <row data-node="replica_ds_1.t_order_9" values="1109, 11, init_replica" />
+    <row data-node="replica_ds_2.t_order_0" values="1200, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_1" values="1201, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_2" values="1202, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_3" values="1203, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_4" values="1204, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_5" values="1205, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_6" values="1206, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_7" values="1207, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_8" values="1208, 12, init_replica" />
+    <row data-node="replica_ds_2.t_order_9" values="1209, 12, init_replica" />
+    <row data-node="replica_ds_3.t_order_0" values="1300, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_1" values="1301, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_2" values="1302, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_3" values="1303, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_4" values="1304, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_5" values="1305, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_6" values="1306, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_7" values="1307, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_8" values="1308, 13, init_replica" />
+    <row data-node="replica_ds_3.t_order_9" values="1309, 13, init_replica" />
+    <row data-node="replica_ds_4.t_order_0" values="1400, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_1" values="1401, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_2" values="1402, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_3" values="1403, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_4" values="1404, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_5" values="1405, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_6" values="1406, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_7" values="1407, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_8" values="1408, 14, init_replica" />
+    <row data-node="replica_ds_4.t_order_9" values="1409, 14, init_replica" />
+    <row data-node="replica_ds_5.t_order_0" values="1500, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_1" values="1501, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_2" values="1502, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_3" values="1503, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_4" values="1504, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_5" values="1505, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_6" values="1506, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_7" values="1507, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_8" values="1508, 15, init_replica" />
+    <row data-node="replica_ds_5.t_order_9" values="1509, 15, init_replica" />
+    <row data-node="replica_ds_6.t_order_0" values="1600, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_1" values="1601, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_2" values="1602, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_3" values="1603, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_4" values="1604, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_5" values="1605, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_6" values="1606, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_7" values="1607, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_8" values="1608, 16, init_replica" />
+    <row data-node="replica_ds_6.t_order_9" values="1609, 16, init_replica" />
+    <row data-node="replica_ds_7.t_order_0" values="1700, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_1" values="1701, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_2" values="1702, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_3" values="1703, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_4" values="1704, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_5" values="1705, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_6" values="1706, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_7" values="1707, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_8" values="1708, 17, init_replica" />
+    <row data-node="replica_ds_7.t_order_9" values="1709, 17, init_replica" />
+    <row data-node="replica_ds_8.t_order_0" values="1800, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_1" values="1801, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_2" values="1802, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_3" values="1803, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_4" values="1804, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_5" values="1805, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_6" values="1806, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_7" values="1807, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_8" values="1808, 18, init_replica" />
+    <row data-node="replica_ds_8.t_order_9" values="1809, 18, init_replica" />
+    <row data-node="replica_ds_9.t_order_0" values="1900, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_1" values="1901, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_2" values="1902, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_3" values="1903, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_4" values="1904, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_5" values="1905, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_6" values="1906, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_7" values="1907, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_8" values="1908, 19, init_replica" />
+    <row data-node="replica_ds_9.t_order_9" values="1909, 19, init_replica" />
 </dataset>
diff --git a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/insert_for_order_1.xml b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/insert_for_order_1.xml
index 3805a40..5ac36dc 100644
--- a/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/insert_for_order_1.xml
+++ b/shardingsphere-integration-test/shardingsphere-test-suite/src/test/resources/integrate/cases/dml/dataset/dbtbl_with_masterslave/insert_for_order_1.xml
@@ -16,210 +16,210 @@
   -->
 
 <dataset update-count="1">
-    <metadata data-nodes="master_db_${0..9}.t_order_${0..9},slave_db_${0..9}.t_order_${0..9}">
+    <metadata data-nodes="primary_ds_${0..9}.t_order_${0..9},replica_ds_${0..9}.t_order_${0..9}">
         <column name="order_id" type="numeric" />
         <column name="user_id" type="numeric" />
         <column name="status" type="varchar" />
     </metadata>
-    <row data-node="master_db_0.t_order_0" values="1000, 10, init" />
-    <row data-node="master_db_0.t_order_1" values="1001, 10, init" />
-    <row data-node="master_db_0.t_order_2" values="1002, 10, init" />
-    <row data-node="master_db_0.t_order_3" values="1003, 10, init" />
-    <row data-node="master_db_0.t_order_4" values="1004, 10, init" />
-    <row data-node="master_db_0.t_order_5" values="1005, 10, init" />
-    <row data-node="master_db_0.t_order_6" values="1006, 10, init" />
-    <row data-node="master_db_0.t_order_7" values="1007, 10, init" />
-    <row data-node="master_db_0.t_order_8" values="1008, 10, init" />
-    <row data-node="master_db_0.t_order_9" values="1009, 10, init" />
-    <row data-node="master_db_1.t_order_1" values="1, 1, insert" />
-    <row data-node="master_db_1.t_order_0" values="1100, 11, init" />
-    <row data-node="master_db_1.t_order_1" values="1101, 11, init" />
-    <row data-node="master_db_1.t_order_2" values="1102, 11, init" />
-    <row data-node="master_db_1.t_order_3" values="1103, 11, init" />
-    <row data-node="master_db_1.t_order_4" values="1104, 11, init" />
-    <row data-node="master_db_1.t_order_5" values="1105, 11, init" />
-    <row data-node="master_db_1.t_order_6" values="1106, 11, init" />
-    <row data-node="master_db_1.t_order_7" values="1107, 11, init" />
-    <row data-node="master_db_1.t_order_8" values="1108, 11, init" />
-    <row data-node="master_db_1.t_order_9" values="1109, 11, init" />
-    <row data-node="master_db_2.t_order_0" values="1200, 12, init" />
-    <row data-node="master_db_2.t_order_1" values="1201, 12, init" />
-    <row data-node="master_db_2.t_order_2" values="1202, 12, init" />
-    <row data-node="master_db_2.t_order_3" values="1203, 12, init" />
-    <row data-node="master_db_2.t_order_4" values="1204, 12, init" />
-    <row data-node="master_db_2.t_order_5" values="1205, 12, init" />
-    <row data-node="master_db_2.t_order_6" values="1206, 12, init" />
-    <row data-node="master_db_2.t_order_7" values="1207, 12, init" />
-    <row data-node="master_db_2.t_order_8" values="1208, 12, init" />
-    <row data-node="master_db_2.t_order_9" values="1209, 12, init" />
-    <row data-node="master_db_3.t_order_0" values="1300, 13, init" />
-    <row data-node="master_db_3.t_order_1" values="1301, 13, init" />
-    <row data-node="master_db_3.t_order_2" values="1302, 13, init" />
-    <row data-node="master_db_3.t_order_3" values="1303, 13, init" />
-    <row data-node="master_db_3.t_order_4" values="1304, 13, init" />
-    <row data-node="master_db_3.t_order_5" values="1305, 13, init" />
-    <row data-node="master_db_3.t_order_6" values="1306, 13, init" />
-    <row data-node="master_db_3.t_order_7" values="1307, 13, init" />
-    <row data-node="master_db_3.t_order_8" values="1308, 13, init" />
-    <row data-node="master_db_3.t_order_9" values="1309, 13, init" />
-    <row data-node="master_db_4.t_order_0" values="1400, 14, init" />
-    <row data-node="master_db_4.t_order_1" values="1401, 14, init" />
-    <row data-node="master_db_4.t_order_2" values="1402, 14, init" />
-    <row data-node="master_db_4.t_order_3" values="1403, 14, init" />
-    <row data-node="master_db_4.t_order_4" values="1404, 14, init" />
-    <row data-node="master_db_4.t_order_5" values="1405, 14, init" />
-    <row data-node="master_db_4.t_order_6" values="1406, 14, init" />
-    <row data-node="master_db_4.t_order_7" values="1407, 14, init" />
-    <row data-node="master_db_4.t_order_8" values="1408, 14, init" />
-    <row data-node="master_db_4.t_order_9" values="1409, 14, init" />
-    <row data-node="master_db_5.t_order_0" values="1500, 15, init" />
-    <row data-node="master_db_5.t_order_1" values="1501, 15, init" />
-    <row data-node="master_db_5.t_order_2" values="1502, 15, init" />
-    <row data-node="master_db_5.t_order_3" values="1503, 15, init" />
-    <row data-node="master_db_5.t_order_4" values="1504, 15, init" />
-    <row data-node="master_db_5.t_order_5" values="1505, 15, init" />
-    <row data-node="master_db_5.t_order_6" values="1506, 15, init" />
-    <row data-node="master_db_5.t_order_7" values="1507, 15, init" />
-    <row data-node="master_db_5.t_order_8" values="1508, 15, init" />
-    <row data-node="master_db_5.t_order_9" values="1509, 15, init" />
-    <row data-node="master_db_6.t_order_0" values="1600, 16, init" />
-    <row data-node="master_db_6.t_order_1" values="1601, 16, init" />
-    <row data-node="master_db_6.t_order_2" values="1602, 16, init" />
-    <row data-node="master_db_6.t_order_3" values="1603, 16, init" />
-    <row data-node="master_db_6.t_order_4" values="1604, 16, init" />
-    <row data-node="master_db_6.t_order_5" values="1605, 16, init" />
-    <row data-node="master_db_6.t_order_6" values="1606, 16, init" />
-    <row data-node="master_db_6.t_order_7" values="1607, 16, init" />
-    <row data-node="master_db_6.t_order_8" values="1608, 16, init" />
-    <row data-node="master_db_6.t_order_9" values="1609, 16, init" />
-    <row data-node="master_db_7.t_order_0" values="1700, 17, init" />
-    <row data-node="master_db_7.t_order_1" values="1701, 17, init" />
-    <row data-node="master_db_7.t_order_2" values="1702, 17, init" />
-    <row data-node="master_db_7.t_order_3" values="1703, 17, init" />
-    <row data-node="master_db_7.t_order_4" values="1704, 17, init" />
-    <row data-node="master_db_7.t_order_5" values="1705, 17, init" />
-    <row data-node="master_db_7.t_order_6" values="1706, 17, init" />
-    <row data-node="master_db_7.t_order_7" values="1707, 17, init" />
-    <row data-node="master_db_7.t_order_8" values="1708, 17, init" />
-    <row data-node="master_db_7.t_order_9" values="1709, 17, init" />
-    <row data-node="master_db_8.t_order_0" values="1800, 18, init" />
-    <row data-node="master_db_8.t_order_1" values="1801, 18, init" />
-    <row data-node="master_db_8.t_order_2" values="1802, 18, init" />
-    <row data-node="master_db_8.t_order_3" values="1803, 18, init" />
-    <row data-node="master_db_8.t_order_4" values="1804, 18, init" />
-    <row data-node="master_db_8.t_order_5" values="1805, 18, init" />
-    <row data-node="master_db_8.t_order_6" values="1806, 18, init" />
-    <row data-node="master_db_8.t_order_7" values="1807, 18, init" />
-    <row data-node="master_db_8.t_order_8" values="1808, 18, init" />
-    <row data-node="master_db_8.t_order_9" values="1809, 18, init" />
-    <row data-node="master_db_9.t_order_0" values="1900, 19, init" />
-    <row data-node="master_db_9.t_order_1" values="1901, 19, init" />
-    <row data-node="master_db_9.t_order_2" values="1902, 19, init" />
-    <row data-node="master_db_9.t_order_3" values="1903, 19, init" />
-    <row data-node="master_db_9.t_order_4" values="1904, 19, init" />
-    <row data-node="master_db_9.t_order_5" values="1905, 19, init" />
-    <row data-node="master_db_9.t_order_6" values="1906, 19, init" />
-    <row data-node="master_db_9.t_order_7" values="1907, 19, init" />
-    <row data-node="master_db_9.t_order_8" values="1908, 19, init" />
-    <row data-node="master_db_9.t_order_9" values="1909, 19, init" />
-    <row data-node="slave_db_0.t_order_0" values="1000, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_1" values="1001, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_2" values="1002, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_3" values="1003, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_4" values="1004, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_5" values="1005, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_6" values="1006, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_7" values="1007, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_8" values="1008, 10, init_slave" />
-    <row data-node="slave_db_0.t_order_9" values="1009, 10, init_slave" />
-    <row data-node="slave_db_1.t_order_0" values="1100, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_1" values="1101, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_2" values="1102, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_3" values="1103, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_4" values="1104, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_5" values="1105, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_6" values="1106, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_7" values="1107, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_8" values="1108, 11, init_slave" />
-    <row data-node="slave_db_1.t_order_9" values="1109, 11, init_slave" />
-    <row data-node="slave_db_2.t_order_0" values="1200, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_1" values="1201, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_2" values="1202, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_3" values="1203, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_4" values="1204, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_5" values="1205, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_6" values="1206, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_7" values="1207, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_8" values="1208, 12, init_slave" />
-    <row data-node="slave_db_2.t_order_9" values="1209, 12, init_slave" />
-    <row data-node="slave_db_3.t_order_0" values="1300, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_1" values="1301, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_2" values="1302, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_3" values="1303, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_4" values="1304, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_5" values="1305, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_6" values="1306, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_7" values="1307, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_8" values="1308, 13, init_slave" />
-    <row data-node="slave_db_3.t_order_9" values="1309, 13, init_slave" />
-    <row data-node="slave_db_4.t_order_0" values="1400, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_1" values="1401, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_2" values="1402, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_3" values="1403, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_4" values="1404, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_5" values="1405, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_6" values="1406, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_7" values="1407, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_8" values="1408, 14, init_slave" />
-    <row data-node="slave_db_4.t_order_9" values="1409, 14, init_slave" />
-    <row data-node="slave_db_5.t_order_0" values="1500, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_1" values="1501, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_2" values="1502, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_3" values="1503, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_4" values="1504, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_5" values="1505, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_6" values="1506, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_7" values="1507, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_8" values="1508, 15, init_slave" />
-    <row data-node="slave_db_5.t_order_9" values="1509, 15, init_slave" />
-    <row data-node="slave_db_6.t_order_0" values="1600, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_1" values="1601, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_2" values="1602, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_3" values="1603, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_4" values="1604, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_5" values="1605, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_6" values="1606, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_7" values="1607, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_8" values="1608, 16, init_slave" />
-    <row data-node="slave_db_6.t_order_9" values="1609, 16, init_slave" />
-    <row data-node="slave_db_7.t_order_0" values="1700, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_1" values="1701, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_2" values="1702, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_3" values="1703, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_4" values="1704, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_5" values="1705, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_6" values="1706, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_7" values="1707, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_8" values="1708, 17, init_slave" />
-    <row data-node="slave_db_7.t_order_9" values="1709, 17, init_slave" />
-    <row data-node="slave_db_8.t_order_0" values="1800, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_1" values="1801, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_2" values="1802, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_3" values="1803, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_4" values="1804, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_5" values="1805, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_6" values="1806, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_7" values="1807, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_8" values="1808, 18, init_slave" />
-    <row data-node="slave_db_8.t_order_9" values="1809, 18, init_slave" />
-    <row data-node="slave_db_9.t_order_0" values="1900, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_1" values="1901, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_2" values="1902, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_3" values="1903, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_4" values="1904, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_5" values="1905, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_6" values="1906, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_7" values="1907, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_8" values="1908, 19, init_slave" />
-    <row data-node="slave_db_9.t_order_9" values="1909, 19, init_slave" />
+    <row data-node="primary_ds_0.t_order_0" values="1000, 10, init" />
+    <row data-node="primary_ds_0.t_order_1" values="1001, 10, init" />
+    <row data-node="primary_ds_0.t_order_2" values="1002, 10, init" />
+    <row data-node="primary_ds_0.t_order_3" values="1003, 10, init" />
+    <row data-node="primary_ds_0.t_order_4" values="1004, 10, init" />
+    <row data-node="primary_ds_0.t_order_5" values="1005, 10, init" />
+    <row data-node="primary_ds_0.t_order_6" values="1006, 10, init" />
+    <row data-node="primary_ds_0.t_order_7" values="1007, 10, init" />
+    <row data-node="primary_ds_0.t_order_8" values="1008, 10, init" />
+    <row data-node="primary_ds_0.t_order_9" values="1009, 10, init" />
+    <row data-node="primary_ds_1.t_order_1" values="1, 1, insert" />
+    <row data-node="primary_ds_1.t_order_0" values="1100, 11, init" />
+    <row data-node="primary_ds_1.t_order_1" values="1101, 11, init" />
+    <row data-node="primary_ds_1.t_order_2" values="1102, 11, init" />
+    <row data-node="primary_ds_1.t_order_3" values="1103, 11, init" />
+    <row data-node="primary_ds_1.t_order_4" values="1104, 11, init" />
+    <row data-node="primary_ds_1.t_order_5" values="1105, 11, init" />
+    <row data-node="primary_ds_1.t_order_6" values="1106, 11, init" />
+    <row data-node="primary_ds_1.t_order_7" values="1107, 11, init" />
+    <row data-node="primary_ds_1.t_order_8" values="1108, 11, init" />
+    <row data-node="primary_ds_1.t_order_9" values="1109, 11, init" />
+    <row data-node="primary_ds_2.t_order_0" values="1200, 12, init" />
+    <row data-node="primary_ds_2.t_order_1" values="1201, 12, init" />
+    <row data-node="primary_ds_2.t_order_2" values="1202, 12, init" />
+    <row data-node="primary_ds_2.t_order_3" values="1203, 12, init" />
+    <row data-node="primary_ds_2.t_order_4" values="1204, 12, init" />
+    <row data-node="primary_ds_2.t_order_5" values="1205, 12, init" />
+    <row data-node="primary_ds_2.t_order_6" values="1206, 12, init" />
+    <row data-node="primary_ds_2.t_order_7" values="1207, 12, init" />
+    <row data-node="primary_ds_2.t_order_8" values="1208, 12, init" />
+    <row data-node="primary_ds_2.t_order_9" values="1209, 12, init" />
+    <row data-node="primary_ds_3.t_order_0" values="1300, 13, init" />
+    <row data-node="primary_ds_3.t_order_1" values="1301, 13, init" />
+    <row data-node="primary_ds_3.t_order_2" values="1302, 13, init" />
+    <row data-node="primary_ds_3.t_order_3" values="1303, 13, init" />
+    <row data-node="primary_ds_3.t_order_4" values="1304, 13, init" />
+    <row data-node="primary_ds_3.t_order_5" values="1305, 13, init" />
+    <row data-node="primary_ds_3.t_order_6" values="1306, 13, init" />
+    <row data-node="primary_ds_3.t_order_7" values="1307, 13, init" />
+    <row data-node="primary_ds_3.t_order_8" values="1308, 13, init" />
+    <row data-node="primary_ds_3.t_order_9" values="1309, 13, init" />
+    <row data-node="primary_ds_4.t_order_0" values="1400, 14, init" />
+    <row data-node="primary_ds_4.t_order_1" values="1401, 14, init" />
+    <row data-node="primary_ds_4.t_order_2" values="1402, 14, init" />
+    <row data-node="primary_ds_4.t_order_3" values="1403, 14, init" />
+    <row data-node="primary_ds_4.t_order_4" values="1404, 14, init" />
+    <row data-node="primary_ds_4.t_order_5" values="1405, 14, init" />
+    <row data-node="primary_ds_4.t_order_6" values="1406, 14, init" />
+    <row data-node="primary_ds_4.t_order_7" values="1407, 14, init" />
+    <row data-node="primary_ds_4.t_order_8" values="1408, 14, init" />
+    <row data-node="primary_ds_4.t_order_9" values="1409, 14, init" />
+    <row data-node="primary_ds_5.t_order_0" values="1500, 15, init" />
+    <row data-node="primary_ds_5.t_order_1" values="1501, 15, init" />
+    <row data-node="primary_ds_5.t_order_2" values="1502, 15, init" />
+    <row data-node="primary_ds_5.t_order_3" values="1503, 15, init" />
+    <row data-node="primary_ds_5.t_order_4" values="1504, 15, init" />
+    <row data-node="primary_ds_5.t_order_5" values="1505, 15, init" />
+    <row data-node="primary_ds_5.t_order_6" values="1506, 15, init" />
+    <row data-node="primary_ds_5.t_order_7" values="1507, 15, init" />
+    <row data-node="primary_ds_5.t_order_8" values="1508, 15, init" />
+    <row data-node="primary_ds_5.t_order_9" values="1509, 15, init" />
+    <row data-node="primary_ds_6.t_order_0" values="1600, 16, init" />
+    <row data-node="primary_ds_6.t_order_1" values="1601, 16, init" />
+    <row data-node="primary_ds_6.t_order_2" values="1602, 16, init" />
+    <row data-node="primary_ds_6.t_order_3" values="1603, 16, init" />
+    <row data-node="primary_ds_6.t_order_4" values="1604, 16, init" />
... 23896 lines suppressed ...