Python知識分享網(wǎng) - 專業(yè)的Python學習網(wǎng)站 學Python,上Python222
打造專業(yè)開發(fā)者指南:針對ShardingProxy分庫分表解決策略的深度剖析 – 詳解部署、使用、服務治理與優(yōu)化技巧 PDF 下載
發(fā)布于:2024-01-26 10:00:01
(假如點擊沒反應,多刷新兩次就OK!)

打造專業(yè)開發(fā)者指南:針對ShardingProxy分庫分表解決策略的深度剖析 – 詳解部署、使用、服務治理與優(yōu)化技巧 PDF 下載  圖1

 

 

 

資料內(nèi)容:

 

 

 

一、ShardingProxy快速使用
ShardingProxy的功能同樣是分庫分表,但是他是一個獨立部署的服務端,提供
統(tǒng)一的數(shù)據(jù)庫代理服務。注意,ShardingProxy目前只支持MySQL和
PostgreSQL。并且,客戶端連接ShardingProxy時,最好使用MySQL的JDBC客戶
端。下面我們來部署一個ShardingProxy服務。
 
1、ShardingProxy部署
ShardingProxy在windows和Linux上提供了一套統(tǒng)一的部署發(fā)布包。我們可以
從ShardingSphere官網(wǎng)下載4.1.1版本的ShardingProxy發(fā)布包apache
shardingsphere-4.1.1-sharding-proxy-bin.tar.gz,解壓到本地目錄。配套資料中
已經(jīng)提供
注意不要有中文路徑
首先,我們需要把MySQL的JDBC驅(qū)動包mysql-connector-java-8.0.20.jar手動
復制到ShardingProxy的lib目錄下。ShardingProxy默認只附帶了PostgreSQL的
JDBC驅(qū)動包,而不包含MySQL的JDBC驅(qū)動包。
然后,我們需要到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關(guān)于分庫分表部分的配置。整個配置和之前我們使用ShardingJDBC
時的配置大致相同,我們在最下面按照自己的數(shù)據(jù)庫環(huán)境增加以下配置: