twitter storm原始碼走讀之1 -- nimbus啟動場景分析

徽滬一郎發表於2013-11-12

歡迎轉載,轉載時請註明作者徽滬一郎及出處,謝謝。

本文詳細介紹了twitter storm中的nimbus節點的啟動場景,分析nimbus是如何一步步實現定義於storm.thrift中的service,以及如何利用curator來和zookeeper server建立通訊。

對於storm client來說,nimbus是storm cluster與外部的唯一介面,是總的介面人,在這個介面上使用thrift定義的各種service。但是nimbus光接單並不幹活,具體的髒活累活,這哥們都是分配到各個slots上的,讓nimbus來具體管理各個slots也就是worker,似乎還是太累了,中層幹部supervisor同學適時參與了。

nimbus並不知道到底有哪些supervisor會加入到自己的團隊中,它啥時規定了每個supervisor最多能帶幾個worker。對於supervisor的加入與退出,是通過zookeeper server來告知的。好了,在下面的分析中,每個介面上的初始化工作具體有哪些將一一呈現。

如果線上閱讀效果不好,請將檔案下載後觀看。

 

相關文章