首页
学习
活动
专区
工具
TVP
发布

房东的猫

专栏成员
245
文章
378579
阅读量
62
订阅数
《Elasticsearch 源码解析与优化实战》第17章:Shrink原理分析
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-shrink-index.html
HLee
2021-08-16
1K0
《Elasticsearch 源码解析与优化实战》第16章:ThreadPool模块分析
每个节点都会创建一系列的线程池来执行任务,许多线程池都有与其相关任务队列,用来允许挂起请求,而不是丢弃它。下面列出目前ES版本中的线程池。
HLee
2021-08-16
1.7K0
《Elasticsearch 源码解析与优化实战》第15章:Transport模块分析
传输模块用于集群内节点之间的内部通信。从一个节点到另一个节点的每个调用都使用传输模块。例如,当一个节点处理HTTP GET请求时,实际上是由持有该数据的另一个节点处理的,这就需要处理HTTP GET请求的节点将请求通过传输模块转发给另一个节点。
HLee
2021-08-16
1.4K0
《Elasticsearch 源码解析与优化实战》第14章:Cluster模块分析
Cluster模块封装了在集群层面要执行的任务。例如,把分片分配给节点属于集群层面的工作,在节点间迁移分片以保持数据均衡,集群健康、集群级元信息管理,以及节点管理都属于集群层面工作。本章重点论述集群任务的执行,以及集群状态的下发过程。分片分配和节点管理等单独讨论更合适一-些。
HLee
2021-08-11
1.1K0
《Elasticsearch 源码解析与优化实战》第21章:综合应用实践
本章回答ES应该怎么用的问题。ES被设计得简单易用,容易上手,如果只是把它当作黑盒来用,不了解内部原理,甚至没有一定的基础知识,当数据和节点规模达到一定程度的时候会面临许多问题。本章就重点问题给出使用和部署建议。
HLee
2021-07-27
9720
《Elasticsearch 源码解析与优化实战》第20章:磁盘使用量优化
优化磁盘使用量与建立索引时的映射参数和索引元数据字段密切相关,在介绍具体的优化措施之前,我们先介绍这两方面的基础知识。
HLee
2021-07-27
8360
《Elasticsearch 源码解析与优化实战》第19章:搜索速度优化
本章讨论搜索速度的优化、搜索速度与系统资源、数据索引方式、查询方式等多个方面,下面我们逐一讨论如何优化搜索速度。
HLee
2021-07-12
1.4K0
《Elasticsearch 源码解析与优化实战》第13章:Snapshot 模块分析
快照模块是ES备份、迁移数据的重要手段。它支持增量备份,支持多种类型的仓库存储。本章我们先来看看如何使用快照,以及它的一些细节特性,然后分析创建、删除及取消快照的实现原理。
HLee
2021-06-17
1.5K1
《Elasticsearch 源码解析与优化实战》第9章:Search流程
GET操作只能对单个文档进行处理,由_ index、_type 和id 三元组来确定唯一文档。 但搜索需要一种更复杂的模型,因为不知道查询会命中哪些文档。
HLee
2021-06-15
4.5K0
《Elasticsearch 源码解析与优化实战》第8章:GET流程
ES的读取分为Get和Search两种操作,这两种读取操作有较大的差异,GET/MGET必须指定三元组:index、_type、_id。 也就是说,根据文档id从正排索引中获取内容。而Search不指定_id,根据关键词从倒排索引中获取内容。本章分析GET/MGET过程,下一章分析Search过程。
HLee
2021-06-11
9010
《Elasticsearch 源码解析与优化实战》第5章:选主流程
Discovery模块负责发现集群中的节点,以及选择主节点。ES支持多种不同Discovery类型选择,内置的实现称为Zen Discovery,其他的包括公有云平台亚马逊的EC2、谷歌的GCE等。
HLee
2021-06-07
1.3K2
《Elasticsearch 源码解析与优化实战》第4章:节点启动和关闭
本章分析单个节点的启动和关闭流程。看看进程是如何解析配置、检查环境、初始化内部模块的,以及在节点被“kill”的时候是如何处理的。
HLee
2021-06-03
1.1K0
《Elasticsearch 源码解析与优化实战》第3章:集群启动流程
让我们从启动流程开始,先在宏观上看看整个集群是如何启动的,集群状态如何从Red变成Green,不涉及代码,然后分析其他模块的流程。
HLee
2021-06-02
1.4K0
《Elasticsearch 源码解析与优化实战》第11章:gateway 模块分析
上述信息被持久化到磁盘,需要注意的是:持久化的 state 不包括某个分片存在于哪个节点这种内容路由信息,集群完全重启时,依靠gateway的recovery过程重建RoutingTable。 当读取某个文档时,根据路由算法确定目的分片后,从RoutingTable中查找分片位于哪个节点,然后将请求转发到目的节点。
HLee
2021-05-31
1.2K0
《Elasticsearch 源码解析与优化实战》第10章:索引恢复流程分析
索引恢复(index.recovery)是ES数据恢复过程。待恢复的数据是客户端写入成功,但未执行刷盘(flush)的Lucene分段。例如,当节点异常重启时,写入磁盘的数据先到文件系统的缓冲,未必来得及刷盘,如果不通过某种方式将未刷盘的数据找回来,则会丢失一些数据,这是保持数据完整性的体现;另一方面,由于写入操作在多个分片副本上没有来得及全部执行,副分片需要同步成和主分片完全一致,这是数据副本一致性的体现。
HLee
2021-05-27
2.2K0
《Elasticsearch 源码解析与优化实战》第12章:allocation模型分析
本文主要分析allocation 模块的结构和原理,然后以集群启动过程为例分析 allocation 模块的工作过程
HLee
2021-05-27
9561
《Elasticsearch 源码解析与优化实战》第18章:写入速度优化
在 Es 的默认设置,是综合考虑数据可靠性,搜索实时性,写入速度等因素的,当你离开默认设置,追求极致的写入速度时,很多是以牺牲可靠性和搜索实时性为代价的。有时候,业务上对两者要求并不高,反而对写入速度要求很高。
HLee
2021-05-25
1.5K0
《Elasticsearch 源码解析与优化实战》第7章:写流程
本章分析ES写入单个和批量文档写请求的处理流程,仅限于ES内部实现,并不涉及Lucene内部处理。在ES中,写入单个文档的请求称为Index请求,批量写入的请求称为Bulk请求。写单个和多个文档使用相同的处理逻辑,请求被统一封装为BulkRequest。
HLee
2021-05-25
2.2K0
ElasticSearch 7.x之后选主流程
7.x之后的ES,采用-种新的选主算法Raft  [rɑːft] n. 筏;救生艇。
HLee
2021-05-19
4.4K0
ElasticSearch 7.x之前选主流程
节点是一个ES的实例,其本质就是一个java进程。一个机器上可以运行多个ES进程,但是生产环境一般建议一台机器上就运行一个ES实例。每一个节点在启动之后,会分配一个UID,保存在data目录下。
HLee
2021-05-19
1.8K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档