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负载等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)