關於Storm和Thrift

        簡單總結下自己看Storm中thrift相關源碼的理解,請高手指正。

        Thrift是一個支持多種程序語言開發的框架,其核心是Thrift編譯器和Thrift Server。

        Storm使用Thrift來支持兼容多語言開發,Nimbus其實就是一個thrift服務,topologies被定義爲Thrift結構體.

        Storm源碼中貌似默認支持的是Java和Python,因爲有看到genthrift.sh中生成了storm.thrift描述對應的Java和Python代碼。

        Storm的核心邏輯部分還是Clojure代碼,其需要的部分數據結構和接口通過storm.thrift定義,從而可以通過多語言實現,並被多種語言調用生成Topology。底層最終傳送的是序列化的數據(包括代碼)。

        不知道這點總結是否確切,以後會繼續改進更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章