mysql中Oneproxy如何实现读写分离
admin
2023-06-10 08:43:29
0

基本架构: 写请求全部定向到主库,数据通过日志异步复制到副库,读请求可根据情况路由到主库或者副库,分散读压力目前读的压力平均分到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 来解决上述问题,但是并没有效果

相关内容

热门资讯

李在明向山西煤矿爆炸事故遇难者... 据凤凰卫视报道,韩国总统李在明5月24日就中国山西省煤矿爆炸事故造成多人遇难表示,向遇难者家属和中国...
华为正式发表半导体领域新定律 人民日报客户端 华为正式发表半导体领域新定律 晶体管密度与系统性能通过逻辑折叠技术实现新突破 202...
武契奇向人民英雄纪念碑敬献花圈 5月25日上午,塞尔维亚总统武契奇前往天安门广场,向人民英雄纪念碑敬献花圈。
重庆多个景区受强降雨影响临时闭... 澎湃新闻记者 廖艳 实习生 林霄近日,受持续强降雨的影响,重庆多个景区出现水位上涨、多处塌方等情况,...
视频丨随迁子女教育保障、异地参... 昨天(22日),《国务院关于推行常住地提供基本公共服务的实施意见》对外发布。文件明确提出,促进未落户...
打造生态链 创新再加速 本报讯 (记者 翁云骞 通讯员 虞昌胜 高博雯) 研发整体效率提升30%,其中代码编写效率提升50%...
前DeepMind华人研究员离... 新智元报道 【新智元导读】前谷歌DeepMind研究员离职并发表长文指出AI行业当前最被低估的瓶颈...
以人工智能应用场景推进数实深度... (来源:天津日报) 转自:天津日报 “十五五”规划纲要提出“全面实施‘人工智能+’行动”,并对构建高...
3名青少年强奸犯免于监禁引众怒... 【文/观察者网 陈思佳】“三名青少年强奸犯免于监禁,引发英国全国争议。”据《国际商业时报》5月24日...
河南省“十五五”规划纲要全文发... 【大河财立方消息】5月25日,河南省国民经济和社会发展第十五个五年规划纲要全文发布。其中提到,提振汽...