navicat for postgresql mac 十五张图带你快速入门 shardingsphere-proxy
navicat for postgresql mac 十五张图带你快速入门 shardingsphere-proxy
是一款分布式的数据库生态系统,它包含两大产品:
很多同学对于 -JDBC 已经能非常熟悉的使用了,但关于网上关于 -Proxy 5.5 的使用教程却非常少。
所以这篇文章,笔者尝试带大家快速入门 -Proxy 5.5 ,理解它的基本原理以及实战流程。
1 理解 Proxy 模式
-Proxy 定位为透明化的数据库代理端,通过实现数据库二进制协议navicat for postgresql mac,对异构语言提供支持。 目前提供 MySQL 和 协议,透明化数据库操作,对 DBA 更加友好。
代理层介于应用程序与数据库间navicat for postgresql mac 十五张图带你快速入门 shardingsphere-proxy,每次请求都需要做一次转发,请求会存在额外的时延。
这种方式对于应用非常友好,应用基本零改动,和语言无关,可以通过连接共享减少连接数消耗。
2 Proxy 模式 VS JDBC 模式
当我们在 Proxy 和 JDBC 两种模式选择时,可以参考下表对照:
JDBC Proxy 数据库 任意 MySQL/ 连接消耗数 高 低 异构语言 仅Java 任意 性能 损耗低 损耗略高 无中心化 是 否 静态入口 无 有
-Proxy 提供静态入口以及异构语言的支持,独立于应用程序部署,适用于 OLAP 应用以及对分片数据库进行管理和运维的场景。
-JDBC 采用无中心化架构,与应用程序共享资源,适用于 Java 开发的高性能的轻量级 OLTP 应用;
在业务相对复杂的场景里,可以采用混合部署的模式。
通过混合使用 -JDBC 和 -Proxy,并采用同一注册中心统一配置分片策略,能够灵活的搭建适用于各种场景的应用系统,使得架构师更加自由地调整适合于当前业务的最佳系统架构。
3 快速启动
-Proxy 的启动方式有三种:二进制包、 和 Helm,可以选择单机部署或集群部署。
本文将介绍如何通过单机二进制包方式启动 -Proxy 版本号:v 5.5.0 。
1、下载
访问 下载页面,获取 -Proxy 二进制安装包, 解压缩的文件目录如下:
2、将 MySQL 的 JDBC 驱动复制到 ext-lib 目录
下载驱动
mysql–java-5.1.49.jar 或者
mysql–java-8.0.11.jar 放入 lib 包。
3、进入 conf 目录 , 内容如下图:
4、模式配置 .yaml
因为默认文件内容被注释掉了,所以去掉注释,如下图:
5、验证启动 proxy 服务
在 Linux 操作系统上,运行 bin/start.sh;在 操作系统上,运行 bin/start.bat,以启动 -Proxy。
然后使用 MySQL 终端命令连接 -Proxy 服务端:
# 将 {xx} 替换为实际参数
mysql -h {ip} -u {username} -p{password} -P 3307
# 示例命令
mysql -h 127.0.0.1 -u root -proot -P 3307
4 配置订单分片策略
现在我们需要展示新的订单库(8个分片),需要修改分片策略 。
-Proxy 支持配置多个逻辑数据源,每个以- 前缀命名的 YAML 配置文件,即为一个逻辑数据源。
因为我们是自定义分片算法navicat for postgresql mac, 内置算法并不满足,所以我们必须先编写自定义算法类。
1、 实现 接口定义的算法实现类 ;
2、在项目 目录下创建 META-INF/ 目录 ;
3、在 META-INF/ 目录下新建文件
org….spi. ;
4、 将实现类的全限定类名写入至文件
org….spi. ;
5、将上述 Java 文件打包成 jar 包, 将上述 jar 包拷贝至 ext-lib 目录;
6、配置分片文件 -.yaml , 该文件用来定义订单的 4 个分片的路由策略;
最后,我们启动 Proxy 服务 ,我们发现通过 MySQL 查询数据库时navicat for postgresql mac 十五张图带你快速入门 shardingsphere-proxy,出现了我们配置的订单库 : ,以及订单库里的三个逻辑表 。如下图:
4 连接 proxy
通过 – 模块,插入多条记录到 4 个分片里navicat for postgresql mac,可以通过 连接 proxy 查看效果:
然后我们模拟在 逻辑数据库中新增一条订单记录,执行成功并且查询页正常的情况下,发现分片 ds0 中存储了刚插入的那条数据。
笔者将 proxy 算法模块也添加到了分库分表实战项目 -jdbc-demo 里,有兴趣的同学,可以看看这个项目。
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » navicat for postgresql mac 十五张图带你快速入门 shardingsphere-proxy
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码