![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticsearch
文章平均质量分 80
codingapple
这个作者很懒,什么都没留下…
展开
-
ElasticSearch代码的组织形式
elasticsearch采用google的guice框架进行依赖注入。与spring相比较,guice省去了xml形式的配置文件,而是采用编码到module中进行管理,同时采用标注的形式进行注入。个人觉得这种代码组织方式没有xml文件方式直观,因此给阅读源代码带来一定困难。那么elasticsearch是如何使用的guice进行代码管理的呢?在elasticsearch启动的时候,会实例化一原创 2013-10-21 22:26:00 · 1858 阅读 · 0 评论 -
ElasticSearch的数据结构
Elasticsearch的底层搜索是以lucene来实现的。其主要是提供了一个分布式的框架来扩展了lucene,从而实现大数据量的,分布式搜索功能。其实现思想很简单,将大数据量分而治之,哈希分成多份,然后对每一份进行“lucene处理”——用lucene索引、检索,最后将每份结果合并返回。这里主要介绍下支持这种分布式功能得以实现的数据结构。Elasticsearch中的routingtabl原创 2013-10-21 22:55:27 · 13958 阅读 · 0 评论 -
ElasticSearch的shard迁移
本文分析介绍的Elasticsearch源码是它的0.90.3版本。本文主要介绍Elasticsearch中的shard迁移问题。 Elasticsearch集群中,数据的分布是根据路由表来进行的,可以参考之前的博文。然而,仅仅计算出路由表信息是不够的,还要根据路由表信息将索引建立起来(索引的建立过程,以后再分析)。当集群的所有shard对应的索引信息都建立起来后,Elastics原创 2013-11-17 00:09:37 · 7932 阅读 · 4 评论 -
ElasticSearch的gateway分析
ElasticSearch的gateway功能,官方上的解释为时间机器。当集群整体down掉的时候,就好比时间机器一样进行数据的恢复。因此ElasticSearch的gateway模块就是为了集群的整体数据恢复服务的。 在上篇博客ElasticSearch的shard迁移中简单讲到了ElasticSearch的数据迁移,其实它算是当集群中有部分节点down掉后的局部恢复功能。本篇原创 2013-12-13 21:17:27 · 4984 阅读 · 0 评论