InfluxDB 原理與實戰

韓健

  • 出版商: 機械工業
  • 出版日期: 2020-04-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 153
  • ISBN: 7111651340
  • ISBN-13: 9787111651345
  • 相關分類: DevOps
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書從邏輯上分為四個部分,各部分的主要內容如下:第一部分為準備篇(第1~2章),簡單地介紹了InfluxDB的歷史發展、社區生態、優勢等背景知識和安裝部署、軟件包各程序功能等基礎知識,並以安裝部署DevOps實戰為例,幫助讀者快速開始使用InfluxDB。第二部分為基礎篇(第3~8章),著重講解了InfluxDB的核心功能,包括基礎操作、連續查詢、保留策略、認證授權、集群和可用性、備份管理、節點管理、第三方協議等,並以多個DevOps實戰為例,幫助讀者全面理解InfluxDB的功能原理並掌握InfluxDB核心功能的實戰技巧。第三部分為實戰篇(第9~10章),分別以基於TICK的DevOps實戰和基於InfluxDB、Grafana、Prometheus的DevOps實戰為例,幫助讀者掌握以InfluxDB為核心的企業級監控系統的構建方法和實戰技巧。第四部分為擴展篇(第11章),著重講解InfluxDB的源碼編譯方法,並對啟動流程、配置模塊、HTTP寫入和查詢流程進行了源碼分析,幫助讀者打開探索和研究InfluxDB源碼的精彩之門。

作者簡介

韓健
資深架構師,現就職於騰訊,擔任監控大數據平台技術負責人,曾先後擔任創業公司CTO、Intel資深工程師。既對分佈式系統、InfluxDB的架構設計和開發有深刻的理解,又在海量服務分佈式組件架構設計、高性能架構設計、高質量代碼編寫等方面有深厚的積累,經驗豐富。
在騰訊先後負責了監控大數據平台、QQ後台海量服務分佈式組件(微服務開發框架、名字服務、配置中心等)等項目的相關工作。曾經主導和參與了多個高並發分佈式系統、Linux內核、高性能網絡操作系統等大型項目。
當前專注於下一代具有成本優勢的高性能監控大數據平台、海量服務分佈式組件、DPDK高性能TCPIP協議棧的創新和研發。
極客時間《分佈式算法和協議實戰》專欄作者。維護有微信訂閱號influxdb-dev。

目錄大綱

第1章初識InfluxDB 1
1.1什麼是InfluxDB 1
1.1.1簡介1
1.1.2歷史和發展4
1.1.3使用場景5
1.1.4社區和生態6
1.2 InfluxDB的優勢7
1.3 InfluxDB的特性9
1.3. 1 InfluxDB的特點10
1.3.2核心概念10
1.4本章小結11

第2章InfluxDB入門12
2.1 InfluxDB在各環境下的安裝部署12
2.1.1 RedHat & CentOS環境13
2.1.2 Ubuntu & Debian環境15
2.1.3 Mac OS & OS X環境17
2.1.4 MS Windows環境19
2.1.5二進制軟件包安裝21
2.2 InfluxDB軟件包程序22
2.2.1 influx介紹23
2.2.2 influxd介紹24
2.2.3 influx_inspect介紹26
2.2.4 influx_stress介紹27
2.2.5 influx_tsm介紹27
2.3 InfluxDB配置文件28
2.4 InfluxDB安裝部署和基礎操作實戰33
2.5本章小結37

第3章寫入和查詢38
3.1操作模式38
3.1.1 influx命令行模式39
3.1.2 InfluxDB API模式46
3.2寫入48
3.2.1行協議48
3.2.2寫入數據51
3.3查詢54
3.3.1 InfluxQL 54
3.3.2查詢數據71
3.4本章小結74

第4章連續查詢和保留策略75
4.1連續查詢76
4.1.1連續查詢的基礎特性76
4.1.2連續查詢的高級特性78
4.1.3管理連續查詢80
4.1.4連續查詢的場景應用82
4.2保留策略84
4.2.1創建保留策略85
4.2.2查詢保留策略87
4.2.3管理保留策略88
4.3 DevOps監控的採樣實戰89
4.4本章小結94

第5章認證與授權95
5.1認證95
5.1.1啟動認證96
5.1.2認證請求96
5.2授權99
5.2.1賬戶權限99
5.2.2賬戶管理命令100
5.3 DevOps監控的權限管理實戰105
5.4本章小結109

第6章集群和高可用110
6.1集群簡介111
6.1.1集群的基本概念111
6.1.2集群架構112
6.2集群配置113
6.2.1準備工作114
6.2.2 META節點集群配置116
6.2.3 DATA節點集群配置120
6.3 Hinted-Handoff 123
6.4 Anti-Entropy 127
6.4.1 Anti-Entropy原理128
6.4.2 Anti- Entropy命令129
6.4.3 Anti-Entropy API 130
6.4.4 Anti-Entropy配置132
6.4.5 Anti-Entropy典型應用場景134
6.5本章小結136

第7章備份管理和節點管理137
7.1備份管理137
7.1.1備份138
7.1.2還原備份140
7.1.3導出數據143
7.1.4導入數據144
7.2節點管理145
7.2.1節點管理相關命令145
7.2.2 META節點替換實戰149
7.2.3 DATA節點替換實戰153
7.2.4擴容實戰155
7.3本章小結162

第8章第三方協議163
8.1 UDP協議164
8.1.1 UDP協議簡介164
8.1.2 UDP協議基本用法164
8.2兼容CollectD 166
8.2.1 CollectD簡介166
8.2.2 CollectD協議的基本用法167
8.3兼容Graphite 170
8.3.1 Graphite簡介170
8.3.2 Graphite協議的基本用法171
8.4兼容OpenTSDB 175
8.4.1 OpenTSDB簡介175
8.4.2 OpenTSDB協議的基本用法176
8.5兼容Prometheus 178
8.5.1 Prometheus簡介178
8.5.2 Prometheus協議的基本用法179
8.6本章小結181

第9章基於TICK的DevOps監控實戰182
9.1 TICK簡介183
9.2 Telegraf 184
9.2.1 Telegraf簡介184
9.2.2 Telegraf安裝部署186
9.2.3 Telegraf命令189
9.3 Kapacitor 191
9.3.1 Kapacitor簡介191
9.3.2 Kapacitor安裝部署191
9.3.3 Kapacitor命令193
9.4 Chronograf 194
9.4.1 Chronograf簡介194
9.4.2 Chronograf安裝部署196
9.4.3 Chronograf命令198
9.4.4創建InfluxDB連接202
9.4.5創建Kapacitor連接205
9.5基於TICK的DevOps監控實戰208
9.6本章小結216

第10章基於InfluxDB、Prometheus、Grafana的DevOps監控實戰217
10.1 Prometheus 218
10.2 Grafana 219
10.2.1 Grafana簡介219
10.2.2 Grafana安裝部署220
10.3基於InfluxDB、Prometheus、Grafana的DevOps監控實戰225
10.4本章小結234

第11章InfluxDB源碼架構剖析235
11.1源碼編譯236
11.1.1 Golang語言環境配置236
11.1.2源碼編譯安裝237
11.2啟動流程源碼剖析239
11.3配置模塊源碼剖析244
11.3.1創建示例配置244
11.3.2加載配置246
11.4 HTTP寫入流程和查詢流程源碼剖析248
11.4.1 HTTP請求處理流程248
11.4.2寫入流程254
11.4.3查詢流程258
11.5本章小結265