【1】深入ES

一、概念同步


索引


分片(shard)



段(segement)

什么是段?

curl ES_IP:ES_PORT/INDEX_NAME/_segment


1、ES数据写入流程




大体是下面这三个点让es比原生的lucene吞吐量下降了不少:

1、为了数据完整性 ES额外添加了WAL(tanslog)
2、为了能够并发修改 添加了版本机制
3、对外提供服务的node节点存在瓶颈

https://www.jianshu.com/p/5eeeeb4375d4


2、存储

ElasticSearch优化系列四:ES的heap是如何被瓜分掉的
https://www.jianshu.com/p/f41b706db6c7


3、查询数据


http://lucene.apache.org/core/4_6_0/core/org/apache/lucene/store/Directory.html

http://lucene.apache.org/core/4_6_0/core/org/apache/lucene/store/FSDirectory.html

http://lucene.apache.org/core/4_6_0/core/org/apache/lucene/store/MMapDirectory.html


4、discovery机制

集群节点发现、加入集群

master选举原理?

5、ES保存不同类型字段(date、keyword、long)原理 (ES mapping存储原理)


flush

https://segmentfault.com/a/1190000004426546



9、其他

3.1、一致性保证

https://www.jianshu.com/p/5eeeeb4375d4


3.2、容灾恢复

节点重启,(分片)恢复速度要快,怎么办?

node_initial_primairies_recoveries
node_concurrent_recoveries




3.3 ES缓存




段合并(segment merge)

https://www.jianshu.com/p/746c85627448




segment介绍

http://lucene.apache.org/core/4_6_0/core/org/apache/lucene/codecs/lucene46/package-summary.html


==============================


##其他

ES5.6 比 ES5.4 有哪些不同?


《ElasticSearch Server》

《Mastering ElasticSearch》




##参考url

https://www.easyice.cn/archives/231

http://www.opscoder.info/es_indexprocess1.html

http://www.bijishequ.com/detail/563620




发布了432 篇原创文章 · 获赞 47 · 访问量 51万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览