![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
加油妹妹
写的博客如果云里雾里,还有什么意义
展开
-
死磕Elasticsearch(一)---宏观架构原理及基本操作介绍
提供优秀的博客,比自己写的半吊子有价值的多!!!!ElasticSearch从入门到精通,史上最全(名副其实):https://blog.csdn.net/JENREY/article/details/81290535Elasticsearch架构原理(面面俱到)https://blog.csdn.net/wangnan9279/article/details/7928...转载 2019-05-17 22:52:30 · 660 阅读 · 0 评论 -
死磕Elasticsearch(五)Get流程和Search流程
文章目录1 前言2 GET/MGET2.1 GET/MGET:官网介绍2.2 可选参数:2.3 GET粗粒度流程2.4 GET详细分析2.4.1协调节点执行流程2.4.1.1内容路由2.4.1.2 转发请求2.4.2 数据节点2.4.2.1 读取和过滤3 Search流程3.1 索引和搜索3.1.1 建立索引3.1.2 执行搜索3.2 Search Type3.2.1 DFS_QUERY_THEN...原创 2019-06-08 17:21:20 · 7089 阅读 · 0 评论 -
死磕Elasticsearch(二)选主流程
文章目录1 选举算法2 相关配置3 流程概述4 流程分析4.1 选举临时Master流程1 选举算法 elasticsearch的选举算法是基于Bully算法改造的。 Bully是Leader选举的基本算法之一。 它假定所有节点都有一个惟一的ID,该ID对节点进行排序。 任何时候的当前Leader都是参与集群的最高id节点。 该算法的优点是易于实现,但是,当拥有最大 id...原创 2019-06-15 10:20:03 · 1960 阅读 · 0 评论 -
死磕Elasticsearch(四)写入过程
文章目录参考来源1 基础数据模型2 粗粒度流程3 细粒度流程3.1 协调节点流程:3.1.1 参数检查3.1.2 处理pipeline请求3.1.3 自动创建索引3.1.4 对请求的预先处理3.1.5 检测集群状态3.1.6 内容路由,构建基于shard的请求3.2 主分片写入流程3.2.1 预处理:3.2.1.1 检查请求3.2.1.2 是否延迟执行3.2.1.3 判断主分片是否已经发生...转载 2019-06-04 22:26:23 · 1336 阅读 · 0 评论 -
死磕elasticsearch(三)集群启动过程
文章目录1 总体流程2 选主流程3 gateway过程1 总体流程 关于集群启动流程,网上有很多源码分析,但是介绍流程的却没有几篇,看得我很揪心,学es的同学水平都这么高的吗,随便整整都是源码了?但是个人觉得在对启动流程没有概念时,看源码就会云里雾里异常吃力,带着理解和问题看源码才会更会更有收获。 集群启动总体流程:其中:selectMaster是选取主节点gateway选举...原创 2019-06-17 17:20:45 · 736 阅读 · 0 评论 -
死磕elasticsearch(六)写入速度优化
文章目录1 前言2 translog flush间隔调整2.1 index.translog.durability2.2 index.translog.flush_threshold_size3 索引刷新间隔refresh_interval4 段合并优化1 前言 在集群正常运行的前提下,如果是集群首次批量导入数据时,可以将副本数设置为0,导入完毕后再将副本数调整为正常值,这样副分片就只需...转载 2019-06-24 21:44:20 · 11601 阅读 · 1 评论 -
死磕elasticsearch(七)搜索速度优化
文章目录1 为文件系统cache预留足够的内存2 使用更快的硬件3 文档模型4 预索引数据5 避免使用脚本6 优化日期搜索7 为只读索引执行force-merge8 预热文件系统cache9 调节搜索请求中的batched_reduce_size10 利用自适应副本选择(ARS)提升ES响应速 度1 为文件系统cache预留足够的内存 在一般情况下,应用程序的读写都会被操作系统“cach...转载 2019-06-24 22:25:54 · 3432 阅读 · 0 评论