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