- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 elasticsearch源码分析之Transport(五)
一、基本介绍1.1概念介绍transport模块是es通信的基础模块,在elasticsearch中用的很广泛,比如集群node之间的通信、数据的传输、transport client方式的数据发送等等,只要数和通信、数据传输相关的都离不开transport模块的作用。transport模块分为LocalTransport和NettyTransport两种,在Transpo
2016-08-29 19:20:24 6530 3
原创 elasticsearch源码分析之服务端(四)
一、服务端接收1.1接收消息1.2主要类UML图二、服务端处理2.1索引的处理2.2写入primary2.3refresh2.4flush上篇博客说明了客户端的情况,现在继续分析服务端都干了些啥,es是怎么把数据插进去的,此处以transport的bulk为入口来探究,对于单个document的发送就忽略了。一、服务端接收1.1接收消息
2016-08-19 17:56:00 9007 2
原创 elasticsearch源码分析之客户端(三)
与es通信有三种protocol分别是node、http和transport;其实对于其他client而言最终都是使用的http;而java是可以使用node和transport的,node方式一般很少用,此处我们只讨论transport client,采用bulk方式。一、客户端初始化1.1生成settings对象代码很容易看懂,初始化了一些基本信息,生成sett
2016-08-12 10:16:02 4081 4
原创 elasticsearch源码分析之集群管理(一)
一、背景Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。本文主要介绍实现分布式搜索和分析的基础–存储,好的存储设计在根本上决定了查询的性能。es的存储本质上是采用了lucene全文索引,在其基础上实现了分布式功能。几个基本概念:Cluster:集群,一个或多个节点的集合,通过名字唯一标识Node:节点,组成集群的服
2016-08-11 21:29:04 5005 1
转载 elasticsearch源码分析之启动过程(二)
最近开始广泛的使用elasticsearch,也开始写一些java代码了,为了提高java代码能力,也为了更加深入一点了解elasticsearch的内部运作机制,所以开始看一些elasticsearch的源码了。对于这种广受追捧的开源项目,细细品读一定会受益匪浅,所以我会尽可能地细分成很多部分,下面我们从启动过程开始!首先从main开始,从start脚本可以看出,从org.elastic
2016-08-11 21:21:55 4911
DJ Java Decomplier破解版
2010-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人