千家信息网

mysql中Oneproxy如何实现读写分离

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关mysql中Oneproxy如何实现读写分离,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本架构: 写请求全部定向到主库,数据通过日志
千家信息网最后更新 2026年11月02日mysql中Oneproxy如何实现读写分离

这篇文章将为大家详细讲解有关mysql中Oneproxy如何实现读写分离,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

基本架构: 写请求全部定向到主库,数据通过日志异步复制到副库,读请求可根据情况路由到主库或者副库,分散读压力目前读的压力平均分到3台服务器,性能提升在20-30%左右


中间件连接池会根据 CONNECTION的AUTO COMMIT 状态来缓冲连接,如果过程中AUTOCOMMIT的值发生变化,则之前缓存的数据库连接会失效. 导致重新建立连接性能下降. JDBC事务控制恰恰会主动把CONNECTION的 AUTOCOMMIT属性设为 FALSE (默认为TRUE). 如果禁用事务,数据完整性得不到保证并且会引发其他错误. 好在ONEPROXY最新版本已经解决了这个问题 (题外话,好像MYCAT连接池的设计思路也类似,使用时有没有坑有待验证)


在高并发下 ONEPROXY 中间件的连接池大小要调整

ONEPROXY 中间件的字符集要设置成UTF8,默认是GBK, 如果没有设对,那么对象序列化的BLOB存到MYSQL数据库会损坏导致无法反序列化



在写主数据库,读多个副数据库的架构下,最常见的问题是数据复制不及时,导致定向到副库的读请求没有读到数据ONEPROXY 通过事务控制来解决这个问题,如果读和写操作都在一个事务里,那么他们都会到被定向到主数据库所以事务的边界控制很重要,但是现在应用的代码非常混乱,导致控制事务很困难,ONEPROXY提供了一个折衷的方案,可指定对于某个表定向到主库/副库,现在对于读写都很频繁的表,购物车,订单,订单行,促销,支付记录等一律指定路由到主库错误率目前基本控制在零. 曾经也尝试过用PERCONA的参数 WSREP_CAUSAL_READS 来解决上述问题,但是并没有效果

关于"mysql中Oneproxy如何实现读写分离"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 事务 数据库 控制 问题 中间件 篇文章 压力 序列 性能 更多 架构 订单 路由 错误 不错 频繁 困难 混乱 会主 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 腾讯阿里互联网科技 上海互联网科技有限公司 奇酷互联网科技 互联网 视角下的科技创新 互联网科技美容 互联网科技视频素材 一五八零互联网科技 甘肃拓世互联网科技有限公司 联恩商钥互联网科技有限公司 科技大学互联网专业好不好 互联网实体化科技化 北京三清互联网科技 新华互联网科技2019 须眉科技是互联网公司吗 华夏互联网科技业 互联网媒体平台算高科技产业 深圳艾果互联网通讯科技 美国互联网科技公司 扫呗互联网科技有限公司 马化腾互联网科技教学 互联网科技媒体 科技类的互联网平台 宝灵互联网科技有限公司 阿大互联网科技有限公司 注册互联网科技公司经营范围大全 呼和浩特新华互联网科技学院 上海创道互联网络科技有限公司 陕西九四连强互联网科技有限公司 互联网金融运营模式中的金融科技 美国五大互联网科技公司市值多少
0