chubby的设计目标是什么?4 paxos算法在chubby起什么作用
其实就是简单的replica
冗余存在的目的就是为了防止挂掉
任何形式的挂掉都要防止
基本的原理异常的简单
每一个replicaHDFS,HBse这些都有各自的replica
每一个replica都会企图在zookeeper的某一个目录节点获取一个锁
拿到锁的就是master,比如说replica(1)拿到了锁,但是需要定期的和zookeeper交流感情,
要么就是zookeeperperiodical的ping一下,看看那个replica(1)还活着没有,要么就是replica(1)主动去报道,告诉master“呵呵我还活着”这个叫mastersession
其他没拿到锁的replica(2.3.4.5.6.)就告诉zookeeper说:“你要是觉得那个replica(1)挂了你告诉我一声啊!
注意:是觉得哦!这里分两种可能
1)replica(1)挂了
2)networkpartition把replica(1)从网络中物理的隔开了。
这个时候其他的replica(2.3.4.5.6.)就会再去争抢那个master了.
这就是冗余机制其实hdfs的冗余机制没啥特别的,主要是作为BigTable的开源实现,NONsql数据库的特性比较重要吧
而且zookeeper本身作为GoogleChubby的开源实现,也是通过实现PAXOS算法来保持自身的Consensus的只不过它是建立在TCP协议基础上的,所以zookeeper吧Chubby的算法改进了一下换了个名字叫..totalorderbroadcastprotocol略无耻.
所谓特点的话:其实就是在有这个zookeeper(Chubby)以前Google使用另外一种算法来保证核心锁机制的Consensus的..只是那个有很多问提,需要有人值守这个就是我上面为什么提到挂掉的那两种可能的原因
基本上就是这样了。。。
你要是想学的话Googlescholar+Hadoopinaction用起来五六个月就能有所小成了
chubby和fat的区别
fat是比较简单的,就是肥chubby 有感情色彩,形容丰满,如果你叫人家孩子fat 家长要跟你急, chubby 就还可以接受,因为说小孩还有可爱的意思,类似我们说的胖墩比如你可以叫那只猪fat 但是不会用chubby,动画片里的3只小猪除外由于潮流的变更,现在的用法也有转变了,反正胖就是不美,所以背地里说成年人chubby不但是胖,还含有窝囊的意思[5tFQbi]丰满的, 圆胖的肥大的, 丰满的, 肥的, 胖的, 油腻的养肥, 在…中加入脂肪〈计〉文件分配表(file allocation table)从上面可以看出,再不分词性中通用,不过fat意思更广
chubby怎么发音
chubby: [ 'tʃʌbi ]
可能音标有的显示不出来,但是复制到记事本或者IE地址栏里就能正常显示了
[ 't∫∧bi ]
把不能显示的替换了一下
读法可以再这里听
?q=chubby&btnindex=%E6%90%9C+%E7%B4%A2&ue=utf8&keyfrom=dict.index“差逼”,重音在第一个音节~~(音译)
再看看别人怎么说的。[’tζ∧bi]
第二个音标你应该能看的懂。。。
我找不到合适的这个字符。。。
其实你可以百度下单词就可以找到翻译跟音标了。。。。
Chubby 怎么念
[ 'tʃʌbi ]和汉语“恰比”读音很像。英[ˈtʃʌbi:,ˈtʃʌbi] 美[ˈtʃʌbi] 英音:['tʃʌbi]美音:['tʃʌbɪ]