封面
版权信息
作者简介
前言
第1章 走进Elasticsearch
1.1 基本概念和原理
1.2 集群内部原理
1.3 客户端API
- APP免费
1.4 主要内部模块简介
- APP免费
第2章 准备编译和调试环境
- APP免费
2.1 编译源码
- APP免费
2.2 调试Elasticsearch
- APP免费
2.3 代码书签和断点组
- APP免费
第3章 集群启动流程
- APP免费
3.1 选举主节点
- APP免费
3.2 选举集群元信息
- APP免费
3.3 allocation过程
- APP免费
3.4 index recovery
- APP免费
3.5 集群启动日志
- APP免费
3.6 小结
- APP免费
第4章 节点的启动和关闭
- APP免费
4.1 启动流程做了什么
- APP免费
4.2 启动流程分析
- APP免费
4.3 节点关闭流程
- APP免费
4.4 关闭流程分析
- APP免费
4.5 分片读写过程中执行关闭
- APP免费
4.6 主节点被关闭
- APP免费
4.7 小结
- APP免费
第5章 选主流程
- APP免费
5.1 设计思想
- APP免费
5.2 为什么使用主从模式
- APP免费
5.3 选举算法
- APP免费
5.4 相关配置
- APP免费
5.5 流程概述
- APP免费
5.6 流程分析
- APP免费
5.7 节点失效检测
- APP免费
5.8 小结
- APP免费
第6章 数据模型
- APP免费
6.1 PacificA算法
- APP免费
6.2 ES的数据副本模型
- APP免费
6.3 Allocation IDs
- APP免费
6.4 Sequence IDs
- APP免费
6.5 _version
- APP免费
第7章 写流程
- APP免费
7.1 文档操作的定义
- APP免费
7.2 可选参数
- APP免费
7.3 Index/Bulk基本流程
- APP免费
7.4 Index/Bulk详细流程
- APP免费
7.5 I/O异常处理
- APP免费
7.6 系统特性
- APP免费
7.7 思考
- APP免费
第8章 GET流程
- APP免费
8.1 可选参数
- APP免费
8.2 GET基本流程
- APP免费
8.3 GET详细分析
- APP免费
8.4 MGET流程分析
- APP免费
8.5 思考
- APP免费
第9章 Search流程
- APP免费
9.1 索引和搜索
- APP免费
9.2 search type
- APP免费
9.3 分布式搜索过程
- APP免费
9.4 小结
- APP免费
第10章 索引恢复流程分析
- APP免费
10.1 相关配置
- APP免费
10.2 流程概述
- APP免费
10.3 主分片恢复流程
- APP免费
10.4 副分片恢复流程
- APP免费
10.5 recovery速度优化
- APP免费
10.6 如何保证副分片和主分片一致
- APP免费
10.7 recovery相关监控命令
- APP免费
10.8 小结
- APP免费
第11章 gateway模块分析
- APP免费
11.1 元数据
- APP免费
11.2 元数据的持久化
- APP免费
11.3 元数据的恢复
- APP免费
11.4 元数据恢复流程分析
- APP免费
11.5 思考
- APP免费
第12章 allocation模块分析
- APP免费
12.1 什么是allocation
- APP免费
12.2 触发时机
- APP免费
12.3 allocation模块结构概述
- APP免费
12.4 allocators
- APP免费
12.5 deciders
- APP免费
12.6 核心reroute实现
- APP免费
12.7 从gateway到allocation流程的转换
- APP免费
12.8 从allocation流程到recovery流程的转换
- APP免费
12.9 思考
- APP免费
第13章 Snapshot模块分析
- APP免费
13.1 仓库
- APP免费
13.2 快照
- APP免费
13.3 从快照恢复
- APP免费
13.4 创建快照的实现原理
- APP免费
13.5 删除快照实现原理
- APP免费
13.6 思考与总结
- APP免费
第14章 Cluster模块分析
- APP免费
14.1 集群状态
- APP免费
14.2 内部封装和实现
- APP免费
14.3 提交集群任务
- APP免费
14.4 集群任务的执行过程
- APP免费
14.5 集群状态的发布过程
- APP免费
14.6 应用集群状态
- APP免费
14.7 查看等待执行的集群任务
- APP免费
14.8 任务管理API
- APP免费
14.9 思考与总结
- APP免费
第15章 Transport模块分析
- APP免费
15.1 配置信息
- APP免费
15.2 Transport总体架构
- APP免费
15.3 REST解析和处理
- APP免费
15.4 RPC实现
- APP免费
15.5 思考与总结
- APP免费
第16章 ThreadPool模块分析
- APP免费
16.1 线程池类型
- APP免费
16.2 处理器设置
- APP免费
16.3 查看线程池
- APP免费
16.4 ES的线程池实现
- APP免费
16.5 其他线程池
- APP免费
16.6 思考与总结
- APP免费
第17章 Shrink原理分析
- APP免费
17.1 准备源索引
- APP免费
17.2 缩小索引
- APP免费
17.3 Shrink的工作原理
- APP免费
第18章 写入速度优化
- APP免费
18.1 translog flush间隔调整
- APP免费
18.2 索引刷新间隔refresh_interval
- APP免费
18.3 段合并优化
- APP免费
18.4 indexing buffer
- APP免费
18.5 使用bulk请求
- APP免费
18.6 磁盘间的任务均衡
- APP免费
18.7 节点间的任务均衡
- APP免费
18.8 索引过程调整和优化
- APP免费
18.9 参考配置
- APP免费
18.10 思考与总结
- APP免费
第19章 搜索速度的优化
- APP免费
19.1 为文件系统cache预留足够的内存
- APP免费
19.2 使用更快的硬件
- APP免费
19.3 文档模型
- APP免费
19.4 预索引数据
- APP免费
19.5 字段映射
- APP免费
19.6 避免使用脚本
- APP免费
19.7 优化日期搜索
- APP免费
19.8 为只读索引执行force-merge
- APP免费
19.9 预热全局序号(global ordinals)
- APP免费
19.10 execution hint
- APP免费
19.11 预热文件系统cache
- APP免费
19.12 转换查询表达式
- APP免费
19.13 调节搜索请求中的batched_reduce_size
- APP免费
19.14 使用近似聚合
- APP免费
19.15 深度优先还是广度优先
- APP免费
19.16 限制搜索请求的分片数
- APP免费
19.17 利用自适应副本选择(ARS)提升ES响应速度
- APP免费
第20章 磁盘使用量优化
- APP免费
20.1 预备知识
- APP免费
20.2 优化措施
- APP免费
20.3 测试数据
- APP免费
第21章 综合应用实践
- APP免费
21.1 集群层
- APP免费
21.2 节点层
- APP免费
21.3 系统层
- APP免费
21.4 索引层
- APP免费
21.5 客户端
- APP免费
21.6 读写
- APP免费
21.7 控制相关度
- APP免费
第22章 故障诊断
- APP免费
22.1 使用Profile API定位慢查询
- APP免费
22.2 使用Explain API分析未分配的分片(Unassigned Shards)
- APP免费
22.3 节点CPU使用率高
- APP免费
22.4 节点内存使用率高
- APP免费
22.5 Slow Logs
- APP免费
22.6 分析工具
- APP免费
22.7 小结
- APP免费
附录A 重大版本变化
更新时间:2019-07-25 11:21:21