目錄
第1 章 為什么使用流 ........................................................................................1
飛機、火車和汽車:車聯網和物聯網 .......................................................................................3
流數據:這才是現實世界 ...........................................................................................................6
什么時候需要流 ...........................................................................................................8
不止是實時:流架構的更多優(yōu)勢 ..............................................................................................11
流架構的最佳實踐 ......................................................................................................................13
醫(yī)療數據流案例 ..........................................................................................................................14
流數據:架構設計的核心 ..........................................................................................................17
第2 章 流式架構 ...............................................................................................19
狹義視角:實時應用 ..................................................................................................................20
通用流式架構的關鍵問題 ..........................................................................................................21
消息傳遞技術的重要性 ..............................................................................................................24
實時分析工具 ..............................................................................................................................28
Apache Storm ....................................................................................................................30
Apache Spark Streaming ................................................................................................31
Apache Flink ....................................................................................................................32
Apache Apex ....................................................................................................................33
流分析功能比較 ......................................................................................................................33
小結 ..........................................................................................................................................36
第3 章 流架構:微服務的理想平臺 ..............................................................37
為什么需要微服務 ..................................................................................................................38
微服務需要哪些支撐 ..............................................................................................................41
關于微服務的更多詳情 ..........................................................................................................42
設計流架構:以在線視頻服務為例 ......................................................................................45
新設計:支持消息傳遞的基礎設施 ...............................................................................47
通用微架構的重要性 ..............................................................................................................49
命名問題 ..................................................................................................................................50
為什么使用分布式文件和NoSQL 數據庫 ............................................................................52
視頻服務的新設計 ..................................................................................................................52
小結:綜合平臺視角 ..............................................................................................................54
第4 章 使用Kafka 進行流傳輸 .....................................................................57
Kafka 的動機 ...........................................................................................................................57
Kafka 的創(chuàng)新 ...........................................................................................................................58
Kafka 的基本概念 ...................................................................................................................60
排序 ...............................................................................................................................61
持久化 ...........................................................................................................................62
Kafka API ....................................................................................................................................62
KafkaProducer API .............................................................................................................63
KafkaConsumer API ............................................................................................................66
遺留API ............................................................................................................................70
Kafka 實用程序 .......................................................................................................................71
負載均衡 ...........................................................................................................................71
鏡像 ...................................................................................................................................72
Kafka 的陷阱 ...........................................................................................................................73
產品環(huán)境下的Kafka .........................................................................................................73
主題和分區(qū)的數目有限 ...................................................................................................74
手動均衡分區(qū)負載 ...........................................................................................................75
沒有固有的序列化機制 ..................................................................................................76
鏡像的不足 ......................................................................................................................77
小結 ..........................................................................................................................................78
第5 章 MapR Streams .....................................................................................79
MapR Streams 的創(chuàng)新 .............................................................................................................79
MapR 流系統(tǒng)的歷史和情境 ....................................................................................................82
MapR Streams 的工作原理 ......................................................................................................84
配置MapR Streams ....................................................................................................................86
地理分布式復制 .......................................................................................................................89
MapR Streams 的陷阱 ...........................................................................................................91
第6 章 基于流數據的欺詐檢測 ....................................................................93
刷卡速度 ................................................................................................................................94
快速響應決策:“這是欺詐嗎” ...........................................................................................95
多用途流數據 .........................................................................................................................98
欺詐檢測器的向上擴展 .........................................................................................................99
小結 .........................................................................................................................................101
第7 章 地理分布式數據流 .......................................................................... .103
利益相關者 .............................................................................................................................104
設計目標 .................................................................................................................................106
設計選擇 .................................................................................................................................106
我們的設計 ....................................................................................................................108
數據 ................................................................................................................................108
控制誰能訪問流數據 ....................................................................................................109
基于流的地理分布式復制的優(yōu)勢 .........................................................................................110
第8 章 總結 .................................................................................................113
流式架構的優(yōu)勢 .....................................................................................................................115
過渡到流架構 .........................................................................................................................116
小結 .........................................................................................................................................119
附錄A 附加資源 ...........................................................................................121
作者簡介 .......................................................................................................125