自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 从流程图的角度分析ReentrantLock

网上关于锁的资料非常多,关于源代码分析的也非常多。但是这里我觉得依然有必要记录下自己的理解,或者从另一个角度再看看这个问题。本文是结合网上的参考资料以及jdk1.6的源代码进行的分析。主要结合流程图对源码在多线程环境下的一些思想的理解。

2015-10-11 21:41:24 969

原创 ElasticSearch的gateway分析

ElasticSearch的gateway功能,官方上的解释为时间机器。当集群整体down掉的时候,就好比时间机器一样进行数据的恢复。因此ElasticSearch的gateway模块就是为了集群的整体数据恢复服务的。        在上篇博客ElasticSearch的shard迁移中简单讲到了ElasticSearch的数据迁移,其实它算是当集群中有部分节点down掉后的局部恢复功能。本篇

2013-12-13 21:17:27 4977

原创 ElasticSearch的shard迁移

本文分析介绍的Elasticsearch源码是它的0.90.3版本。本文主要介绍Elasticsearch中的shard迁移问题。       Elasticsearch集群中,数据的分布是根据路由表来进行的,可以参考之前的博文。然而,仅仅计算出路由表信息是不够的,还要根据路由表信息将索引建立起来(索引的建立过程,以后再分析)。当集群的所有shard对应的索引信息都建立起来后,Elastics

2013-11-17 00:09:37 7924 4

原创 ElasticSearch的数据结构

Elasticsearch的底层搜索是以lucene来实现的。其主要是提供了一个分布式的框架来扩展了lucene,从而实现大数据量的,分布式搜索功能。其实现思想很简单,将大数据量分而治之,哈希分成多份,然后对每一份进行“lucene处理”——用lucene索引、检索,最后将每份结果合并返回。这里主要介绍下支持这种分布式功能得以实现的数据结构。Elasticsearch中的routingtabl

2013-10-21 22:55:27 13892

原创 ElasticSearch代码的组织形式

elasticsearch采用google的guice框架进行依赖注入。与spring相比较,guice省去了xml形式的配置文件,而是采用编码到module中进行管理,同时采用标注的形式进行注入。个人觉得这种代码组织方式没有xml文件方式直观,因此给阅读源代码带来一定困难。那么elasticsearch是如何使用的guice进行代码管理的呢?在elasticsearch启动的时候,会实例化一

2013-10-21 22:26:00 1855

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除