<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      簡單聊聊Storm的流分組策略

      簡單聊聊Storm的流分組策略

      首先我要強調的是,Storm的分組策略對結果有著直接的影響,不同的分組的結果一定是不一樣的。其次,不同的分組策略對資源的利用也是有著非常大的不同,本文主要講一講localOrShuffle這個分組對資源利用的重大改善。最后,不同的分組對項目的邏輯也起著至關重要的決定,比如在寫數據的時候不同的分組策略會導致死鎖。

      簡單理解數據流分組

      拓撲定義的一部分就是為每個Bolt指定輸入的數據流,而數據流分組則定義了在Bolt的task之間如何分配數據流。
      目前的Storm1.1.0版本內置了8種流分組策略,除此之外你也可以通過實現 CustomStreamGrouping接口來實現自定義的流分組策略。下面將結合具體的需求場景來具體的聊聊這些內置的分組策略:

      Shuffle grouping:

      隨機分組:隨機的將tuple分發給bolt的各個task,每個bolt實例接收到相同數量的tuple。

      Fields grouping:

      按字段分組:根據指定的字段的值進行分組,舉個栗子,流按照“user-id”進行分組,那么具有相同的“user-id”的tuple會發到同一個task,而具有不同“user-id”值的tuple可能會發到不同的task上。這種情況常常用在單詞計數,而實際情況是很少用到,因為如果某個字段的某個值太多,就會導致task不均衡的問題。

      Partial Key grouping:

      部分字段分組:流由分組中指定的字段分區,如“字段”分組,但是在兩個下游Bolt之間進行負載平衡,當輸入數據歪斜時,可以更好地利用資源。本論文 提供了一個很好的解釋,說明它的工作原理以及它提供的優點。有了這個分組就完全可以不用Fields grouping了。

      All grouping:

      全復制分組:將所有的tuple都復制之后再分發給Bolt所有的task,每一個訂閱數據流的task都會接收到一份相同的完全的tuple的拷貝。

      Global grouping:

      全局分組:這種分組會將所有的tuple都發到一個taskid最小的task上。由于所有的tuple都發到唯一一個task上,勢必在數據量大的時候會造成資源不夠用的情況。

      None grouping:

      不分組:不指定分組就表示你不關心數據流如何分組。目前來說不分組和隨機分組效果是一樣的,但是最終,Storm可能會使用與其訂閱的bolt或spout在相同進程的bolt來執行這些tuple。這可能是節省資源最好的一種方式吧,但是目前并未實現。

      Direct grouping:

      指向分組:這是一種特殊的分組策略。以這種方式分組的流意味著將由元組的生成者決定消費者的哪個task能接收該元組。指向分組只能在已經聲明為指向數據流的數據流中聲明。tuple的發射必須使用emitDirect種的一種方法。Bolt可以通過使用TopologyContext或通過在OutputCollector(返回元組發送到的taskID)中跟蹤emit方法的輸出來獲取其消費者的taskID。

      Local or shuffle grouping:

      本地或隨機分組:和隨機分組類似,但是如果目標Bolt在同一個工作進程中有一個或多個任務,那么元組將被隨機分配到那些進程內task。簡而言之就是如果發送者和接受者在同一個worker則會減少網絡傳輸,從而提高整個拓撲的性能。有了此分組就完全可以不用shuffle grouping了。
      本地或隨機分組對于并發度大的拓撲簡直是神器好吧,發一張圖讓你們見識見識。

      posted @ 2017-04-20 18:22  cutd  閱讀(3506)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美成年性h版影视中文字幕 | 苗栗市| 亚洲av一本二本三本| 四虎国产精品永久在线看| 国产亚洲精品2021自在线| 亚洲午夜伦费影视在线观看| 在线亚洲午夜片av大片| 在线亚洲午夜理论av大片| 天天爽夜夜爱| 亚洲 日韩 国产 制服 在线| 日本熟妇hdsex视频| 国产对白老熟女正在播放| 亚洲欧洲国产综合一区二区| 久久精品国产一区二区三区不卡| 国产精成人品日日拍夜夜 | 国产精品流白浆无遮挡 | 污污网站18禁在线永久免费观看| 亚洲V天堂V手机在线| 久久se精品一区精品二区国产| 国产亚洲精品久久综合阿香| 99RE8这里有精品热视频| 国产精品人妻一区二区高| 精品国产不卡在线观看免费| 日韩人妻无码一区二区三区99| 99久久精品国产一区二区蜜芽 | 久久国产乱子精品免费女| 国产一区二区四区不卡| 国产精品久久久久久久久久| 人妻中文字幕精品系列| 亚洲成AV人片在线观高清 | 亚洲综合色区另类av| 亚洲国产中文在线有精品| 精品91在线| 色av专区无码影音先锋| 亚洲欧美人成电影在线观看| 国产午夜视频在线观看| 国内揄拍国内精品少妇国语| 18禁动漫一区二区三区| 国产一区二区三区小说| 亚洲熟女乱色综合亚洲图片| 国产日韩入口一区二区|