《Storm入門》中文版
本書的譯文僅限於學習和研究之用,沒有原作者和譯者的授權不能用於商業用途。
譯者序
Storm入門終於翻譯完了。首先感謝併發程式設計網同意本人在網站上首發本書譯文,同時還要感謝併發程式設計網的各位大牛們的耐心幫助。這是本人翻譯的第一本書,其中必有各種不足請諸位讀者朋友不吝斧正。
譯完此書之後,我已經忘記了是如何知道的Storm這個工具了。本人讀過的所有技術書籍大部分都是在地鐵上完成的,現在已經成了習慣。最近發現自己有一陣子沒有看書,那個時候大資料已經相當火熱,我就想找一些講大資料分析的書來讀一讀,雖然一直沒有機會接觸大資料的工作,不過做一些技術儲備也是好的。於是上谷歌和亞馬遜用“大資料”、“實時分析”這類關鍵詞搜尋相關的技術文章和書籍。然後就知道了Storm,可惜一直沒有找到中文的相關內容,只找到這一本《Getting Started with Storm》。可惜本人英文詞彙量實在太少,書買來之後一直束之高閣,後來突發奇想我為什麼不利用業餘時間把這本書翻譯了呢?於是由本人完成的《Getting Started with Storm》在併發程式設計網面世了。在本人之前已有人在CSDN上完成了本書除附錄以外的全部翻譯,並且有了PDF版。不過既然已經開始就不忍中途放棄了,所以一直堅持把本書譯完。再次感謝併發程式設計網的朋友們的支援。
由於本人是持學習的目的翻譯本書,對Storm的瞭解並不豐富,許多專用術語翻譯難免不準確,如有謬誤還請讀者朋友們不吝指正。
本書基於最新的Storm0.7.1 版本撰寫,從Storm開發環境的搭建、Storm工程的組成,到Storm各元件功能與開發,一步步的讓讀者入門並熟練掌握如何基於Storm的開發並利用Storm完成。本書共分為八個章節和三個附錄:
第一章介紹Storm的特性以及可能的應用場景。
第二章講述了Storm的執行模式,Storm工程包含的元件,以及如何建立一個Storm工程。
第三章對Storm的拓撲結構,各個元件如何分工協作做了詳細介紹,資料流分組是本章重點。
第四章介紹Storm的資料來源——spouts,Storm的所有資料都從這裡開始。
第五章介紹Storm處理資料的元件。
第六章以一個簡單的WEB應用講解如何Storm進行資料分析。
第七章以PHP為例講述如何使用非JVM語言開發Storm工程。
第八章講解支援事務的拓撲,當然不要把這裡的事務跟關係型資料庫的事務等同起來。
附錄A安裝Storm客戶端,以及常用命令。
附錄B安裝與部署Storm叢集。
附錄C如何執行第六章的例子
全書目錄如下:
章節目錄