更新时间:2019-07-25 11:21:21
封面
版权信息
作者简介
前言
第1章 走进Elasticsearch
1.1 基本概念和原理
1.2 集群内部原理
1.3 客户端API
1.4 主要内部模块简介
第2章 准备编译和调试环境
2.1 编译源码
2.2 调试Elasticsearch
2.3 代码书签和断点组
第3章 集群启动流程
3.1 选举主节点
3.2 选举集群元信息
3.3 allocation过程
3.4 index recovery
3.5 集群启动日志
3.6 小结
第4章 节点的启动和关闭
4.1 启动流程做了什么
4.2 启动流程分析
4.3 节点关闭流程
4.4 关闭流程分析
4.5 分片读写过程中执行关闭
4.6 主节点被关闭
4.7 小结
第5章 选主流程
5.1 设计思想
5.2 为什么使用主从模式
5.3 选举算法
5.4 相关配置
5.5 流程概述
5.6 流程分析
5.7 节点失效检测
5.8 小结
第6章 数据模型
6.1 PacificA算法
6.2 ES的数据副本模型
6.3 Allocation IDs
6.4 Sequence IDs
6.5 _version
第7章 写流程
7.1 文档操作的定义
7.2 可选参数
7.3 Index/Bulk基本流程
7.4 Index/Bulk详细流程
7.5 I/O异常处理
7.6 系统特性
7.7 思考
第8章 GET流程
8.1 可选参数
8.2 GET基本流程
8.3 GET详细分析
8.4 MGET流程分析
8.5 思考
第9章 Search流程
9.1 索引和搜索
9.2 search type
9.3 分布式搜索过程
9.4 小结
第10章 索引恢复流程分析
10.1 相关配置
10.2 流程概述
10.3 主分片恢复流程
10.4 副分片恢复流程
10.5 recovery速度优化
10.6 如何保证副分片和主分片一致
10.7 recovery相关监控命令
10.8 小结
第11章 gateway模块分析
11.1 元数据
11.2 元数据的持久化
11.3 元数据的恢复
11.4 元数据恢复流程分析
11.5 思考
第12章 allocation模块分析
12.1 什么是allocation
12.2 触发时机
12.3 allocation模块结构概述
12.4 allocators
12.5 deciders
12.6 核心reroute实现
12.7 从gateway到allocation流程的转换
12.8 从allocation流程到recovery流程的转换
12.9 思考
第13章 Snapshot模块分析
13.1 仓库
13.2 快照
13.3 从快照恢复
13.4 创建快照的实现原理
13.5 删除快照实现原理
13.6 思考与总结
第14章 Cluster模块分析
14.1 集群状态
14.2 内部封装和实现
14.3 提交集群任务
14.4 集群任务的执行过程
14.5 集群状态的发布过程