mysql proxy 效率_mysql代理件试用对比

本文探讨了在高并发场景下使用MySQL-proxy和Atlas作为数据库代理的不稳定性和局限性,着重于事务支持、代码改动需求以及性能瓶颈。作者提到虽然Atlas相对稳定,但仍无法满足大规模项目对事务一致性的需求,且可能影响ORM框架的使用,导致效率下降。
摘要由CSDN通过智能技术生成

2-3台服务器(1master,1-2slave),一台客户机(loadrunner打压)

1. mysql-proxy

试用很不稳定。经常丢失连接,并且在并发用户测试下的成绩很烂

否定。

2. amoba

比较稳定,但有限制,不能使用事务,如果你的项目里有事务逻辑,那么他不能使用。个人认为很多项目都需要有事务的支持,以保证数据的正确性。

否定。

3. Atlas

是经过360的基础团队修改过的mysql-proxy,比mysql-proxy稳定得多。但是仍然不理想。

测试Atlas支持创建600个connection,后来就会 lost connection, 2台机器读写分离,后来在加了一台从服务器,效果一样。当然,mysql-proxy是10位数级别,更惨,不得不说360团队对mysql效率提升是10倍20倍的。

但是,在测试前的单机测试(不使用任何中间件)中,却能创建1000个链接。查看Atlas的sql日志,也是正常进行读写分离。

同时,在错误处理上, Atlas说有的数据可能主从同步不及时,在主库中有,在从库中没有的时候支持在sql前面加上“/*master*/”,个人试了一下正常使用,但是有个问题:

我之所以选择这种代理mysql中间件的原因就是我不想修改业务代码,为什么选择中间件就是想用最快的速度达到读写分离,负载均衡,同时不要让我修改我的业务,试想,我要业务多了,改sql并且用可能会降低性能的中间件还不如在业务层进行读写分离。

另外,现在很多项目是使用orm框架来操作数据库的,并不是使用原生sql,Atlas这样做是想让我修改orm框架吗?

所以,Atlas是我以为最接近成功使用一个mysql代理层,但是还是不够。

4.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值