日韩性视频-久久久蜜桃-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入门之第一章的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 歪歪视频在线观看 | 在线看一区二区 | 不卡视频一区二区 | 精品人妻一区二区三区免费 | 四虎影视免费永久观看在线 | 亚洲精品视频在线看 | 九九视频精品在线 | 久久久久久9 | 国产福利一区二区三区在线观看 | 探花国产 | 亚洲精品国产一区二区 | 伊人网伊人影院 | 国产一线av | 人妻久久一区二区 | 91美女啪啪| 久草最新视频 | 国产乱强伦一区二区三区 | 国产麻豆a毛片 | 美女打屁股网站 | 成人国产精品免费观看视频 | jizzjizz免费| 天天综合日韩 | 欧美成人一区在线观看 | 亚洲精品99久久久久中文字幕 | 黄色字幕网 | 国产在线自| 熟女熟妇伦久久影院毛片一区二区 | 有码中文 | 亚州视频在线 | 91精品婷婷国产综合久久 | 日韩精品在线第一页 | 超级变态重口av番号 | 97爱视频| 色窝窝综合色窝窝久久 | 日本一区二区三区四区视频 | 国产免费脚交足视频在线观看 | 激情一区二区三区 | 在线观看91视频 | 日韩亚洲欧美中文字幕 | 韩国av免费在线 | 成年网站在线播放 | 青青草手机视频在线观看 | 影音先锋激情 | 毛片网站在线 | 久久免费视频6 | 性感美女被草 | 黄色在线视频观看 | 国产精品88av | 色婷婷av一区二区三区之红樱桃 | 夜夜爽日日澡人人添 | av在线www| 人妻洗澡被强公日日澡电影 | 欧美人与物videos另类 | 国产+高潮+白浆+无码 | 91干网| 女裸全身无奶罩内裤内衣内裤 | 激情久久中文字幕 | 天天色综合av | 午夜激情视频在线观看 | 高h教授1v1h喂奶 | 高清精品xnxxcom | 国产精品爽爽爽 | 久久精品10| 欧美裸体按摩 | 欧美黄片一区二区三区 | 九九色九九 | 9.1成人看片免费版 日韩经典在线 | 免费看操片 | 午夜不卡av免费 | 国产精品久久久久久久裸模 | 精品乱码一区内射人妻无码 | 99久久国产宗和精品1上映 | 国产妻精品一区二区在线 | 亚洲男人在线天堂 | 日韩精品久久一区二区 | 蜜桃av在线播放 | 99视频国产精品 | 亚洲久久色 | 99久热| 国产精品亚洲一区二区 | 男人干女人视频 | 亚洲精品短视频 | 午夜中文字幕 | 激情视频网站 | 男女免费看 | 成人av资源网 | 日韩免费视频一区二区 | 久久嫩草精品久久久久 | 亚洲国产精品久久久久久久 | 久久国产精彩视频 | 污导航在线观看 | 一区二区观看 | 亚洲AV成人无码精品久久盆瓶 | 亚洲精选一区二区三区 | 免费国产高清 | 青青草手机在线观看 | 伊人资源| 男人的天堂黄色 | 亚洲国产精品久久 |