Elasticsearch原理与实践
Elasticsearch基础知识讲解、源码剖析、原理介绍以及项目实践
小旋锋
DGUT
展开
-
Elasticsearch源码分析 | 单节点的启动和关闭
本文主要简要介绍Elasticsearch单节点的启动和关闭流程。Elasticsearch版本:6.3.2相关文章1、Google Guice 快速入门2、Elasticsearch 中的 Guice3、教你编译调试Elasticsearch 6.3.2源码4、Elasticsearch 6.3.2 启动过程创建节点Elasticsearch的启动引导类为 Bootstrap 类,...原创 2019-01-08 02:10:44 · 2038 阅读 · 1 评论 -
Elasticsearch 6.3.2 启动过程
前言本文探究Elasticsearch 6.3.2的启动流程环境准备使用工具:IDEA,XMind关于ES调试环境的搭建,可以参考前面的文章 《教你编译调试Elasticsearch 6.3.2源码》然后通过设置断点,从 org.elasticsearch.bootstrap.ElasticSearch 的入口函数开始,一步一步调试上图为使用 IDEA 2018.2...原创 2018-09-01 20:54:36 · 2866 阅读 · 0 评论 -
Elasticsearch 分布式特性
前言本文的主要内容:分布式介绍及cerebro构建集群副本与分片集群状态与故障转移文档分布式存储脑裂问题shard详解分布式介绍及cerebroES支持集群模式,是一个分布式系统,其好处主要有两个: - 增大系统容量,如内存、磁盘,使得ES集群可以支持PB级的数据 - 提高系统可用性,即使部分节点停止服务,整个集群依然可以正常服务ES集群由多个ES实例组...原创 2018-08-25 18:52:45 · 1185 阅读 · 0 评论 -
23个最有用的ES检索技巧(Java API实现)
前言本文是对 23个最有用的Elasticseaerch检索技巧 一文提到的ES检索技巧进行 Java API 的简单实现,但仅限于简单实现,并不考虑包括参数校验,异常处理,日志处理,安全等问题,仅供参考代码见 UsefullESSearchSkill ,原查询语句请对照原文运行环境JDK version : 10.0.2 gradle version : 4.7 Elas...原创 2018-08-25 13:27:54 · 18408 阅读 · 5 评论 -
教你编译调试Elasticsearch 6.3.2源码
前言想深入理解 Elasticsearch,阅读它的源码是很有必要的,一来可以了解它内部的具体实现,有助于调优,二来可以了解优秀开源项目的代码架构,提高我们的代码架构能力等阅读Elasticsearch源码的第一步是搭建调试环境,然后作者在这个过程中遇到很多麻烦,在网上找不到想要的答案,历经千辛最后一一解决,所以记录下,帮助有需要的童鞋软件环境操作系统:win7Elasti...原创 2018-08-23 12:44:11 · 14779 阅读 · 4 评论