分布式實時處理系統(tǒng)(原理、架構與實現(xiàn))_第1頁
分布式實時處理系統(tǒng)(原理、架構與實現(xiàn))_第2頁
分布式實時處理系統(tǒng)(原理、架構與實現(xiàn))_第3頁
分布式實時處理系統(tǒng)(原理、架構與實現(xiàn))_第4頁
分布式實時處理系統(tǒng)(原理、架構與實現(xiàn))_第5頁
已閱讀5頁,還剩547頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

分布式實時處理系統(tǒng)原理、架構與實現(xiàn)注:原文檔電子版(非掃描),需要的請下載本文檔后留言謝謝。目錄\h第1章分布式計算概述\h1.1分布式概念\h1.2分布式計算及其原理\h1.3分布式系統(tǒng)特性\h1.3.1容錯性\h1.3.2高可擴展性\h1.3.3開放性\h1.3.4并發(fā)處理能力\h1.3.5透明性\h1.4通用分布式計算系統(tǒng)\h1.4.1ApacheHadoop\h1.4.2ApacheSpark\h1.4.3ApacheStorm\h1.5分布式存儲系統(tǒng)\h1.5.1分布式存儲概念\h1.5.2分布式存儲系統(tǒng)特點\h1.5.3分布式存儲系統(tǒng)分類\h1.5.4常見分布式存儲系統(tǒng)\h1.6本章小結(jié)\h第2章分布式系統(tǒng)通信基礎\h2.1時代的浪潮\h2.1.1集中式通信網(wǎng)\h2.1.2去中心化\h2.2可靠的數(shù)據(jù)鏈路\h2.2.1數(shù)據(jù)分組\h2.2.2幀同步\h2.2.3差錯控制\h2.2.4鏈路管理\h2.2.5問題與解決方案\h2.3分層架構\h2.4網(wǎng)絡層\h2.4.1尋找路徑\h2.4.2網(wǎng)絡分層\h2.4.3TCP/IP概述\h2.4.4IP協(xié)議\h2.5傳輸層\h2.5.1數(shù)據(jù)自動分包\h2.5.2端到端的傳輸\h2.5.3數(shù)據(jù)的可靠傳輸\h2.6應用層\h2.6.1ping\h2.6.2telnet\h2.6.3OSPF\h2.6.4DNS\h2.6.5HTTP協(xié)議\h2.7基于消息協(xié)議的公告牌\h2.7.1需求描述\h2.7.2制定協(xié)議\h2.8分布式通信舉例——MapReduce\h2.9本章小結(jié)\h第3章通信系統(tǒng)高層抽象\h3.1RPC介紹\h3.2RESTful\h3.2.1資源和表現(xiàn)層\h3.2.2狀態(tài)轉(zhuǎn)移\h3.2.3RESTful總結(jié)\h3.3消息隊列\(zhòng)h3.4序列化\h3.5使用Thrift實現(xiàn)公告牌服務\h3.5.1ApacheThrift介紹\h3.5.2安裝ApacheThrift\h3.5.3編寫Thrift文件\h3.5.4實現(xiàn)服務器\h3.5.5實現(xiàn)客戶端\h3.6本章小結(jié)\h第4章走進C++高性能編程\h4.1基于C++的留言板系統(tǒng)\h4.1.1基于Socket的通信\h4.1.2C++中的內(nèi)存與資源管理\h4.2來自服務器的天書\h4.2.1編碼\h4.2.2C++98的編碼缺陷\h4.2.3C++11編碼支持\h4.3繁忙的服務器\h4.3.1分身乏術\h4.3.2fork——分身術\h4.3.3進程間通信\h4.3.4輕量級分身——線程\h4.3.5C++11線程\h4.3.6競爭問題與解決方案\h4.3.7多線程優(yōu)化\h4.3.8異步I/O\h4.4消失不見的內(nèi)存\h4.4.1內(nèi)存分配與內(nèi)存碎片\h4.4.2tcmalloc\h4.4.3內(nèi)存池\h4.5本章小結(jié)\h第5章分布式實時處理系統(tǒng)\h5.1Hadoop與MapReduce\h5.1.1HDFS\h5.1.2MapReduce模型\h5.2Storm實時處理系統(tǒng)\h5.2.1歷史\h5.2.2計算模型\h5.2.3總體架構\h5.2.4Storm元數(shù)據(jù)\h5.2.5Storm與Hadoop比較\h5.3有保證的消息處理\h5.3.1完全處理與元組樹\h5.3.2元組的唯一標識\h5.3.3確認和失敗\h5.3.4高效實現(xiàn)\h5.4本章小結(jié)\h第6章實時處理系統(tǒng)編程接口設計\h6.1總體架構設計\h6.1.1Hurricane與Storm比較\h6.1.2總體架構\h6.1.3任務接口\h6.2消息源接口設計\h6.3消息處理器接口設計\h6.4數(shù)據(jù)收集器設計\h6.5元組接口設計\h6.6序列化接口設計\h6.7本章小結(jié)\h第7章服務組件設計與實現(xiàn)\h7.1Executor設計與實現(xiàn)\h7.1.1事件驅(qū)動的消息隊列\(zhòng)h7.1.2動態(tài)裝載技術\h7.1.3Executor實現(xiàn)\h7.2Task設計與實現(xiàn)\h7.3本章小結(jié)\h第8章管理服務設計與實現(xiàn)\h8.1President功能與設計\h8.2President實現(xiàn)\h8.2.1簡單的網(wǎng)絡通信實現(xiàn)\h8.2.2Topology裝載實現(xiàn)\h8.2.3Manager管理調(diào)度實現(xiàn)\h8.2.4序列化實現(xiàn)\h8.3本章小結(jié)\h第9章實時處理系統(tǒng)編程接口實現(xiàn)\h9.1消息源接口實現(xiàn)\h9.1.1消息源執(zhí)行器\h9.1.2WordCount實現(xiàn)實例\h9.2消息處理單元接口實現(xiàn)\h9.2.1消息處理單元執(zhí)行器\h9.2.2事件處理\h9.2.3WordCount實現(xiàn)實例\h9.3數(shù)據(jù)收集器實現(xiàn)\h9.3.1分發(fā)策略\h9.3.2傳輸層實現(xiàn)\h9.4本章小結(jié)\h第10章可靠消息處理\h10.1基本概念\h10.1.1完全處理\h10.1.2失敗與重發(fā)\h10.2接口設計\h10.3具體實現(xiàn)\h10.3.1簡單實現(xiàn)\h10.3.2高效實現(xiàn)\h10.4本章小結(jié)\h第11章通信系統(tǒng)設計與實現(xiàn)\h11.1I/O多路復用方案解析\h11.1.1基本網(wǎng)絡編程接口\h11.1.2非阻塞的服務器程序\h11.1.3使用select()接口的基于事件驅(qū)動的服務器模型\h11.1.4使用epoll實現(xiàn)異步事件通知模型\h11.2基礎工具\h11.2.1線程工具\h11.2.2日志工具\h11.3傳輸層實現(xiàn)\h11.3.1Reactor模式\h11.3.2定義抽象TP傳輸層\h11.3.3實現(xiàn)基于epoll的TP傳輸層\h11.3.4實現(xiàn)基于IOCP的TP傳輸層\h11.4應用層HTTP實現(xiàn)\h11.4.1HttpContext\h11.4.2HttpRequest\h11.4.3HttpResponse\h11.4.4HttpConnection\h11.4.5HttpServer\h11.4.6總結(jié)\h11.5跨平臺分割編譯\h11.5.1Makefile\h11.5.2Kake\h11.6與實時處理系統(tǒng)集成\h11.6.1修改NetListener\h11.6.2修改NetConnector\h11.7本章小結(jié)\h第12章事務性Topology實現(xiàn)\h12.1Exact-once語義解決方案\h12.2設計細節(jié)\h12.2.1構造事務性Topology\h12.2.2消息處理單元\h12.3事務性TopologyAPI\h12.3.1消息處理單元\h12.3.2事務性消息源\h12.4本章小結(jié)\h第13章多語言接口\h13.1C語言通用接口\h13.1.1元組接口\h13.1.2消息源接口\h13.1.3消息處理單元接口\h13.1.4計算拓撲接口\h13.2Python接口\h13.2.1ctypes\h13.2.2元組接口\h13.2.3消息源接口\h13.2.4消息處理單元接口\h13.2.5計算拓撲接口\h13.2.6應用示例\h13.3JavaScript接口\h13.3.1V8引擎\h13.3.2Node.js\h13.3.3V8的互操作接口\h13.3.4任務接口\h13.3.5消息源接口\h13.3.6消息處理單元接口\h13.3.7計算拓撲接口\h13.3.8應用示例\h13.4Java接口\h13.4.1任務接口\h13.4.2消息源接口\h13.4.3消息處理單元接口\h13.4.4計算拓撲接口\h13.4.5本地代碼\h13.4.6應用示例\h13.5Swift接口\h13.5.1應用范圍\h13.5.2任務接口\h13.5.3消息源接口\h13.5.4消息處理單元接口\h13.5.5計算拓撲接口\h13.6本章小結(jié)\h第14章Squared設計與實現(xiàn)——實現(xiàn)高級抽象元語\h14.1StormTrident介紹\h14.1.1Squared示例\h14.1.2DRPC示例\h14.2Squared實現(xiàn)\h14.2.1SquaredTopology和Spout\h14.2.2SquaredBolt\h14.2.3Stream\h14.2.4狀態(tài)存儲\h14.2.5DRPC實現(xiàn)\h14.2.6操作與處理節(jié)點\h14.2.7流操作\h14.3本章小結(jié)\h第15章實戰(zhàn):日志流處理\h15.1日志流處理設計方案\h15.2實現(xiàn)Topology\h15.2.1編寫消息源\h15.2.2編寫索引消息處理單元\h15.2.3編寫統(tǒng)計消息處理單元\h15.3本章小結(jié)\h第16章實戰(zhàn):頻繁組合查找\h16.1背景介紹\h16.1.1數(shù)據(jù)挖掘概念\h16.1.2關聯(lián)規(guī)則和頻繁項集\h16.1.3啤酒與尿布\h16.2頻繁二項集挖掘方法\h16.2.1頻繁二項集\h16.2.2算法設計思路\h16.2.3Hurricane實現(xiàn)思路\h16.3編寫Spout\h16.4編寫B(tài)olt\h16.4.1SplitBolt\h16.4.2PairCountBolt\h16.4.3PairTotalCountBolt\h16.4.4ConfidenceComputeBolt\h16.4.5SupportComputeBolt\h16.4.6FilterBolt\h16.5編寫Topology\h16.6本章小結(jié)\h第17章實戰(zhàn):在AWS和阿里云上部署Hurricane實時處理系統(tǒng)\h17.1AWS部署\h17.1.1搭建虛擬私有云\h17.1.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論