1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          storm思維(Storm原理和架構是什么)

          來源:互聯網轉載 時間:2024-05-10 12:30:48

          案例

          統計用戶ip所在地域的統計值

          典型應用場景

          請求應答(同步)

          流式處理 (異步)

          -逐條處理

          數據之間無關系:如實時日志格式標準化入庫。

          -分析處理

          數據之間有關系(聚合等):如日志pv/uv統計、訪問熱點統計

          DGA計算模型

          tuple:數據處理單元

          stream:持續的tuple流

          spout:從外部獲取數據,輸出原始tuple

          bolt:接收spout/bolt輸出的tuple,處理、輸出新tuple

          grouping:tuple從上游到某個下游多個并發task的分組方式

          --shuffleGrouping:隨機發給某個下游task

          --fieldsGrouping:按照某幾個字段做hash取模,發給對應task

          --allGrouping:發給下游全部task

          Topology:一個應用的spout,bolt,grouping組合

          Storm原理和架構

          nimbus:集群的master,負責管理supervisor、調度topology

          supervisor:負責運行topology的worker

          worker:負責實際的計算和網絡通信

          zookeeper:負責存儲以上模塊的狀態,做到高可用。

          work是進程,是分配資源的單位,一個worker可以有多個executor,executor是線程,是處理的單位

          executor執行spout.nextTuple()或bolt.execute(),調用emit生成新的tuple,放到executor的transfer queue

          executor transfer thread 把自己transfer queue里面的tuple放到worker transfer queue

          worker transfer thread 把transer queue里面的tuple發送到遠程的worker

          worker receive thread 分別從網絡收數據,把tuple放到對應executor的receive queue

          executor receive thread 從自己的reveive queue取出tuple,調用bolt.execute()

          storm實戰

          啟動drpc: bin/storm drpc

          啟動logviewr: bin/storm viewer

          JavaAPI

          -spout

          nextTuple() 回調函數,循環觸發

          ack(id) 回調函數,消息成功處理時觸發

          fail(id) 回調函數,消息超時時觸發

          -bolt

          execute(Tuple input) 回調函數,數據觸發

          collector.emit(tuple):通過collector向下游發送tuple

          collector.ack(tuple):通過collector確認已經成功處理輸入tuple

          不一定要用java,有shellBolt

          DAG圖:無回路有向圖(Directed Acyclic Graph)

          到此,相信大家對“Storm原理和架構是什么”有了更深的了解,不妨來實際操作一番吧!這里是本站網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

          標簽:storm思維-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖)在生活中,很多人都不知道300英雄三笠的稱號如何獲得是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的300英雄三笠的稱號如何獲得相關的一些知識,我們一起來學習下吧!參與活動,在300大作戰累計登錄滿7天,即可在300英雄獲得稱號。參與三笠祭所有活動前提條件:1、參與三笠祭所有活動,都需使用同一賬號登錄2個游戲,300大作戰和300英雄;2、三笠祭所有活動任務都需前往300大作戰...

          隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如七月半包袱怎么寫 七月半中元節寫包格式,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!七月半包袱怎么寫1、小封包寫法(資料圖片)冥用包裹分為小封包與大包袱。小封包為包裹紙錢時用,是由草紙裁剪而成,一般是長265cm,寬16cm。行文由右至左豎排五行,依次寫“今逢中元大會處備冥財一束”、“化奉”、“祖考(妣)公...

          農行卡顯示維護是什么意思?中國農業銀行卡顯示和維護通常是指中國農業銀行的后臺系統正在進行維護和升級。在系統維護期間,無法在線查詢和處理任何電子業務。如果不是緊急業務,您可以等待系統更新和升級。系統升級所需的時間不能保證,需要根據實際情況確定。如果是緊急業務,您可以直接到中國農業銀行的柜臺進行處理。農業銀行通用k寶怎么充電?如果是一體化通用K寶,使用數據連接線連接K寶與電腦即可進行充電,K寶是中國農...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>