歡迎轉載,轉載時請註明作者徽滬一郎及出處,謝謝。
本文詳細介紹了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來告知的。好了,在下面的分析中,每個介面上的初始化工作具體有哪些將一一呈現。
如果線上閱讀效果不好,請將檔案下載後觀看。