读书人

分布式副手Zookeeper(五)

发布时间: 2013-12-13 00:50:19 作者: rapoo

分布式助手Zookeeper(五)
散仙在上篇文章分享了关于使用zookeeper来完成配置同步的功能,那么本篇,散仙依旧是模拟实现一个基于zookeeper怎么解决单点故障的案例。
单点故障问题,在分布式系统中是一个很有可能发生的场景,比如说在Hadoop2.x之前的HDFS的NameNode和MapReduce的JobTracker的单点故障,当然这个问题已经在Hadoop2.x中得到解决,解决的方式,大部分是基于Zookeeper来实现的。另外一个例子,在Hbase中的Hmaster的单点问题,也是使用Zookeeper解决的。

下面,我们先来看下,简单的实现图:




总结流程如下:


散仙停掉,2的监听后发生的变化,如下:


最后,散仙停掉A节点的Master,模拟Master宕机。





到此,散仙已经模拟实现了主从单点故障的自动切换,使用Zookeeper可以非常简单可靠的来完成这个功能,当然,我们在这里只是模拟的简单实现,真正的单点问题的实现,肯定要比散仙的这个要复杂的多,在这里只是提供给大家一个解决的思路。


最后,感谢各位道友能够坚持看完,文章若有不足之处,欢迎指正交流!



读书人网 >开源软件

热点推荐