04_手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等

这篇具有很好参考价值的文章主要介绍了04_手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、lucene和elasticsearch的前世今生

2、elasticsearch的核心概念

3、elasticsearch核心概念 vs. 数据库核心概念

2.elasticsearch的核心概念
(1)Near Realtime (NRT):近实时, 从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级
(2) cluster集群:包括多个节点, 每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的, 对于中小型应用, 刚刚开始一个集群就一个节点很正常
(3) Node: 节点, 集群的一个节点, 节点的名称(默认是随机分配的), 节点名称很重要(在执行运维管理操作的时候), 默认节点会加入一个名称为"elasticsearch"的集群, 如果直接启动一堆节点, 那么他们会自动组成一个elasticsearch集群, 当日一个节点也可以组成一个elasticsearch集群
(4) Document & field 文档,es中的最小数据单元,一个document可以是一条客户数据,一条商品分类数据,一条订单数据,通常用JSON数据结构表示,每个index下的type中,都可以去存储多个document。一个document里面有多个field,每个field就是一个数据字段。
(5) Index: 索引, 包含一堆有相似性结构的文档数据, 比如可以有一个客户索引, 商品分类索引, 订单索引, 索引有一个名称, 一个index包含很多document, 一个index就代表了一个类似或相同的document, 比如一个product index商品索引, 里边就存放所有的商品document
(6) Type: 每个索引下面可以有一个或多个type, 8之后改成只有一个了
(7) shard: 单台机器无法存储大量数据, es讲一个索引中的数据横向切分多个shard, 分布在多台服务器上存储. 有了shard就看可以横向拓展, 存储更多数据, 让搜索和分析等操作分布到多台服务器上去执行, 提升吞吐量和性能. 每个shard都是一个Lucene index.
(8) relica: 任何一台服务随时都有可能宕机, 此时shard可能就会丢失,因此可以为每个shard创建多个replica副本。replica可以在shard故障时提供备用服务,保证数据不丢失,多个replica还可以提升搜索操作的吞吐量和性能。primary shard(建立索引时一次设置,不能修改,默认5个),replica shard(随时修改数量,默认1个),默认每个索引10个shard,5个primary shard,5个replica shard,最小的高可用配置,是2台服务器。文章来源地址https://www.toymoban.com/news/detail-483410.html

到了这里,关于04_手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ELK02】ES的重要核心概念和索引常用操作-索引文档管理、文档搜索

    1.1索引(index) 类似于关系型数据中的库-database ,一个es的集群中可以有多个索引,每个索引都是一批独立的存储数据,按照一定的数据结构保存,方便查询. 1.2类型(type) 类似于关系型数据库中的表格-table ,一个索引中可以有多个类型,每个类型中的数据结构是一致的. 注意:6.x中使用类

    2024年02月04日
    浏览(42)
  • elasticsearch索引、文档、映射等概念

    1、文档(document) 文档是存储在Elasticsearch中的一个JSON格式的字符串。它就像在关系数据库中表的一行。每个存储在索引中的一个文档都有一个类型和一个ID,每个文档都是一个JSON对象,存储了零个或多个字段或键值对。原始的JSON文档被存储在一个叫做_source的字段中,当搜

    2023年04月17日
    浏览(47)
  • (三)ElasticSearch核心知识理解(目录结构,索引,RESTful)

    bin:包含 Elasticsearch 的可执行文件,如 elasticsearch(用于启动 Elasticsearch)、elasticsearch-plugin(用于管理插件)等。 config:包含 Elasticsearch 的配置文件。 elasticsearch.yml:主要的配置文件,用于配置 Elasticsearch 的各种设置,如集群名称、节点设置、网络配置等。 jvm.options:用于配

    2024年02月11日
    浏览(50)
  • elasticsearch 核心概念

    elasticsearch 是一个 近实时 的 搜索和分析 平台,这意味着从 索引文档 到可 搜索文档 都会有一段微小的延迟(通常是1s以内)。这种延迟主要是因为 elasticsearch 需要进行数据刷新和索引更新。 在 elasticsearch 中,\\\"近实时\\\"(Near Real-Time, NRT)是指在数据被索引之后,它不会立即出

    2024年02月01日
    浏览(50)
  • Elasticsearch 核心概念与原理

    作者:禅与计算机程序设计艺术 Elasticsearch是一个开源、分布式、RESTful搜索和分析引擎。它的主要特性如下: 分布式特性:Elasticsearch集群中的节点彼此协同工作,形成一个整体,从而提供横向扩展性; RESTful API接口:Elasticsearch提供了丰富的基于HTTP协议的API接口,支持全文检索

    2024年02月07日
    浏览(48)
  • 【Elasticsearch】几点核心概念

    索引 一个索引就是一个拥有几分相似特征的文档的集合。 Eg:一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。 能搜索的数据必须索引,这样的好处是可以提高查询速度 类型 一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。 ES

    2024年02月02日
    浏览(40)
  • ElasticSearch 核心概念以及常用命令

    概念: 这里可以类比与 MySQL 中的表,但是不同于表 在 es 中索引有三层含义 表示源文件数据:通常说集群中有 user 索引,即表示集群服务中存在 user 这样一张“表” 表示索引文件:以加速查询检索为目的而设计和创建的数据文件,通常承载于某些特定的数据结构,如哈希、

    2024年03月10日
    浏览(48)
  • 一起学Elasticsearch系列-核心概念

    本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 开个新的坑,创作关于Elasticsearch的系列文章 首先,让我们简单的了解一下Elasticsearch: Elasticsearch是一个开源的搜索和分析引擎,支持近实时的大数据存储、搜索和分析。它基于Apache Lucene项目,提供全文搜索

    2024年02月01日
    浏览(49)
  • ElasticSearch的核心概念简单描述

    我正在参加「掘金·启航计划」 ES是面向文档,下面表格是和关系型数据库的对比,一切都是JSON 关系数据库(Mysql) ES 数据库(database) 索引(indices) 和数据库一样 表(tables) types 慢慢会被弃用 7.0已经过时 8.0会彻底废弃 行(rows) documents (数据)文档 字段(columns) fields ES中可以包含多个索引

    2024年02月10日
    浏览(40)
  • ElasticSearch 的核心概念和使用场景

    作者:禅与计算机程序设计艺术 ElasticSearch 是一种开源的分布式搜索和分析引擎。基于 Lucene 搜索框架,它提供了一个高效、可靠、快速的搜索和数据分析解决方案。它具有云计算和超大规模的搜索功能。ElasticSearch 最初由 Elasticsearch 公司开发并于 2010 年 9 月份推出首个版本。

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包