张映 发表于 2015-04-29

分类目录: mysql

mha(Master High Availability)目前在MySQL多服务器(超过二台),高可用方面是一个相对成熟的解决方案。

阅读全文>>

张映 发表于 2014-12-12

分类目录: 服务器相关

一、corosync、pacemaker介绍

corosync是用于高可用环境中的提供通讯服务的,它位于高可用集群架构中的底层(Message Layer),扮演着为各节点(node)之间提供心跳信息传递这样的一个角色;

pacemaker是一个开源的高可用资源管理器(CRM),位于HA集群架构中资源管理、资源代理(RA)这个层次,它不能提供底层心跳信息传递的功能,它要想与对方节点通信需要借助底层的心跳传递服务,将信息通告给对方。通常它与corosync的结合方式有两种:

pacemaker作为corosync的插件运行;
pacemaker作为独立的守护进程运行;

corosync与pacemaker组成的是高可用的容器,需要高可用的服务,可随时添到容器中,或者从容器中删除。灵活性很强。

heartbeat我也用过,请参考:heartbeat mysql双机互备实现高可用 安装配置

用过corosync与pacemaker后,个人推荐corosync与pacemaker。

阅读全文>>

张映 发表于 2014-09-16

分类目录: nosql

mongodb采用的分片原理,其实很简单,说白了就是,一个蛋糕特别大,需要非常非常大的盒子才能装下,就算装下了存储也不方便,所以把大蛋糕切成小蛋糕进行存储.这种思想在其他应用或数据库中也有应用.例如:mysql的分区,fastdfs的分组

阅读全文>>

张映 发表于 2013-12-16

分类目录: nosql

mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:mongodb 主从 配置 详解。master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mongodb的replica set,来实现多服务器的高可用。给我的感觉是replica set好像自带了heartbeat功能,挺强大的。

阅读全文>>