MYSQL使用心得(七) 读写分离集群方案

读写分离集群方案之haproxy+keepalived+abstractRoutingDataSource

在公司做mysql集群方案的时候,经过多次的分析与讨论,以及性能测试分析。发现haproxy方案最靠谱。用 keepalived解决haproxy的单点问题。用spring的abstractRoutingDataSource解决读写分离的业务,主主集群来考虑主 节点单点问题。无论从性能,部署的难度上,这种方案目前比较适合公司现阶段的发展。

其中keepalived的安装教程参考

http://phl.iteye.com/blog/1817550

haproxy的安装参考

http://phl.iteye.com/admin/blogs/1817551

abstractRoutingDataSource代码参考附件

一个是使用了spring 的容器,一个没有使用

spring3.2.5- AbstractRoutingDataSource_pom.zip (6 KB)

spring3.2.5- AbstractRoutingDataSource-jar-withoutspring.zip (7.2 KB)

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/

时间: 2024-08-26 02:35:42

MYSQL使用心得(七) 读写分离集群方案的相关文章

分布式MySQL集群方案的探索与思考

背景 数据库作为一个非常基础的系统,任何一家互联网公司都会使用,数据库产品也很多,有Oracle.SQL Server .MySQL.PostgeSQL.MariaDB等,像SQLServer/Oracle 这类数据库在初期可以帮业务搞定很多棘手的事情,我们可以花更多的精力在业务本身的发展上,但众所周知也得交不少钱. 涉及到钱的事情在公司发展壮大以后总是会回来重新审视这个事情的,在京东早期发展的过程中确实有一些业务的数据就是直接存在oracle或者sqlserver中. 后来随着业务的发展以及数

我的MYSQL学习心得(七) 查询

在这个<我的MYSQL学习心得>系列里面,我一直都把MYSQL跟SQLSERVER进行比较,相互进行比较是学习一样东西比较好的方法 比较出大家的异同点,从而加深记忆 这一篇<我的MYSQL学习心得(七)>也是一样,相同的地方略略带过,不同的地方我会给出例子,谢谢大家的支持o(∩_∩)o      这一节主要介绍MYSQL里的基本查询(MYSQL官方参考手册) MySQL中select的基本语法形式: select 属性列表 from 表名和视图列表 [where 条件表达式] [g

我的MYSQL学习心得(七)

原文:我的MYSQL学习心得(七) 我的MYSQL学习心得(七) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六)   在这个<我的MYSQL学习心得>系列里面,我一直都把MYSQL跟SQLSERVER进行比较,相互进行比较是学习一样东西比较好的方法 比较出大家的异同点,从而加深记忆 这一篇<我的MYSQL学习心得(七)>也是一样,相同的地方略略带过,不

redis高可用性集群方案及应急维护技巧

前提:现在有主从结构,主库没有配置持久化,从库配置AOF.(主库用来备份和写服务,从库用来提供读服务) 场景:哪天主库突然宕了,怎么办? 方法:连上从库,做save操作.将会在从库的data目录保存一份从库最新的dump.rdb文件.将这份dump.rdb文件拷贝到主库的data目录下.再重启主库. 就因为这个我想到了用集群的方案,但是redis官方没有mysql那样的master- master的模式~   这样的情况下,只能咱们自己想办法了~ 实现的原理~ 当 Master 与 Slave

我的MYSQL学习心得(八)

原文:我的MYSQL学习心得(八) 我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(九)   这一篇<我的MYSQL学习心得(八)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方   插入 将多行查询结果插入到表中 语法 INSERT IN

我的MYSQL学习心得(十)

原文:我的MYSQL学习心得(十) 我的MYSQL学习心得(十)   我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(十二)   这一篇<我的MYSQL学习心得(十)>将会讲解MYSQL的存储过程和函数 MYSQL中创建

我的MYSQL学习心得(十二)

原文:我的MYSQL学习心得(十二) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一)   这一篇<我的MYSQL学习心得(二)>将会讲解MYSQL的触发器   触发器是一个特殊的存储

我的MYSQL学习心得(十四) 备份和恢复

原文:我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程

我的MYSQL学习心得(十一)

原文:我的MYSQL学习心得(十一) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十二)   这一篇<我的MYSQL学习心得(十一)>将会讲解MYSQL的视图   使用视图的理由是什么?