前言MMM(Master-MasterreplicationmanagerforMysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysqlreplication进行监控和故障迁移,并能管理mysqlMaster-Master复制的配置(同一时间只有一个节点是可写的)。MMM优缺点优点:高可用性,扩展性好,出现故..
分类:
数据库 时间:
2015-06-23 15:56:15
阅读次数:
247
mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复。需要两台机器,安装mysql,两台机器要在相通的局域网内,可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。主机A:192.168.1.500从机B:192.168.1.501可以有多台从机1、先登录主机..
分类:
数据库 时间:
2015-06-08 19:54:29
阅读次数:
165
mysql中间件研究(Atlas,cobar,TDDL)mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有...
分类:
数据库 时间:
2015-06-02 19:42:24
阅读次数:
266
Phalcon框架如何实现读写分离 假设你已经在DI容器里注册了俩 db services,如下:setShared('dbWrite', function() use ($config) { return new \Phalcon\Db\Adapter\Pdo\Mysql(array( ...
分类:
其他好文 时间:
2015-05-17 00:49:37
阅读次数:
319
spring有提供AbstractRoutingDataSource类来实现数据源的动态切换,用来实现读写分离也自然没什么问题了。实现原理:扩展Spring的AbstractRoutingDataSource抽象类(该类充当了DataSource的路由中介,能有在运行时,根据某种key值来动态切换到真正的DataSource上。)从AbstractRo..
分类:
编程语言 时间:
2015-05-16 18:40:34
阅读次数:
698
实验环境:RHEL6.6-x86-64mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gzmysql-5.6.14-linux-glibc2.5-x86_64.tar.gz为了减轻数据库负载,可以考虑使用读写分离来实现。目前实现读写分离的方式大约有两种:基于程序代码实现在程序代码中根据select、insert语句进行路由分..
分类:
数据库 时间:
2015-05-16 01:37:38
阅读次数:
346
对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结合这段时间做的MySQL proxy以及toolsets相关工作,说说我们现阶段以及后续会在项目中采用的MySQL HA...
分类:
数据库 时间:
2015-05-12 11:26:28
阅读次数:
250
前言:一直想找一个工具,能很好的实现mysql主从的读写分离架构,曾经试用过mysql-proxy发现lua用起来很不爽,尤其是不懂lua脚本,突然发现了Amoeba这个项目,试用了下,感觉还不错,写出文档,希望对大家有帮助!一、Amoeba是什么Amoeba(变形虫)项目,专注分布式数据库pro....
分类:
数据库 时间:
2015-05-11 12:55:02
阅读次数:
296
Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atla...
分类:
数据库 时间:
2015-05-11 12:24:10
阅读次数:
148