Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
打造专业开发者指南:针对ShardingProxy分库分表解决策略的深度剖析 – 详解部署、使用、服务治理与优化技巧 PDF 下载
发布于:2024-03-06 09:24:37
(假如点击没反应,多刷新两次就OK!)

打造专业开发者指南:针对ShardingProxy分库分表解决策略的深度剖析 – 详解部署、使用、服务治理与优化技巧 PDF 下载 图1

 

 

 

资料内容:

 

一、ShardingProxy快速使用

ShardingProxy的功能同样是分库分表,但是他是一个独立部署的服务端,提供

统一的数据库代理服务。注意,ShardingProxy目前只支持MySQL和

PostgreSQL。并且,客户端连接ShardingProxy时,最好使用MySQL的JDBC客户

端。下面我们来部署一个ShardingProxy服务。

 

1、ShardingProxy部署

ShardingProxy在windows和Linux上提供了一套统一的部署发布包。我们可以

从ShardingSphere官网下载4.1.1版本的ShardingProxy发布包apache

shardingsphere-4.1.1-sharding-proxy-bin.tar.gz,解压到本地目录。配套资料中

已经提供

注意不要有中文路径

首先,我们需要把MySQL的JDBC驱动包mysql-connector-java-8.0.20.jar手动

复制到ShardingProxy的lib目录下。ShardingProxy默认只附带了PostgreSQL的

JDBC驱动包,而不包含MySQL的JDBC驱动包。

然后,我们需要到conf目录下,修改server.yaml,将配置文件中的

authentication和props两段配置的注释打开。

authentication:

users:

root:

password: root

sharding:

 

password: sharding

authorizedSchemas: sharding_db

props:

max.connections.size.per.query: 1

acceptor.size: 16 # The default value is available processors count * 2.

executor.size: 16 # Infinite by default.

proxy.frontend.flush.threshold: 128 # The default value is 128.

# LOCAL: Proxy will run with LOCAL transaction.

# XA: Proxy will run with XA transaction.

# BASE: Proxy will run with B.A.S.E transaction.

proxy.transaction.type: LOCAL

proxy.opentracing.enabled: false

proxy.hint.enabled: false

query.with.cipher.column: true

sql.show: false

allow.range.query.with.inline.sharding: false

 

然后,我们修改conf目录下的config-sharding.yaml,这个配置文件就是

shardingProxy关于分库分表部分的配置。整个配置和之前我们使用ShardingJDBC

时的配置大致相同,我们在最下面按照自己的数据库环境增加以下配置: