干货丨金仓JDBC读写分离介绍和最佳实践

本文介绍了金仓JDBC读写分离技术,旨在通过JDBC驱动实现SQL读写分离,提高数据库集群吞吐量。在事务处理中,读操作发送到备节点,写操作在主节点执行。读负载均衡策略可按比例分发读操作到备机,性能测试显示在读多场景下性能提升显著。此外,还详细说明了故障转移、参数配置及最佳实践。
摘要由CSDN通过智能技术生成

背景和目的
当前业务系统面临的业务压力越来越大,单节点已经难以满足现在和未来的业务需求。因此市面上出现了很多的解决方案,其中就包括读写分离集群。读写分离通过备机读负载均衡,降低主机上读负载,以此提高整个系统的吞吐量。
金仓JDBC读写分离主旨是通过JDBC驱动实现SQL读写分离,让DQL语句在多个节点间负载均衡。同时对应用透明,无需修改现有程序。
金仓JDBC通过在内部直接识别语句类型,记录事务状态等处理。把读事务中的读语句负载均衡给集群中的多个节点执行,降低单节点的负载,提升数据库集群整体的吞吐量。
读写分离尤其适用于读多写少的OA系统,配合金仓的一主多备集群,在高并发时,性能提升明显。
在这里插入图片描述
读写分离在事务中的处理
如果事务中只有读操作,通过JDBC驱动将事务中的语句分发到备节点中执行;如果事务中只有写操作,通过驱动分发器将事务分发到主节点中执行;如果事务中开始是读,后续有写操作,则将开始的读操作分发到备节点中执行,直到写操作后,该事务中的所有SQL将在主节点中执行;对于无法识别读写类型的,将发送到主节点中执行。
读负载均衡
JDBC可以通过参数控制读语句发给主机的比例,方便根据具体机器性能来分配负载。所有的备机节点用于读操作,当我们读取操作较多时,驱动分发器将通过分发算法,将读操作均衡分布在所有正确的备机节点中执行,降低主节点负载,通过备节点负载均衡,提高查询性能。
性能提升
在读比例比较大的应用系统中,同步部署金仓的读写分离集群,能大大的提升数据库的响应能力,比如:某个应用系统中的读操作占了70%,则通过部署3节点的读写分离集群,能将数据库的整体性能(事务吞吐量)提高2倍左右;随着读操作的比例越高,性能提升倍数约趋向于节点数。
性能测试结果对比:
Jmeter 执行100万次select查询操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值