最新 最热

Elasticsearch 平滑下线节点实践指南

在 Elasticsearch 日常运维中,有时候要对集群的某一个节点进行下线、上线操作,比如增加磁盘,扩展内存,版本升级,或节点回收等。本文就根据近期的一次生产实践,梳理如何实现 Elasticsearch 节点平滑下线。...

2020-03-13
1

看完这篇还不会 Elasticsearch 搜索,那我就哭了!

本文主要介绍 ElasticSearch 搜索相关的知识,首先会介绍下 URI Search 和 Request Body Search,同时也会学习什么是搜索的相关性,如何衡量相关性。

2020-03-13
1

美团面试官:说说你对数据库分库分表的理解?

关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,...

2020-03-12
1

Elasticsearch源码分析三之线程池

我们先来看一看ThreadPool的签名:public class ThreadPool implements Scheduler,ThreadPool实现了Scheduler,我们就来围绕Scheduler和ThreadPool中的方法和属性进行分析。首先来看一个类的结构图:...

2020-03-11
1

Elasticsearch源码一之服务启动初始化

构造方法主要预设命令行参数解析项,将这些信息预先设置到option变量中。同时会调用父类的构造方法,会传入一个线程,这个线程就是下文中会提到的父类中的beforeMain线程。...

2020-03-11
1

Elasticsearch源码分析五之模块简介

Cluster模块是主节点执行集群管理的封装实现,管理集群状态,维护集群层面的配置信息。主要功能如下:

2020-03-11
1

Elasticsearch从入门到放弃:文档CRUD要牢记

在Elasticsearch中,文档(document)是所有可搜索数据的最小单位。它被序列化成JSON存储在Elasticsearch中。每个文档都会有一个唯一ID,这个ID你可以自己指定或者交给Elasticsearch自动生成。...

2020-03-11
1

Elasticsearch源码分析二之Node节点创建与启动流程分析

紧接着昨天的Bootstrap的初始化来进行开篇,对应的是org.elasticsearch.bootstrap.Bootstrap#setup方法,详见代码片段:

2020-03-11
2

Elasticsearch从入门到放弃:索引基本使用方法

前文我们提到,Elasticsearch的数据都存储在索引中,也就是说,索引相当于是MySQL中的数据库。是最基础的概念。今天分享的也是关于索引的一些常用的操作。...

2020-03-11
1

Elasticsearch从入门到放弃:人生若只如初见

Apache Lucene是ElasticSearch使用的全文检索库。了解Lucene之前,需要先了解一些概念:

2020-03-11
1