
盧譽聲
本書是一本由淺入深並詳細講解編寫一套全新的基於C/C++的實時處理系統的編程實戰書。本書從基礎知識開始,到實時數據系統的架構設計,到代碼的實際編寫,逐步實現一個完整的實時數據處理系統。本書把這套全新的高性能分佈式實時處理系統命名爲Hurricane,該單詞與Storm涵義類似,但略有不同,其中維基百科對Hurricane的解釋是“A storm that has very strong fast winds and that moves over water”,即“在水面高速移動的颶風(storm)”。同時,爲了支持高性能的實時處理系統,我們必須提供高性能的網絡層,能夠支持大量的併發,因此本書設計實現了一套跨平臺的網絡庫Meshy,並將其作爲Hurricane實時處理系統的傳輸層。
前半部分寫消息系統的風格非常喜歡,有基礎有深入,後面講hurricane系統好像歡了個人,要是能夠延續前半部分的風格就好了,非常喜歡前半部分。
不錯的書,有點網絡基礎,非常適合C語言系的。
各種概念堆砌一通,案例連hello world級別都算不上。
乾貨肯定有,但排版編輯的錯誤有點多
盧老師核心講解分佈式實時計算的內容,是flink的技術領域!
多位大數據專家聯袂推薦,Autodesk資深系統研發工程師撰寫,參透大規模分佈式實時處理系統。抽絲剝繭,從概念、原理到分佈式實時計算框架實現,兼顧理論與實踐,帶領讀者逐步實現一個高性能、基於C++11的分佈式實時處理系統Hurricane。 第1~5章,分佈式實時處理基石。 這部分涵蓋分佈式系統原理與特性,分佈式系統通信基礎與高層抽象,C++11的高性能編程基礎與進階(內存資源管理、編碼解決方案、併發與異步處理、線程模型等),以及Hadoop與Storm基本模型和可靠消息處理的基本思想。同時結合所講知識帶領讀者開發公告牌服務、留言板系統等,加深理解。 第6~11章,動手時間! 這部分是本書重點,帶領大家實現一個基於C++11的高性能分佈式實時處理框架,對讀者日後的框架理解、開發與定製能力大有裨益。涵蓋實時處理系統的總體架構設計,實時處理系統中各接口、服務組件、管理服務組件、可靠消息處理方案,以及底層數據傳輸層及高性能網絡庫Meshy(實現可靠的TCP/IP傳輸和消息隊列,提供底層網絡傳輸基礎)的設計與實現。 第12~14章,高級技能get! 這部分介紹一些實用的高級技能。涵蓋事務性拓撲實現方案,多語言接口與優化方案,以及高級抽象元語、DRPC的*佳實踐。 第15~17章,用起來! 這部分給出了框架的應用案例,進一步加強讀者實踐技能。涵蓋基於Hurricane開發的日誌流處理實例、頻繁二項集挖掘系統,以及在AWS和阿里雲上部署Hurricane。
用C++11實現的Apache Storm計算模型,有很大程度的簡化,但是對於理解分佈式系統的實現有很好的參考意義。
作者是程序員起家,基本功比較紮實,在講解底層細節實現部分時寫的非常細緻,有利於初學者閱讀理解。但另一方面,作者在系統架構設計上顯得經驗不足,很多設計決策上缺乏仔細的探討(至少是書上講解不足),因此設計上基本是抄襲apache storm等系統的已有方案,並通過簡化來提升性能。 分佈式實時處理系統是一個很大的課題,想在一本書裏面從原理到實現細節全部寫到非常有難度,還是給作者點個贊。
前後感覺不是一個人寫的,風格有點不同。 看了前半部分,粗略過了後半部分,都是一些基礎知識,適合入門學生看。
讀完試讀部分,首先是鬆了一口氣:幸好沒有買[發呆],然後想起上學時我們老師評價我們課本的一句話:這叫書嗎?