
InfluxDB原理与实战
资深架构师、InfluxDB技术专家打造千亿级监控大数据平台的经验总结
作品简介
本书从逻辑上分为四个部分,各部分的主要内容如下:第一部分为准备篇(第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 什么是InfluxDB
1.2 InfluxDB的优势
1.3 InfluxDB的特性
1.4 本章小结
第2章 InfluxDB入门
2.1 InfluxDB在各环境下的安装部署
2.2 InfluxDB软件包程序
2.3 InfluxDB配置文件
2.4 InfluxDB安装部署和基础操作实战
2.5 本章小结
第3章 写入和查询
3.1 操作模式
3.2 写入
3.3 查询
3.4 本章小结
第4章 连续查询和保留策略
4.1 连续查询
4.2 保留策略
4.3 DevOps监控的采样实战
4.4 本章小结
第5章 认证与授权
5.1 认证
5.2 授权
5.3 DevOps监控的权限管理实战
5.4 本章小结
第6章 集群和高可用
6.1 集群简介
6.2 集群配置
6.3 Hinted-Handoff
6.4 Anti-Entropy
6.5 本章小结
第7章 备份管理和节点管理
7.1 备份管理
7.2 节点管理
7.3 本章小结
第8章 第三方协议
8.1 UDP协议
8.2 兼容CollectD
8.3 兼容Graphite
8.4 兼容OpenTSDB
8.5 兼容Prometheus
8.6 本章小结
第9章 基于TICK的DevOps监控实战
9.1 TICK简介
9.2 Telegraf
9.3 Kapacitor
9.4 Chronograf
9.5 基于TICK的DevOps监控实战
9.6 本章小结
第10章 基于InfluxDB、Prometheus、Grafana的DevOps监控实战
10.1 Prometheus
10.2 Grafana
10.3 基于InfluxDB、Prometheus、Grafana的DevOps监控实战
10.4 本章小结
第11章 InfluxDB源码架构剖析
11.1 源码编译
11.2 启动流程源码剖析
11.3 配置模块源码剖析
11.4 HTTP写入流程和查询流程源码剖析
11.5 本章小结