ShardingProxy安装及使用


ShardingProxy搭建

ShardingProxy下载

这里使用的是ShardingProxy4.1.0

ShardingProxy下载有多种方式,可以选择官网也可以选择镜像

## 下载
wget https://mirror-hk.koddos.net/apache/shardingsphere/4.1.0/apache-shardingsphere-4.1.0-sharding-proxy-bin.tar.gz
## 解压
tar -zxvf apache-shardingsphere-4.1.0-sharding-proxy-bin.tar.gz -C /
## 软链接
ln -s /apache-shardingsphere-4.1.0-sharding-proxy-bin/ /shardingproxy

将mysql jdbc驱动包放入/shardingproxy/lib下。ShardingProxy默认只附带了PostgreSQL的JDBC驱动包,而不包含MySQL的JDBC驱动包。

然后,我们需要到conf目录下,修改server.yaml,将配置文件中的authentication和props两段配置的注释打开。

修改conf目录下的config-sharding.yaml,这个配置文件就是shardingProxy关于分库分表部分的配置。整个配置和之前我们使用ShardingJDBC时的配置大致相同

启动即可,这时就可以像连接其他MySQL服务一样连接ShardingProxy

ShardingProxy的服务治理

server.yaml配置文件中的orchestration属性表示将ShardingProxy注册到Zookeeper当中,然后启动其他的shardingProxy就可以直接去zookepper里面去拿配置了,而不用再去手动写配置。

Shardingproxy的影子库

影子库就是对当前库进行一个备份,有数据写入主库中,影子库也会被写入,通常会用做线上压测,保证线上数据不被影响。影子库通常会配置成跟生产环境在同一个库,这样就可以在生产环境上直接进行压力测试。

conf/config-shadow.yaml中shadowRule有配置影子库的示例

ShardingProxy的SPI扩展

在ShardingJdbc可以对各种SPI机制进行扩展,那么ShardingProxy是否也可以呢。其实也是可以的

我们只需将之前写的SPI扩展打成jar包,放到shardingprocy下的lib目录下,就会自动加载到Proxy中,实现SPI扩展点的扩展。


文章作者: dm
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 dm !
评论
 上一篇
ShardingSphere基本概念及快速入门 ShardingSphere基本概念及快速入门
Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、
2023-10-20
下一篇 
消息队列常见问题及解决方案 消息队列常见问题及解决方案
当前市场常见的几种消息中间件就有比如说RabbitMQ、RocketMQ、Kafka,他们都各有优势,下面会介绍他们之间的差别和优缺点。这里不针对某种消息队列,常见消息队列糅杂在一起谈谈 常用消息中间件简单介绍只是简单介绍几种常用消息中间件
2023-09-08
  目录