配置中心

    • 配置动态化:配置修改后的分发,是配置中心可以提供的另一个重要能力。它可支持数据源、表与分片及读写分离策略的动态切换。

    1. username: root

    相对于sharding-sphere配置里面的Sharding Properties。

    1. ds_0: !!org.apache.shardingsphere.orchestration.core.configuration.YamlDataSourceConfiguration
    2. dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    3. properties:
    4. url: jdbc:mysql://127.0.0.1:3306/demo_ds_0?serverTimezone=UTC&useSSL=false
    5. password: null
    6. maxPoolSize: 50
    7. maintenanceIntervalMilliseconds: 30000
    8. connectionTimeoutMilliseconds: 30000
    9. minPoolSize: 1
    10. username: root
    11. maxLifetimeMilliseconds: 1800000
    12. ds_1: !!org.apache.shardingsphere.orchestration.core.configuration.YamlDataSourceConfiguration
    13. properties:
    14. url: jdbc:mysql://127.0.0.1:3306/demo_ds_1?serverTimezone=UTC&useSSL=false
    15. password: null
    16. maxPoolSize: 50
    17. connectionTimeoutMilliseconds: 30000
    18. idleTimeoutMilliseconds: 60000
    19. minPoolSize: 1
    20. username: root
    21. maxLifetimeMilliseconds: 1800000

    数据分片配置,包括数据分片 + 读写分离配置。

    1. name: ds_ms
    2. masterDataSourceName: ds_master
    3. slaveDataSourceNames:
    4. - ds_slave0
    5. loadBalanceAlgorithmType: ROUND_ROBIN

    在注册中心上修改、删除、新增相关配置,会动态推送到生产环境并立即生效。