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ɪ]