Storm流分組源碼分析

Topology

本文不是停留在字面上去總結(jié)Storm的流分組方式,而是列出Storm流分組實(shí)現(xiàn)的源碼位置,看了源碼,對各種流分組也就可以做到知其所以然了。
各種流分組一覽,源碼位置

org.apache.storm.topology.InputDeclarer<T extends InputDeclarer>

讀讀這個(gè)接口的源碼,Storm支持的所有流分組方式瞬間收入囊中。
1.shuffle grouping源碼位置

org.apache.storm.grouping.ShuffleGrouping

2.fields grouping源碼位置

org.apache.storm.trident.partition.IndexHashGrouping

3.global grouping源碼位置

org.apache.storm.trident.partition.GlobalGrouping

4.local or shuffle grouping源碼位置

org.apache.storm.grouping.LoadAwareShuffleGrouping

5.none grouping源碼位置

org.apache.storm.testing.NGrouping

6.all grouping
源碼位置我沒找到,不過看了其他流分組方式的源碼,這種分組方式的實(shí)現(xiàn)也就豁然開朗了。
7.direct grouping源碼位置

org.apache.storm.trident.partition.IdentityGrouping

8.partial key grouping源碼位置

org.apache.storm.grouping.PartialKeyGrouping

9.custom grouping
自定義分組,實(shí)現(xiàn)接口

org.apache.storm.grouping.CustomStreamGrouping

看了其他流分組方式的源碼,你會(huì)發(fā)現(xiàn)所有流分組的實(shí)現(xiàn)類都實(shí)現(xiàn)了CustomStreamGrouping接口,因此,實(shí)現(xiàn)自定義流分組的方法也就一目了然了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Storm是什么 Storm是一個(gè)免費(fèi)并開源的分布式實(shí)時(shí)計(jì)算系統(tǒng)。利用Storm可以很容易做到可靠地處理無限的...
    Graceleeman閱讀 3,119評論 0 6
  • Storm入門系列之一:storm核心概念及特性 本文的將介紹一些 storm 入門的基礎(chǔ)知識(shí),包括 storm ...
    zhaif閱讀 3,388評論 0 17
  • Storm 系統(tǒng)中包含以下幾個(gè)基本概念:拓?fù)洌═opologies)流(Streams)數(shù)據(jù)源(Spouts)數(shù)據(jù)...
    發(fā)光的魚閱讀 884評論 0 0
  • 為什么有些人看起來很瘦,體檢時(shí)竟被醫(yī)生告知有脂肪肝?如果只看體重,你可能并不覺得TA有多胖。但如果你讓他測一下內(nèi)臟...
    淡然簡書閱讀 157評論 0 0
  • 【1】 起風(fēng)了 無數(shù)的祭奠與告別在空中飛舞 時(shí)間從來不語 卻回答了所有問題 【2】 晚上睡覺聽見葉子在后院竊竊私語...
    麥子和花閱讀 314評論 0 0

友情鏈接更多精彩內(nèi)容