《深入解析Apache Pulsar》是2021年11月電子工業出版社出版圖書,作者是林琳。
基本介紹
- 中文名:深入解析Apache Pulsar
- 作者:林琳
- 出版社:電子工業出版社
- 出版時間:2021年11月
- 頁數:308 頁
- 定價:118 元
- 開本:16 開
- ISBN:9787121422331
內容簡介,圖書目錄,作者簡介,
內容簡介
本書對Pulsar的每個功能點都先做簡介與使用說明,然後進行原理級別的剖析,因此適用範圍較廣。由淺入深地講解了Apache Pulsar中各個組件的使用方式及內部實現原理。
圖書目錄
第1章 認識Pulsar
1.1 Pulsar的背景
1.2 Pulsar總體介紹
1.3 第一個Pulsar程式
1.3.1 環境的準備
1.3.2 下載Pulsar
1.3.3 Pulsar的目錄結構
1.3.4 部署Pulsar
1.4 小結
第2章 客戶端
2.1 名詞介紹
2.2 Topic
2.2.1 Topic簡介
2.2.2 Topic的創建與刪除
2.2.3 Topic的歸屬
2.2.4 Topic的遷移
2.2.5 可壓縮Topic
2.3 Pulsar客戶端
2.3.1 不同的客戶端
2.3.2 創建管理流客戶端的流程
2.3.3 創建數據流客戶端的流程
2.4 生產者客戶端
2.4.1 生產者客戶端簡介
2.4.2 生產者原理解析
2.5 消費者客戶端
2.5.1 消費者客戶端簡介
2.5.2 創建ConsumerImpl
2.5.3 接收訊息
2.5.4 確認訊息
2.5.5 MultiTopicsConsumerImpl
2.5.6 ZeroQueueConsumerImpl
2.5.7 PatternMultiTopicsConsumerImpl
2.5.8 Consumer的其他接口
2.6 Reader
2.6.1 創建ReaderImpl
2.6.2 Reader的實現原理
2.7 客戶端的其他能力
2.7.1 連線管理與執行緒池管理
2.7.2 LookupService
2.7.3 MemoryLimitController
2.8 小結
第3章 Broker
3.1 Broker簡介
3.1.1 Broker的啟動流程
3.1.2 Broker的生產消費流程
3.2 Schema
3.2.1 Schema簡介
3.2.2 Schema的類型
3.2.3 Schema的管理
3.2.4 Schema的版本與兼容性
3.2.5 Schema的實現
3.3 安全機制
3.3.1 認證授權簡介
3.3.2 認證授權框架
3.3.3 默認的認證外掛程式
3.3.4 端到端加密
3.4 配置與策略
3.4.1 配置的載入
3.4.2 動態配置的實現
3.4.3 Namespace策略
3.4.4 Topic策略
3.4.5 策略的實現
3.5 元數據管理
3.5.1 元數據簡介
3.5.2 元數據的快取
3.5.3 元數據的執行緒安全
3.5.4 Session檢測
3.6 存儲管理
3.6.1 存儲模型
3.6.2 存儲流程
3.6.3 游標
3.6.4 訊息回溯的實現
3.6.5 數據的清理
3.6.6 BacklogSize與StorageSize
3.7 分層存儲
3.7.1 分層存儲的使用
3.7.2 數據的卸載與載入
3.8 擴展點
3.8.1 擴展點簡介
3.8.2 ProtocolHandler擴展點
3.8.3 BrokerInterceptor
3.8.4 其他擴展點
3.9 負載管理
3.9.1 負載管理簡介
3.9.2 負載的上報
3.9.3 負載策略
3.9.4 Bundle的自動分裂
3.9.5 Leader選舉與Broker分配
3.10 管理流服務
3.10.1 管理流服務簡介
3.10.2 REST接口的重定向
3.10.3 WebSocket
3.11 訊息去重
3.12 事務訊息
3.12.1 事務簡介
3.12.2 事務流程
3.12.3 事務的實現
3.13 Dispatcher
3.13.1 Dispatcher流程
3.13.2 Dispatcher的實現原理
3.14 小結
第4章 Function與Pulsar IO
4.1 Function簡介
4.2 Function的使用
4.3 Function的架構
4.4 Function的實現原理
4.4.1 服務的啟動
4.4.2 LeaderService的實現
4.4.3 MembershipManager與SchedulerManager的實現
4.4.4 FunctionAssignmentTailer的實現
4.4.5 FunctionMetaDataManager的實現
4.4.6 FunctionRuntimeManager的實現
4.5 Runtime的實現
4.5.1 ThreadRuntime的實現
4.5.2 ProcessRuntime的實現
4.5.3 KubernetesRuntime的實現
4.6 Pulsar IO簡介
4.7 部署Connector
4.8 開發Connector
4.9 Pulsar IO的實現
4.10 小結
第5章 BookKeeper存儲
5.1 項目結構
5.2 存儲簡介
5.3 數據寫入的實現
5.4 數據讀取的實現
5.5 自愈能力
5.6 小結
第6章 實戰Pulsar
6.1 高可用
6.1.1 跨區域感知
6.1.2 跨地域複製
6.1.3 跨地域複製的使用
6.1.4 跨地域複製的實現
6.2 擴/縮容
6.3 資源隔離
6.3.1 資源隔離的使用
6.3.2 資源隔離的實現
6.4 小結
作者簡介
林琳,騰訊專家工程師,Apache Pulsar Committer & PMC,著有《深入理解Apache Dubbo原理與實戰》,先後就職於螞蟻金服、騰訊等公司。開源與中間件愛好者,常年混跡在開源社區,喜歡研究各種中間件的源碼與設計思想,專注於中間件領域,在訊息佇列、微服務等方面有豐富的經驗,致力於打造穩定、高效、可擴展的底層基礎組件或服務。

