LVS用在MySQL Slave上能带来什么...
来源: ChinaUnix博客 日期: 2009.06.10 21:39 (共有条评论) 我要评论
[负载均衡、HA、LVS、互备能力、直连线、MySQL Slave、LVS方案的特点. ]
为了在一个多个相同Slave的系统中,实现Slave读取的高可用性,
特组织了这样一种架构:
VIP 100.8.XX.81
(100.8.XX.87) (100.8.XX.88)
hb+ld+lvs hb+ld+lvs
---------------------------------
|
|
|
-----------------------------------
| | | |
Slave123 Slave124 Slave125 Slave126
87/88 两台 LVS 前置机,通过直连线连接的HeartBeat互备能力的两台LVS机器。
Slave123/124/125/126 是4台相同特性的MySQL Slave服务器。
通过 虚拟IP(VIP)100.8.XX.81 来对30台tomcat服务器进行提供服务,在所有的Tomcat (java程序)眼中,需要看到只是这个VIP,而根本不需要关心实际访问到底是123还是126.
好处有:
1、实现slave数据库的负载均衡,基本不会出现忙得忙、闲的闲的局面。
2、当slave数据库服务器故障时应用程序无须重启恢复。
通过heartbeart的ldirectord 模块的工作能力,能周期性的去探测Slave服务器的工作状态,
如果连接不上,则直接从ipvs 列表中删除,避免分配无效的连接给。
3、实现动态slave数据库服务器添加、删除。
可以通过在线修改ldirectord.cnf 或者 ipvsadm 操作的方式来进行在线修改使用的列表。
最坏的坏处你也应该想到:
1、因为实际的slave数据库可能存在数据延时的问题,既个slave数据库的数据可能不完全相同。
当采用DR方式的轮叫调度算法时连接是均衡的分配到slave数据库上,
同一应用的多次数据库连接可能被分配到不同的slave上,这样可能会产生检索数据不一致的问题。
2、当使用-p参数可实现同一个客户的多次请求分配到同一台真实的服务器处理时,
可以解决检索数据不同的问题。
但单点故障的时候全部连接会切换到下一个机器,并一直保持在这台机器上。负载均衡就出现问题。
3、资源状态检测使用connect方式,可靠性差一些,但实时性高且对数据库无性能影响。
通过实际测试看,坏处不是太坏,基本上对系统无影响。
来源: ChinaUnix博客 日期: 2009.06.10 21:39 (共有条评论) 我要评论
[负载均衡、HA、LVS、互备能力、直连线、MySQL Slave、LVS方案的特点. ]
为了在一个多个相同Slave的系统中,实现Slave读取的高可用性,
特组织了这样一种架构:
VIP 100.8.XX.81
(100.8.XX.87) (100.8.XX.88)
hb+ld+lvs hb+ld+lvs
---------------------------------
|
|
|
-----------------------------------
| | | |
Slave123 Slave124 Slave125 Slave126
87/88 两台 LVS 前置机,通过直连线连接的HeartBeat互备能力的两台LVS机器。
Slave123/124/125/126 是4台相同特性的MySQL Slave服务器。
通过 虚拟IP(VIP)100.8.XX.81 来对30台tomcat服务器进行提供服务,在所有的Tomcat (java程序)眼中,需要看到只是这个VIP,而根本不需要关心实际访问到底是123还是126.
好处有:
1、实现slave数据库的负载均衡,基本不会出现忙得忙、闲的闲的局面。
2、当slave数据库服务器故障时应用程序无须重启恢复。
通过heartbeart的ldirectord 模块的工作能力,能周期性的去探测Slave服务器的工作状态,
如果连接不上,则直接从ipvs 列表中删除,避免分配无效的连接给。
3、实现动态slave数据库服务器添加、删除。
可以通过在线修改ldirectord.cnf 或者 ipvsadm 操作的方式来进行在线修改使用的列表。
最坏的坏处你也应该想到:
1、因为实际的slave数据库可能存在数据延时的问题,既个slave数据库的数据可能不完全相同。
当采用DR方式的轮叫调度算法时连接是均衡的分配到slave数据库上,
同一应用的多次数据库连接可能被分配到不同的slave上,这样可能会产生检索数据不一致的问题。
2、当使用-p参数可实现同一个客户的多次请求分配到同一台真实的服务器处理时,
可以解决检索数据不同的问题。
但单点故障的时候全部连接会切换到下一个机器,并一直保持在这台机器上。负载均衡就出现问题。
3、资源状态检测使用connect方式,可靠性差一些,但实时性高且对数据库无性能影响。
通过实际测试看,坏处不是太坏,基本上对系统无影响。
发表评论
-
linux清除mysql占用cache
2013-11-01 10:55 1987在linux内部将cache分为2种: 1、write/rea ... -
规范、经验
2013-11-04 17:23 549尽量不用NULL列 query cach ... -
mysql模拟队列
2013-05-14 13:42 1051-- 初始化数据 DROP TABLE IF EXIST ... -
高性能mysql[第3版]--笔记
2013-05-03 23:35 06.8 6.8.1 mysql构建消息队列 se ... -
生成随机字符串
2013-04-30 10:41 0DELIMITER $$ CREATE FUNCTIO ... -
复制笔记
2013-04-27 17:48 0http://dev.mysql.com/doc/refman ... -
[整理]mysql导入导出
2013-04-24 22:40 0方案一:拷贝物理文件(innodb, innodb_file_ ... -
【整理中】mysql字符集使用
2013-04-24 22:29 0show variables like 'characte ... -
MYSQL监控内容整理
2013-04-24 13:40 0内容 硬解析,软解析,等待事件,表空间,索引,触发器,alte ... -
无限级联分类查询
2013-04-24 09:36 0DROP TABLE IF EXISTS location ... -
mysqldbcompare --使用
2013-04-07 09:39 0http://dev.mysql.com/doc/workbe ... -
MYSQL 发送数据大小计算公式
2013-03-29 16:20 845引用:http://www.realzyy.com/?p=15 ... -
linux /proc目录功能
2013-03-26 13:11 828/proc/ 运行中的程序信息 cpuinfo iopo ... -
#mysql 笔记#索引长度限制
2013-03-18 12:11 816http://dev.mysql.com/doc/refman ... -
mysqldump简单使用
2013-01-21 15:27 0mysqldump -B或者--databases:备份指定数 ... -
linux经常登入登出mysql重复输入密码
2013-01-16 17:51 935经常登入、登出mysql,尤其是密码重新输入比较复杂时,使用& ... -
mysql存储过程实现行转列
2012-08-30 16:24 2105把表t_rows中的数据转换 ... -
mysql 判断字符串是否是数字
2012-07-12 10:21 2911查询表table_name中col_name(字符串类型)的值 ... -
[转载]drop 大表效率问题
2012-06-15 09:32 46http://www.mysqlops.com/2011/05 ... -
linux判断路径下所有内容是否为文件夹
2012-03-27 16:01 1291PATH="完整路径即可" functi ...
相关推荐
实战多个slave的MySQL上架构lvs DR
随着数据量规模的扩大,企业对 MySQL 的要求就不仅仅是能用了,也在寻求各种高可用方案。以前我们的大部分高可用方案其实还存在一定缺陷,例如 MySQL Replication 方案,Master 是否存活检测需要一定时间,而和 ...
LVS集群 Mysql Cluster的应用研究.pdf
keepalive+lvs+mysql部署,mysql主备配置 !
MySQL集群+LVS+KEEPALIVED环境搭建
LVS+Keepalived+MySQL半同步主主复制高可用方案
如何在VMware上部署LVSDR.。
mysql双主复制+lvs+keepalived实现mysql负载均衡.pdf
本篇文章详细记录了Mysql双主热备+LVS+Keepalived高可用操作过程,可作为线上长期的实操手册.特此分享,希望能帮助到有用到的朋友.
基于mysql的负载均衡有很多种方式,如haproxy,前面一篇博客有...而多主架构是不需要读写分离的(如果是基于mysql replication的就需要atlas做负载均衡了),但为了测试atlas能不能用lvs做负载均衡,就顺便做了下实验。
MySQL群集+LVS负载均衡安装配置实施
项目要达到搭建一个每日PV200W的电子商务网站,系统采用lvs+keepalived+mha+mysql 高可用架构, 本项目各个服务器操作系统均采用Centos7.5,数据库均为MYSQL5.7.23
mysql双主复制+lvs+keepalived实现mysql负载均衡归类.pdf
lvs+keepalived+mha+mysql架构最佳部署手册
LVS+HAproxy+NGINX+mysql+nf综合实验过程,详细步骤,可以参考。
lvs+keepalived+mha+mysql价格配置说明
mysql主从复制+lvs与keepalived实现负载高可用.pdf
mysql主从复制+lvs与keepalived实现负载高可用.docx
mysql+lvs+keepalived复制负载配置参考.pdf