Python知识分享网 - 专业的Python学习网站 学Python,上Python222
打造专业开发者指南:针对ShardingProxy分库分表解决策略的深度剖析 – 详解部署、使用、服务治理与优化技巧 PDF 下载
发布于:2024-01-26 10:00:01
(假如点击没反应,多刷新两次就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
时的配置大致相同,我们在最下面按照自己的数据库环境增加以下配置: