搞一搞Elasticsearch

Elasticsearch总览docker

今天开始咱们开启一个新的系列Elasticsearch系列,做者会按下面几个方面来和你们聊es,它是什么、它解决了那些问题、它的基本原理是什么、它要怎么配置、它要怎么用等一系列的问题展开和小伙伴们讨论,今天开始咱们的第一篇,认识一下咱们本系列的主角。数据库

Elasticsearch整体介绍

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具备搜索、分析和探索的能力。安全

Elasticsearch为全部类型的数据提供近乎实时(从更新文档到查询到文档的时间间隔1S)的搜索和分析。不管是结构化文本仍是非结构化文本,数字数据或地理空间数据,Elasticsearch都能以支持快速搜索的方式有效地对其进行存储和索引。不只能够进行简单的数据检索,还能够聚合信息。随着数据和查询量的增加,Elasticsearch的分布式特性可以解决咱们的不少的问题。分布式

Elasticsearch可以解决的问题:在你的应用或网站中实现全文检索,存储和分析你的应用的日志,使用Elasticsearch做为存储引擎自动化业务工做流程,使用Elasticsearch做为地理信息系统(GIS)管理,集成和分析空间信息等。性能

固然,咱们使用Elasticsearch主要是用的强大的检索信息的能力。学习

Elasticsearch解决的问题

咱们有不少的查询信息的需求,在数据量足够大的状况下,若是咱们仍是使用,关系型数据库的模糊查询语法进行数据信息检索的话,可想而知那是多么痛苦的一件事情。因此Es解决的问题就是信息的搜索。能让使用它的小伙伴们体验到信息检索快速的感受。测试

Elasticsearch核心概念

向咱们前面学习docker同样,在知道了es是作什么的状况下,咱们来了解一下它涉及到的一些核心的概念,正确的理解这些概念是咱们学习Elasticsearch 的基础。网站

学习一门新技术的时候,做者习惯将它和已经学会的知识进行映射对比,这样有助于理解新的技术。那么既然Elasticsearch能存储数据,可以搜索数据,那么理解它的一些概念的时候,咱们不妨以咱们熟悉的关系型数据库来对比这理解。spa

  • 节点:一台Elasticsearch服务就是一个节点。多个节点进行简单的配置就能搭建一个集群日志

  • 集群:Elasticsearch是一个自然的分布式系统,只须要简单的配置就能搭建一个es集群

  • 索引:又叫索引库,数据能够存储在不一样的索引中,你能够理解为:传统的数据库, 不一样的数据能够存储在不一样的数据库中

  • 文档:能够理解为传统数据库中的一行数据,由多个字段组成,是索引的基本存储单元

  • 映射:能够理解为传统数据库的表结构,每一个文档的的每一个字段是什么类型,经过映射来定义

  • 分片:Es在存储数据的时候,会将一个索引的分配到不一样的数据分片中,而后将分片分散在集群中的不一样节点上

  • 副本:索引的备份,提升数据的安全性,防止数据的丢失,及时恢复数据

  • 近实时:Elasticsearch从写入数据到查询到数据只须要1s的时间

  • 字段:对应传统数据库的字段

小结

好了,小伙伴们,本篇简单的介绍了一下Elasticsearch,小伙伴们先在总体上对它有一个了解,后续咱们会很详细的和你们来聊这个技术,从安装到原生的使用再到集成咱们的项目中。下一篇文章,咱们先来安装一个Elasticsearch,来作一些简单的测试,直观的进行感觉。本系列会和小伙们进行深刻的学习这门技术,敬请期待吧!

相关文章
相关标签/搜索