一.ShardingSphere-proxy简介
ShardingSphere-proxy(以下简称为"proxy")定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。
proxy实现分布式的核心原理是,使用netty捕获客户端(gsql或jdbc)的sql语句,通过抽象语法树解析sql,根据配置的分库分片规则,改写sql语句,使其路由到对应的数据库上并聚合多个sql的返回结果,再将结果通过netty返回给客户端,这样就完成了分库分片的全流程,如下图示:
二.ShardingSphere-proxy获取
为了能使proxy正常工作,需要向lib目录中增加openGauss的jdbc驱动,此驱动可以从maven中央仓库下载,坐标是:
<groupId>org.opengauss</groupId>
<artifactId>opengauss-jdbc</artifactId>
目前需要从master分支自行编译:
链接:https://github.com/apache/shardingsphere/tree/master
本示例为从openGauss分支上自己编译出包。
三. 搭建openGauss分布式环境
1> 解压二进制包
获取二进制包后ÿ