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
,来作一些简单的测试,直观的进行感觉。本系列会和小伙们进行深刻的学习这门技术,敬请期待吧!