MySql 集群

既然刚刚入门,那我们就把简单的都搭建一遍,然后在研究深层次的,前面搭建了heartbeat+nginx+tomcat的 负载均衡 高可用性的web集群,反向代理tomcat并了解到一些nginx的特性,那些深层次的不知道怎么用也没地方用呀。这就是自学的坏处,刚刚起步,啥都不懂,蒙头看论坛!

前面搭建完了,就开始后面的数据存储了,大学自己看了Oracle,现在只记得每次安装和卸载的抓狂,现在用的是DB2,就只会一些select,还是千辛万苦去申请下来的账号,去学习DB2的系统表什么的学完就忘,根本没用,对,没错,现在开始接触MySql。路漫漫,我觉得还是多看看MySql吧,至少Mysql 安装包不到1G 还能一直存在我的虚拟机中,只怪接触的太晚,拍拍脑门,自己去年都干嘛去了。。


ok 先去 官网down Mysql cluster的 linux 版本 现在是7.3.4了。。
http://dev.mysql.com/downloads/cluster/

其实说到Mysql 的就是这种集群,专门去网上查了下 貌似挺多的

1 就是 master/slave, master/slave/slave ,master/master/slave
  这个应该是用 Mysql Proxy 来实现? 有趣的读写分离,利用master的日志文件更新,写db永远在master上面,select 分在slave上减少负载,一般采用双主多从,这样一个master down掉了 另一个就冲上去,其他两个master 如果down掉了 slave上数据可能没有更新啥子啥子的。比较麻烦,(小白真的很想做DBA,只可惜入门无法呀。。还是脑袋太笨)

2 就是 MySQL 的 HMA
  这个应该是上面的一个实现。。。囧 不懂这个。。
3.哈哈 就是前面看的 heartbeat+DRDB+Mysql 没有深看,HB本来就是一个心跳检测,还是一个不行另一个上撒

4.Synchronous Replication 真不懂。有时间看看 也是基于master/slave的
5.Global Transaction ID 同上。。
6 MySql Cluster 这个和上面的都不一样。才用 管理节点,sql节点,data节点组成,粗略的理解下就是 sql节点处理客户请求,然后发到data节点存储数据,data节点采用特殊的存储引擎NDB,来读写数据并且保持数据的一致性,这data节点存在不同的存储设备上,一个down了 和其他的一点关系都没有,大数据冗余。然后利用一个管理节点来管理这些东西 存log什么的 (就是粗略的理解下。。。。)


接下里 就开始准备Mysql cluster实现 需要的 好几台虚拟机了!呜呜 公司电脑硬盘不够了。。。。。为什么这个必须要三台以上的服务器。。。太坑了。。

2014/2/17  搬家搬了2天。 公司网速不给力呀,一个400M的东西 根本下不了,晚上找人带下吧,自己学习又拉下来了




猜你喜欢

转载自zhanghaj00.iteye.com/blog/2017656