001 elasticsearch的核心概念

一 .概述

首先介绍es之中的核心概念,这些核心概念会贯穿我们的整个学习的阶段之中.

二 . 索引

在当前的es7版本之中,由于type已经不再被推荐使用了,因此对于索引的理解我们可以认为类似于关系型数据库的数据表.

对比关系型数据库来说,数据表的概念和索引基本是一致的.数据表拥有表结构,索引同样也拥有结构,被称为mapping.

三 .文档

在关系型数据库之中,我们存放的数据的单元是记录.在es之中,我们存储的数据的单元的文档.

文档的结构和json的结构基本一致.

四 .节点

我们一般情况下将一个运行的es实例称为一个节点,当然一个物理机上可能拥有几个节点.

五 .集群

多个节点可以组成集群,他们之间通过协调服务对外提供整体的服务.

六 .shard -- 分片

在es之中,一个索引的数据可以被存放在多个分片上.这样当索引的内容足够多时,其存储能力被分割到多个分片上,而多个分片可以存在多个节点上.

这样es就拥有了更高的存储能力.

七.副本

在es之中,为了高可用的设计,提出了副本的概念.每一个副本对应一个分片,当分片出现问题的时候,我们可以将副本替换分片,使es集群可以正常的提供服务.

原文地址:https://www.cnblogs.com/trekxu/p/11588186.html