数据库技术丛书InfluxDB原理与实战

相关资料

[

本书介绍了InfluxDB的使用场景、使用方法以及相关问题的解决方法,可以作为读者了解和使用InfluxDB的参考书。同时,书中提供了多个企业级实战案例的代码解析,对想进一步理解时序数据库实现原理的开发人员也有很高的参考价值。在这本书里,作者分享了自己在腾讯的实战经验,可以帮助读者少走很多弯路。
——朱小平 华为云网络架构师
近两年DevOps得到广泛应用,相应的开源软件栈也层出不穷。然而,大多数投身其中的开发者可能对其技术栈的基础所知甚少,从而陷入盲目的选型和试错。正如作者在序言中所说,本书来源于作者对海量监控平台的技术选型和对InfluxDB进行二次开发的经验总结。书中没有泛泛而谈,而是针对时序中台这一场景进行了有针对性的剖析。
——方家弘 前科恩实验室成员
我们用时序数据库来记录时序数据、追溯过去、监控现在、预测未来。Influx DB是时序数据库中的佼佼者,有着非常优异的性能和可扩展性。韩健基于他对InfluxDB进行二次开发并处理亿级监控平台的经验,对InfluxDB 的原理进行抽茧剥丝,娓娓道来。希望本书可以帮助你打造更加高效、实时的大数据监控平台,帮助企业减少费用、提升业务。
——陈天 ArcBlock研发副总裁
InfluxDB作为时序性数据库的优秀代表,是当代互联网服务生产环境下的核心技术组件,相较于传统数据库系统,InfluxDB的性能高出几倍乃至几十倍,为超大规模业务系统(如5G驱动的IOT系统)的运转提供了关键的底层数据处理能力。当然,在将InfluxDB运用到腾讯的生产环境的过程中,作者所在团队也做出了大量的改进和优化,*终成功打造出一套能够为几十万台服务器提供秒级监控能力的监控平台。在本书中,作者将其在工作中积累的经验和盘托出,这对正在快速成长的中国IT产业具有不可估量的价值。
——严雷 蔷薇灵动创始人兼CEO

]

本书特色

[

这是一本从原理与实践角度全面讲解InfluxDB的著作,由腾讯监控大数据平台负责人撰写,融入了作者构建千亿级大数据监控平台的工程实践经验。从生态、应用场景、功能使用、源码分析等角度对InfluxDB进行了深入的讲解,包含9个企业级实战案例,100余示例,300余条命令和语法详解,能帮助读者从零开始,彻底吃透InfluxDB的功能和原理,快速晋级为InfluxDB实战专家。
全书一共9章,从结构上分为四个部分:
*部分 准备篇(第1~2章)
首先,从宏观角度介绍了InfluxDB的发展历程、适应场景、特点、优势以及社区和生态;然后,手把手教读者如何快速在各种环境中搭建InfluxDB生产环境。
第二部分 基础篇(第3~8章)
着重、全面地讲解InfluxDB的核心功能,包括基础操作、连续查询、保留策略、认证授权、集群和可用性、备份管理、节点管理、第三方协议等,并以多个DevOps实战为例,透彻讲解了InfluxDB的原理和实战技巧。这是一本从原理与实践角度全面讲解InfluxDB的著作,由腾讯监控大数据平台负责人撰写,融入了作者构建千亿级大数据监控平台的工程实践经验。从生态、应用场景、功能使用、源码分析等角度对InfluxDB进行了深入的讲解,包含9个企业级实战案例,100余示例,300余条命令和语法详解,能帮助读者从零开始,彻底吃透InfluxDB的功能和原理,快速晋级为InfluxDB实战专家。
全书一共9章,从结构上分为四个部分:
*部分 准备篇(第1~2章)
首先,从宏观角度介绍了InfluxDB的发展历程、适应场景、特点、优势以及社区和生态;然后,手把手教读者如何快速在各种环境中搭建InfluxDB生产环境。
第二部分 基础篇(第3~8章)
着重、全面地讲解InfluxDB的核心功能,包括基础操作、连续查询、保留策略、认证授权、集群和可用性、备份管理、节点管理、第三方协议等,并以多个DevOps实战为例,透彻讲解了InfluxDB的原理和实战技巧。
第三部分 实战篇(第9~10章)
分别以基于TICK的DevOps实战和基于InfluxDB、Grafana、Prometheus的DevOps实战为例,讲解了以InfluxDB为核心的企业级监控系统的构建方法。
第四部分 扩展篇(第11章)
着重讲解了InfluxDB的源码编译方法,并采用抛砖引玉的方式,对启动流程、配置模块、HTTP写入和查询流程等进行了源码分析,帮助读者打开探索和研究InfluxDB源码的精彩之门。

]

内容简介

[

内容介绍这是一本从原理与实践角度全面讲解InfluxDB的著作,由资深架构师、InfluxDB技术专家撰写,融入了作者构建千亿级监控大数据平台的工程实践经验。从生态、应用场景、功能使用、源码分析等角度对InfluxDB进行了深入的讲解,包含9个企业级实战案例,100余示例,300余条命令和语法详解,能帮助读者从零开始,有效吃透InfluxDB的功能和原理,快速晋级为InfluxDB实战专家。全书一共9章,从结构上分为四个部分:部分 准备篇(~2章)首先,从宏观角度介绍了InfluxDB的发展历程、适应场景、特点、优势以及社区和生态;然后,手把手教读者如何快速在各种环境中搭建InfluxDB生产环境。第二部分 基础篇(第3~8章)着重、全面地讲解InfluxDB的核心功能,包括基础操作、连续查询、保留策略、认证授权、集群和可用性、备份管理、节点管理、第三方协议等,并以多个DevOps实战为例,透彻讲解了InfluxDB的原理和实战技巧。第三部分 实战篇(第9~10章)分别以基于TICK的DevOps实战和基于InfluxDB、Grafana、Prometheus的DevOps实战为例,讲解了以InfluxDB为核心的企业级监控系统的构建方法。第四部分 扩展篇(1章)着重讲解了InfluxDB的源码编译方法,并采用抛砖引玉的方式,对启动流程、配置模块、HTTP写入和查询流程等进行了源码分析,帮助读者打开探索和研究InfluxDB源码的精彩之门。

]

作者简介

[

韩健
资深架构师,现就职于腾讯,担任监控大数据平台技术负责人,曾先后担任创业公司CTO、Intel资深工程师。既对分布式系统、InfluxDB的架构设计和开发有深刻的理解,又在海量服务分布式组件架构设计、高性能架构设计、高质量代码编写等方面有深厚的积累,经验丰富。
在腾讯先后负责了监控大数据平台、QQ后台海量服务分布式组件(微服务开发框架、名字服务、配置中心等)等项目的相关工作。曾经主导和参与了多个高并发分布式系统、Linux内核、高性能网络操作系统等大型项目。
当前专注于下一代具有成本优势的高性能监控大数据平台、海量服务分布式组件、DPDK高性能TCPIP协议栈的创新和研发。
极客时间《分布式算法和协议实战》专栏作者。维护有微信订阅号influxdb-dev。

]

目录

前 言第1章 初识InfluxDB 11.1 什么是InfluxDB 11.1.1 简介 11.1.2 历史和发展 41.1.3 使用场景 51.1.4 社区和生态 61.2 InfluxDB的优势 71.3 InfluxDB的特性 91.3.1 InfluxDB的特点 101.3.2 核心概念 101.4 本章小结 11第2章 InfluxDB入门 122.1 InfluxDB在各环境下的安装部署 122.1.1 RedHat & CentOS 环境 132.1.2 Ubuntu & Debian 环境 152.1.3 Mac OS & OS X 环境 172.1.4 MS Windows环境 192.1.5 二进制软件包安装 212.2 InfluxDB软件包程序 222.2.1 influx介绍 232.2.2 influxd介绍 242.2.3 influx_inspect介绍 262.2.4 influx_stress介绍 272.2.5 influx_tsm介绍 272.3 InfluxDB 配置文件 282.4 InfluxDB安装部署和基础操作实战 332.5 本章小结 37第3章 写入和查询 383.1 操作模式 383.1.1 influx命令行模式 393.1.2 InfluxDB API模式 463.2 写入 483.2.1 行协议 483.2.2 写入数据 513.3 查询 543.3.1 InfluxQL 543.3.2 查询数据 713.4 本章小结 74第4章 连续查询和保留策略 754.1 连续查询 764.1.1 连续查询的基础特性 764.1.2 连续查询的高级特性 784.1.3 管理连续查询 804.1.4 连续查询的场景应用 824.2 保留策略 844.2.1 创建保留策略 854.2.2 查询保留策略 874.2.3 管理保留策略 884.3 DevOps监控的采样实战 894.4 本章小结 94第5章 认证与授权 955.1 认证 955.1.1 启动认证 965.1.2 认证请求 965.2 授权 995.2.1 账户权限 995.2.2 账户管理命令 1005.3 DevOps监控的权限管理实战 1055.4 本章小结 109第6章 集群和高可用 1106.1 集群简介 1116.1.1 集群的基本概念 1116.1.2 集群架构 1126.2 集群配置 1136.2.1 准备工作 1146.2.2 META节点集群配置 1166.2.3 DATA节点集群配置 1206.3 Hinted-Handoff 1236.4 Anti-Entropy 1276.4.1 Anti-Entropy原理 1286.4.2 Anti-Entropy命令 1296.4.3 Anti-Entropy API 1306.4.4 Anti-Entropy配置 1326.4.5 Anti-Entropy典型应用场景 1346.5 本章小结 136第7章 备份管理和节点管理 1377.1 备份管理 1377.1.1 备份 1387.1.2 还原备份 1407.1.3 导出数据 1437.1.4 导入数据 1447.2 节点管理 1457.2.1 节点管理相关命令 1457.2.2 META节点替换实战 1497.2.3 DATA节点替换实战 1537.2.4 扩容实战 1557.3 本章小结 162第8章 第三方协议 1638.1 UDP协议 1648.1.1 UDP协议简介 1648.1.2 UDP协议基本用法 1648.2 兼容CollectD 1668.2.1 CollectD简介 1668.2.2 CollectD协议的基本用法 1678.3 兼容Graphite 1708.3.1 Graphite简介 1708.3.2 Graphite协议的基本用法 1718.4 兼容OpenTSDB 1758.4.1 OpenTSDB简介 1758.4.2 OpenTSDB协议的基本用法 1768.5 兼容Prometheus 1788.5.1 Prometheus简介 1788.5.2 Prometheus协议的基本用法 1798.6 本章小结 181第9章 基于TICK的DevOps监控实战 1829.1 TICK简介 1839.2 Telegraf 1849.2.1 Telegraf简介 1849.2.2 Telegraf安装部署 1869.2.3 Telegraf命令 1899.3 Kapacitor 1919.3.1 Kapacitor简介 1919.3.2 Kapacitor安装部署 1919.3.3 Kapacitor命令 1939.4 Chronograf 1949.4.1 Chronograf简介 1949.4.2 Chronograf安装部署 1969.4.3 Chronograf命令 1989.4.4 创建InfluxDB连接 2029.4.5 创建Kapacitor连接 2059.5 基于TICK的DevOps监控实战 2089.6 本章小结 216第10章 基于InfluxDB、Prometheus、Grafana的DevOps监控实战 21710.1 Prometheus 21810.2 Grafana 21910.2.1 Grafana简介 21910.2.2 Grafana安装部署 22010.3 基于InfluxDB、Prometheus、Grafana的DevOps监控实战 22510.4 本章小结 234第11章 InfluxDB源码架构剖析 23511.1 源码编译 23611.1.1 Golang语言环境配置 23611.1.2 源码编译安装 23711.2 启动流程源码剖析 23911.3 配置模块源码剖析 24411.3.1 创建示例配置 24411.3.2 加载配置 24611.4 HTTP写入流程和查询流程源码剖析 24811.4.1 HTTP请求处理流程 24811.4.2 写入流程 25411.4.3 查询流程 25811.5 本章小结 265

封面

数据库技术丛书InfluxDB原理与实战

书名:数据库技术丛书InfluxDB原理与实战

作者:韩健

页数:276

定价:¥89.0

出版社:机械工业出版社

出版日期:2020-04-01

ISBN:9787111651345

PDF电子书大小:78MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注