深入理解Doris

王磊 陳明雨

  • 出版商: 機械工業
  • 出版日期: 2026-01-01
  • 定價: $774
  • 售價: 8.5$657
  • 語言: 簡體中文
  • 頁數: 429
  • ISBN: 7111796527
  • ISBN-13: 9787111796527
  • 相關分類: 大數據 Big-data
  • 立即出貨

商品描述

這是一本由Doris社區官方出品的Doris 指南。本書基於Doris 2.1版本撰寫,由Apache Doris PMC Chair和SelectDB 解決方案架構師聯合撰寫。書中不僅深入剖析了Doris的核心原理,還基於實際用戶的需求對實戰進行 指導。可以說,本書是一本融合了Doris社區數百位開發者和數千名使用者的智慧和使用經驗的經典之作。本書共11章。 ~3章:面向Doris的初級使用者,對快速入門Doris 知識、Doris表結構設計和使用、Doris數據操作等基礎內容進行全面分享。讀者基於此可以快速把Doris用起來。第4~9章:從原理和應用兩個層面對Doris存儲引擎、Doris查詢引擎、Doris 倒排索引、Doris高並發點查、Doris數據湖、生態組件進行深度剖析,帶領用戶深入理解Doris原理和使用。 0章:重點介紹Doris運維管理相關內容。 1章:介紹如何基於Doris構建實時數據倉庫,這部分不僅介紹了具體的構建方法,還給出了基於Doris構建數據倉庫的實踐。

作者簡介

王磊Apache Doris布道師、SelectDB 解決方案架構師、阿裏雲MVP。具有超12年大數據領域工作經驗,對大數據開發、數據治理、數據湖和實時數倉有深入理解和實踐。著有《圖解Spark大數據快速分析實戰》《offer來了:Java面試核心知識點精講(原理篇)》《offer來了:Java面試核心知識點精講(架構篇)》《Offer來了:Java面試核心知識點精講(第2版)》。陳明雨 Apache Doris PMC Chair,北京飛輪科技技術副總裁。前百度 Doris 團隊技術負責人。10年分布式數據庫從業經驗,參與了從 Apache Doris 孵化到畢業的全過程。

目錄大綱

推薦序一 走向現代化數據倉庫
推薦序二 新一代高性能分析型數據庫的崛起
前言
第1章 Doris快速入門
1.1 什麼是Doris
1.1.1 Doris的發展歷史
1.1.2 Doris的架構設計簡介
1.1.3 Doris的特點
1.1.4 Doris的主要應用場景
1.2 Doris的安裝部署
1.2.1 操作系統要求
1.2.2 單節點部署
1.2.3 高可用集群部署
1.2.4 集群端口說明
1.3 Doris使用入門
1.3.1 數據模型簡介
1.3.2 明細模型實戰
1.3.3 主鍵模型實戰
1.3.4 統計模型實戰
1.3.5 Stream Load數據導入
1.3.6 數據變更操作
1.3.7 倒排索引使用入門
第2章 Doris表結構的設計和使用
2.1 Doris的數據模型
2.1.1 聚合模型
2.1.2 主鍵模型
2.1.3 明細模型
2.2 數據分布
2.2.1 數據分區
2.2.2 分區維護
2.2.3 數據分桶
2.2.4 分桶設置最佳實踐
2.3 同步物化視圖
2.3.1 同步物化視圖的概念
2.3.2 同步物化視圖的原理
2.3.3 同步物化視圖的操作
2.3.4 同步物化視圖使用案例
2.3.5 同步物化視圖的註意事項
2.3.6 同步物化視圖和Rollup
2.4 異步物化視圖
2.4.1 異步物化視圖的概念和使用場景
2.4.2 異步物化視圖的原理
2.4.3 異步物化視圖的使用
2.5 索引構建
2.5.1 ZoneMap索引
2.5.2 前綴索引
2.5.3 Bitmap索引
2.5.4 Bloom Filter索引
第3章 Doris數據操作
3.1 數據導入
3.1.1 Stream Load
3.1.2 Routine Load
3.1.3 INSERT INTO
3.2 數據導出
3.2.1 Export
3.2.2 OUTFILE
3.3 數據變更
3.3.1 批量標記數據更新和刪除
3.3.2 基於SQL語句進行數據變更
3.4 數據連接協議
3.4.1 MySQL協議
3.4.2 Arrow Flight SQL協議
3.5 作業調度
3.5.1 作業調度的概念和使用場景
3.5.2 作業調度的原理
3.5.3 作業調度的使用
第4章 存儲引擎
4.1 數據分布
4.1.1 分區
4.1.2 分桶
4.1.3 Tablet、Rowset、Version、Segment的關系
4.1.4 Doris存儲目錄
4.1.5 Segment數據格式
4.2 數據壓縮
4.2.1 LZ4壓縮算法
4.2.2 ZSTD壓縮算法
4.3 數據寫入和更新原理
4.3.1 LSM
4.3.2 Doris數據寫入原理
4.3.3 MVCC高並發更新原理
4.3.4 Merge On Read原理和實現
4.3.5 Merge On Write原理和實現
4.3.6 部分列更新
4.4 數據合並原理和實現
4.5 多副本寫入
4.5.1 Doris多副本寫入流程
4.5.2 Doris寫入流程優化:Memtable前移
4.5.3 副本寫入原則:多副本機制
4.6 副本管理機制
4.6.1 Doris多副本原理
4.6.2 副本狀態和Tablet狀態
4.6.3 副本修覆
4.6.4 副本均衡
4.6.5 副本狀態命令
第5章 Doris查詢引擎原理
5.1 查詢規劃器原理
5.1.1 Doris SQL分布式執行流程
5.1.2 SQL解析計劃
5.2 Pipeline執行引擎
5.2.1 Pipeline執行引擎的背景
5.2.2 Pipeline執行引擎的設計思想
5.2.3 Pipeline的實現邏輯
5.2.4 Pipeline優化
5.3 統計信息收集
5.3.1 統計信息收集原理
5.3.2 外表統計信息收集
5.3.3 收集統計信息實戰
5.4 分布式連接原理和優化
5.4.1 分布式連接原理
5.4.2 Doris連接優化
5.5 查詢數據落盤
5.5.1 數據落盤原理
5.5.2 數據落盤使用
第6章 Doris倒排索引原理和應用
6.1 日誌分析的需求和挑戰
6.1.1 日誌分析的作用
6.1.2 日誌分析的主要應用場景
6.1.3 日誌分析場景的特點
6.1.4 日誌分析場景的總體架構
6.2 Doris日誌解決方案
6.2.1 開放性
6.2.2 高效寫入
6.2.3 高效查詢
6.2.4 統一
6.3 Doris日誌核心技術解析
6.3.1 倒排索引的基礎原理
6.3.2 Doris倒排索引的實現原理
6.3.3 Variant
6.3.4 動態剪枝TopN算法
6.3.5 N-Gram索引
6.3.6 Doris文本檢索的其他加速優化方法
6.4 Doris日誌應用實戰
6.4.1 倒排索引語法介紹
6.4.2 倒排索引結合冷熱分離架構入門示例
6.4.3 Doris日誌導入方式
6.4.4 Doris日誌存儲場景參數優化
第7章 高並發點查原理和應用
7.1 什麼是高並發點查
7.2 Doris高並發點查的挑戰
7.2.1 行存和列存的優缺點
7.2.2 Doris查詢計劃覆雜
7.2.3 SQL解析壓力大
7.3 Doris高並發核心技術解析
7.3.1 行列混存
7.3.2 點查路徑優化
7.3.3 預處理語句優化
7.3.4 行級緩存
7.4 Doris高並發點查使用
第8章 湖倉一體原理和應用
8.1 湖倉