Elasticsearch 数据的读写流程,掌握到这个程度就够用了

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 数据的读写流程,掌握到这个程度就够用了相关的知识,希望对你有一定的参考价值。

前言

看到标题以后大家有些人可能感觉有点小题大做,毕竟cilent端几行代码就能解决的问题,没必要兴师动众的来仔细讲一下。其实如果你仅仅想使用一下elasticsearch的功能,并不追求性能以及高可用性,那么这么想无可厚非。

但是如果想在生产环境下使用elasticsearch,尤其是高并发高吞吐量的场景下,那么性能优化和高可用性就不可或缺了,要做到上面两点那么数据读写这两个操作的优化是必不可少的。古语有云:“工欲善其事,必先利其器”。想要优化这两个操作,必须先了解这两个操作的原理。

曾经有一个大神说过:“完全理解了数据库的读写流程,这个数据库一半的内容已经掌握了”。既然如此重要且势在必行,那就先在网上学习下,但是网上的博客写得不太详细而且很多地方还有些小问题,于是仔细逛了一遍官网以及看了部分源码后,将相关的内容整理了出来,供自己以及需要的兄弟姐妹们观摩学习。

正文

写数据

先把我画的流程图拿出来,大家可以照着图来理解接下来的流程:

 

client写入数据时首先先连接到elasticsearch cluster的coordinator node(如果对elasticsearch的node不了解的话,可以参考下这篇文章),coordinator node根据需要写入数据的doc id字段(默认使用该字段,如果数据写入指定了routing的话,则使用routing进行分片路由)进

以上是关于Elasticsearch 数据的读写流程,掌握到这个程度就够用了的主要内容,如果未能解决你的问题,请参考以下文章

图文详解!5分钟教你掌握CentOS开机流程

奈学教育《大数据架构师》课程大纲

快速掌握分布式搜索引擎ElasticSearch

快速掌握分布式搜索引擎ElasticSearch

奈学教育《大数据架构师》课程大纲

elasticsearch写入流程