一 .概述
首先介绍es之中的核心概念,这些核心概念会贯穿我们的整个学习的阶段之中.
二 . 索引
在当前的es7版本之中,由于type已经不再被推荐使用了,因此对于索引的理解我们可以认为类似于关系型数据库的数据表.
对比关系型数据库来说,数据表的概念和索引基本是一致的.数据表拥有表结构,索引同样也拥有结构,被称为mapping.
三 .文档
在关系型数据库之中,我们存放的数据的单元是记录.在es之中,我们存储的数据的单元的文档.
文档的结构和json的结构基本一致.
四 .节点
我们一般情况下将一个运行的es实例称为一个节点,当然一个物理机上可能拥有几个节点.
五 .集群
多个节点可以组成集群,他们之间通过协调服务对外提供整体的服务.
六 .shard -- 分片
在es之中,一个索引的数据可以被存放在多个分片上.这样当索引的内容足够多时,其存储能力被分割到多个分片上,而多个分片可以存在多个节点上.
这样es就拥有了更高的存储能力.
七.副本
在es之中,为了高可用的设计,提出了副本的概念.每一个副本对应一个分片,当分片出现问题的时候,我们可以将副本替换分片,使es集群可以正常的提供服务.