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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_shadow_primary_ds?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_shadow_replica_ds?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_1?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_replica_ds_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_0_replica_1?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_0?useSSL=false&useUnicode=true&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&useUnicode=true&characterEncoding=UTF-8"/>
+ <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_primary_ds_1_replica_1?useSSL=false&useUnicode=true&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 ...