es
祝威廉
这个作者很懒,什么都没留下…
展开
-
ElasticSearch Aggregations 分析
承接上篇文章 ElasticSearch Rest/RPC 接口解析,这篇文章我们重点分析让ES步入数据分析领域的Aggregation相关的功能和设计。前言我记得有一次到一家公司做内部分享,然后有研发问我,即席分析这块,他们用ES遇到一些问题。我当时直接就否了,我说ES还是个全文检索引擎,如果要做分析,还是应该用Impala,Phenix等这种主打分析的产品。随着ES的发展,我现在对它的看法,也原创 2016-03-04 21:57:14 · 4524 阅读 · 1 评论 -
ElasticSearch Aggregation Bucket 实例分析
在前文 ElasticSearch Aggregations 分析 中,我们提及了 【Aggregation Bucket的实现】,然而只是用文字简要描述了原理。今天这篇文章会以简单的类似grouyBy 的操作,让大家Aggregator的工作原理有进一步的理解查询语句今天我们假定的查询如下:{ "aggs":{ "user": { "te原创 2016-03-04 21:58:03 · 7247 阅读 · 0 评论 -
如何提高ElasticSearch 索引速度
大体是下面这三个点让es比原生的lucene吞吐量下降了不少:1. 为了数据完整性 ES额外添加了WAL(tanslog)2. 为了能够并发修改 添加了版本机制3. 对外提供服务的node节点存在瓶颈ES的线性扩展问题主要受限于第三点,原创 2016-03-08 09:38:40 · 9264 阅读 · 1 评论 -
ElasticSearch Rest/RPC 接口解析
ElasticSearch 的体系结构比较复杂,层次也比较深,源码注释相比其他的开源项目要少。这是ElasticSearch 系列的第一篇。解析ElasticSearch的接口层,也就是Rest/RPC接口相关。我们会描述一个请求从http接口到最后被处理都经过了哪些环节。一些基础知识早先ES的HTTP协议支持还是依赖Jetty的,现在不管是Rest还是RPC都是直接基于Netty了。另外值得一提原创 2016-02-25 11:11:45 · 2716 阅读 · 4 评论 -
ElasticSearch Bulk 源码解析
本来应该先有这篇文章,后有如何提高ElasticSearch 索引速度才对。不过当时觉得后面一篇文章会更有实际意义一些,所以先写了后面那篇文章。结果现在这篇文章晚了20多天。前言读这篇文章前,建议先看看ElasticSearch Rest/RPC 接口解析,有利于你把握ElasticSearch接受处理请求的脉络。对于RPC类的调用,我会在后文简单提及,只是endpoint不一样,内部处理逻辑还是原创 2016-03-28 14:53:55 · 3251 阅读 · 1 评论