es集群节点数和分片数关系

您所在的位置:网站首页 独立节点数和节点数 es集群节点数和分片数关系

es集群节点数和分片数关系

2024-07-11 06:54| 来源: 网络整理| 查看: 265

FAQ

1、为什么一个分片只能存放 Integer.MAX_VALUE – 128 = 2,147,483,519 个 docs?

索引

一般意义上的索引是一种基于文档(数据)生成、建立的,用于快速定位指定文档的工具。

而 ElasticSearch 对索引的定义有所不同,ElasticSearch 中的索引对应 MySQL 中的 Database ,也就说 ElasticSearch 中的索引更像是一种数据存储集合,即用于存储文档。

ElasticSearch 中的数据根据业务以索引为单位进行划分,Type(类型) 就像 MySQL 中的 Table 一样,用于区分同一业务中不同的数据集合,如下图:

当然上图并不是指 ElasticSearch 中就真的这么存储数据,而是大概的表现方式。

不过在 6.x 版本后,就废弃了 Type ,因为设计者发现 ElasticSearch 这种与关系型数据类比的设计方式有缺陷。在关系型数据库中,每个数据表都是相互独立的,即在不同表中相同的数据域是互不关联的。而 ElasticSearch 底层所用的 Lucene 并没有关系型数据中的这种特性,在 ElasticSearch 同一个索引中,不同映射类型但是名称相同的数据域在 Lucene 中是同一个数据域,即作为同一类数据存放在一起。

ElasticSearch 6.x 版本废弃掉 Type 后,建议的是每个类型(业务)的数据单独放在一个索引中,这样其实回归到一般意义上的索引定义,索引定位文档。如下图&#



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3