mysql数据库怎么实现负载均衡技术,是lvs+mysql AB复制吗

mysql数据库怎么实现负载均衡技术,是lvs+mysql AB复制吗,第1张

mysql数据库负载均衡 一般多用于读负载,  lvs 负载均衡,keepalived 高可用性。

LVS软件负载均衡器

LVS(LinuxVirtual Server)是由章文嵩博士主导开发的一款开源软件,可以实现Linux平台下的基于网络层的负载均衡软件。典型的基本架构图如图所示:

LVS集群采用IP负载均衡技术和基于内容请求分发技术。

LVS集群采用基于IP负载均衡技术和基于内容请求分发技术。当客户端有请求时,首先将请求包传送到Load Balance,然后Load Balance从后面的Real Servers中按照一定的算法策略选取一台Real Server,比如Real Server1,然后把请求包发送给Real Server1进行处理。对所有用户而言,面向用户的服务器端IP地址,只有一台,称之为VirtualIP Address。

嗯是这样的 服务器负载均衡只能做数据库的读的负载,如果你们公司的业务都是读取后端数据库的话,你增加一台负载均衡设备,后面在加几个服务器就会有很好的效果,如过你的数据库业务多数用来写的话 负载均衡做不了同时写,因此意义不大

这个问题并不是转义方面的问题,不信的话可以使用\s的完整模式status试试:

sql = 'status'

还是一样会报错,这是因为\s属于mysql的系统命令,并不输入sql语句的范畴,所有使用python的mysqldb模块是获得不到结果的。

这样的话只能从python的os模块执行系统命令方面入手了

>>> import os

>>> ossystem("mysql -u root -e status")

--------------

mysql Ver 1415 Distrib 6011-alpha, for portbld-freebsd72 (i386) using 52

Connection id: 66

Current database:

Current user: root@localhost

或者

>>> print ospopen("mysql -u root -e status")read()

--------------

mysql Ver 1415 Distrib 6011-alpha, for portbld-freebsd72 (i386) using 52

Connection id: 67

除了硬件就是软件咯,第三方的有收费的,也有免费的(大多是开源工具);

很多时候并不需要做负载均衡:

1 做读写分离,把报表之类的业务分离到从库,交易系统和报表系统可以这样分;

2 做垂直分割,按业务类型,把数据库拆了,淘宝和支付宝的分离就是这样;

3 做水平分割,按路由信息把数据分到不同服务器,网络游戏就是这样;

以上就是关于mysql数据库怎么实现负载均衡技术,是lvs+mysql AB复制吗全部的内容,包括:mysql数据库怎么实现负载均衡技术,是lvs+mysql AB复制吗、SQL数据库系统的负载均衡是怎么实现的呢、如何查看mysql负载等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9300289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存