日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Storm入门之第一章

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Storm入门之第一章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原書下載地址?譯者:吳京潤? ?編輯:方騰飛

譯者注:本文翻譯自《Getting Started With Storm》,本書中所有Storm相關術語都用斜體英文表示。 這些術語的字面意義翻譯如下,由于這個工具的名字叫Storm,這些術語一律按照氣象名詞解釋

  • spout?龍卷,讀取原始數據為bolt提供數據
  • bolt?雷電,從spout或其它bolt接收數據,并處理數據,處理結果可作為其它bolt的數據源或最終結果
  • nimbus?雨云,主節點的守護進程,負責為工作節點分發任務。

下面的術語跟氣象就沒有關系了

  • topology?拓撲結構,Storm的一個任務單元
  • define field(s)?定義域,由spout或bolt提供,被bolt接收

本文是該書的第一章。

基礎知識

Storm是一個分布式的,可靠的,容錯的數據流處理系統。它會把工作任務委托給不同類型的組件,每個組件負責處理一項簡單特定的任務。Storm集群的輸入流由一個被稱作spout的組件管理,spout把數據傳遞給bolt,?bolt要么把數據保存到某種存儲器,要么把數據傳遞給其它的bolt。你可以想象一下,一個Storm集群就是在一連串的bolt之間轉換spout傳過來的數據。

這里用一個簡單的例子來說明這個概念。昨晚我在新聞節目里看到主持人在談論政治人物和他們對于各種政治話題的立場。他們一直重復著不同的名字,而我開始考慮這些名字是否被提到了相同的次數,以及不同次數之間的偏差。

想像播音員讀的字幕作為你的數據輸入流。你可以用一個spout讀取一個文件(或者socket,通過HTTP,或者別的方法)。文本行被spout傳給一個bolt,再被bolt按單詞切割。單詞流又被傳給另一個bolt,在這里每個單詞與一張政治人名列表比較。每遇到一個匹配的名字,第二個bolt為這個名字在數據庫的計數加1。你可以隨時查詢數據庫查看結果, 而且這些計數是隨著數據到達實時更新的。所有組件(spouts和bolts)及它們之間的關系請參考拓撲圖1-1

現在想象一下,很容易在整個Storm集群定義每個bolt?和spout的并行性級別,因此你可以無限的擴展你的拓撲結構。很神奇,是嗎?盡管這是個簡單例子,你也可以看到Storm的強大。

有哪些典型的Storm應用案例?

數據處理流

正如上例所展示的,不像其它的流處理系統,Storm不需要中間隊列。

連續計算

連續發送數據到客戶端,使它們能夠實時更新并顯示結果,如網站指標。

分布式遠程過程調用

頻繁的CPU密集型操作并行化。

Storm組件

對于一個Storm集群,一個連續運行的主節點組織若干節點工作。

在Storm集群中,有兩類節點:主節點master node和工作節點worker nodes。主節點運行著一個叫做Nimbus的守護進程。這個守護進程負責在集群中分發代碼,為工作節點分配任務,并監控故障。Supervisor守護進程作為拓撲的一部分運行在工作節點上。一個Storm拓撲結構在不同的機器上運行著眾多的工作節點。

因為Storm在Zookeeper或本地磁盤上維持所有的集群狀態,守護進程可以是無狀態的而且失效或重啟時不會影響整個系統的健康(見圖1-2)

在系統底層,Storm使用了zeromq(0mq, zeromq(http://www.zeromq.org))。這是一種先進的,可嵌入的網絡通訊庫,它提供的絕妙功能使Storm成為可能。下面列出一些zeromq的特性。

  • 一個并發架構的Socket庫
  • 對于集群產品和超級計算,比TCP要快
  • 可通過inproc(進程內), IPC(進程間), TCP和multicast(多播協議)通信
  • 異步I / O的可擴展的多核消息傳遞應用程序
  • 利用扇出(fanout), 發布訂閱(PUB-SUB),管道(pipeline), 請求應答(REQ-REP),等方式實現N-N連接

NOTE: Storm只用了push/pull sockets

Storm的特性

在所有這些設計思想與決策中,有一些非常棒的特性成就了獨一無二的Storm。

  • 簡化編程 ? ?如果你曾試著從零開始實現實時處理,你應該明白這是一件多么痛苦的事情。使用Storm,復雜性被大大降低了。
  • 使用一門基于JVM的語言開發會更容易,但是你可以借助一個小的中間件,在Storm上使用任何語言開發。有現成的中間件可供選擇,當然也可以自己開發中間件。
  • 容錯 ? ? ? ? Storm集群會關注工作節點狀態,如果宕機了必要的時候會重新分配任務。
  • 可擴展 ? ?所有你需要為擴展集群所做的工作就是增加機器。Storm會在新機器就緒時向它們分配任務。
  • 可靠的 ? ?所有消息都可保證至少處理一次。如果出錯了,消息可能處理不只一次,不過你永遠不會丟失消息。
  • 快速 ? ? ? ?速度是驅動Storm設計的一個關鍵因素
  • 事務性 ? You can get exactly once messaging semantics for pretty much any computation.你可以為幾乎任何計算得到恰好一次消息語義。
轉載自并發編程網 – ifeve.com本文鏈接地址:?Storm入門之第一章

總結

以上是生活随笔為你收集整理的Storm入门之第一章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美色涩| 91免费影片 | 伊人视频| 亚洲制服无码 | 亚洲一区二区三区播放 | 婷婷色在线视频 | 成人激情小说网站 | 色偷偷免费| av一级 | 免费黄网站在线观看 | 亚洲情区 | 国产免费av网站 | 欧美日韩成人免费 | 香蕉久久精品日日躁夜夜躁 | 国产精品www色诱视频 | 情涩快播 | av导航福利 | 日韩视频免费观看高清完整版在线观看 | 欧美第一页草草影院 | 日韩无遮挡 | 91久色视频 | 国产精选一区二区 | 亚洲天堂男| 毛片自拍 | 超碰在 | 国产爱搞 | 国产极品视频 | av在线小说| 伊人久久视频 | 欧美性网址 | 精品白浆| 欧美91成人网 | 一级片aaa| av手机在线看 | 精品久久久久久久久久久久久久久久久久 | 色呦网站 | 国产欧美精品在线观看 | 青青草国产一区二区三区 | 视频一区二区在线播放 | 91麻豆蜜桃一区二区三区 | 久久精品视频免费 | www.黄色网 | 国产在线视频网址 | 日日干夜夜操 | 国产婷婷色一区二区三区在线 | 性xxxx视频 | 两个人做羞羞的视频 | 国产尤物在线观看 | 新呦u视频一区二区 | 国产成人精品久久久 | 围产精品久久久久久久 | 青青草原亚洲视频 | 成人精品毛片 | 妺妺窝人体色www聚色窝仙踪 | 成人一区二区三区四区 | 成人免费av在线 | 成人欧美精品一区二区 | 波多野结衣一级 | 97在线精品视频 | 亚洲天堂网视频 | 成人午夜av | va毛片| www.综合色| 婷婷av一区二区三区 | japanese24hdxxxx日韩 | 欧美视频直播网站 | 中文字幕无码人妻少妇免费 | 欧州一区二区三区 | 国产精品视频在线播放 | 国产美女无遮挡免费 | 日韩精品一区二区三区中文在线 | 亚洲另类自拍 | 国产无遮无挡120秒 欧美综合图片 | 久久精视频 | 91精品区 | 黄色一级视频网站 | 永久久久久久久 | 日韩电影三级 | 在线视频一区二区 | 一道本久久 | 天堂中文av在线 | www.日本免费 | 免费网站在线观看人数在哪动漫 | 日韩女优网站 | 超碰不卡 | 天天射天天操天天干 | 99热在线观看精品 | 亚洲视频免费播放 | 日韩成人av网| 色婷婷婷| 97免费在线 | 激情久久av| 欧美性猛交xxxx乱大交 | 女同性恋毛片 | 日韩电影三级 | 午夜一二三 | 97超碰人人澡 | 亚洲一级二级片 | 小sao货水好多真紧h无码视频 |