带你读《Elastic Stack 实战手册》之7:——3.3.2.专有名词解释(2)

简介: 带你读《Elastic Stack 实战手册》之7:——3.3.2.专有名词解释(2)

《Elastic Stack 实战手册》——三、产品能力——3.3.基础篇——3.3.2.专有名词解释(1) https://developer.aliyun.com/article/1231574


Node


单个 Elasticsearch 实例。

 

在大多数环境中,每个节点都在单独的盒子或虚拟机上运行。一个集群由一个或多个 node 组成。在测试的环境中,我可以把多个 node 运行在一个 server 上。在实际的部署中,大多数情况还是需要一个 server 上运行一个 node。

 

根据 node 的作用,可以分为如下的几种:

 

l master-eligible:可以作为主 node。一旦成为主 node,它可以管理整个 cluster 的设置及变化:创建,更新,删除 index;添加或删除 node;为 node 分配 shard

l data:数据 node

l ingest: 数据接入(比如 pipepline)

l machine learning (Gold/Platinum License)

 

一般来说,一个 node 可以具有上面的一种或几种功能。我们可以在命令行或者Elasticsearch的配置文件(elasticsearch.yml)来定义:

 

image.png

你也可以让一个 node 做专有的功能及角色。如果上面 node 配置参数没有任何配置,那么我们可以认为这个 node 是作为一个 coordination node。在这种情况下,它可以接受外部的请求,并转发到相应的节点来处理。针对 master node,有时我们需要设置 cluster.remote.connect: false。

 

在实际的使用中,我们可以把请求发送给 data 节点,而不能发送给 master 节点。

 

我们可以通过对 config/elasticsearch.yml 文件中配置来定义一个 node 在集群中的角色:

 

image.png

在有些情况中,我们可以通过设置 node.voting_only 为 true 从而使得一个 node 在 node.master 为真的情况下,只作为参加 voting 的功能,而不当选为 master node。这种情况为了避免脑裂情况发生。它通常可以使用一个 CPU 性能较低的 node 来担当。


在一个集群中,我们可以使用如下的一个命令来获取当前可以进行 vote 的所有 master-eligible 节点:

GET /_cluster/state?filter_path=metadata.cluster_coordination.last_committed_config

你可能获得类似如下列表的结果:


{
  "metadata" : {
    "cluster_coordination" : {
      "last_committed_config" : [
        "Xe6KFUYCTA6AWRpbw84qaQ",
        "OvD79L1lQme1hi06Ouiu7Q",
        "e6KF9L1lQUYbw84CTAemQl"
      ]
    }
  }
}

在整个 Elastic 的架构中,Data Node 和 Cluster 的关系表述如下:

image.png

上面的定义适用于 Elastic Stack 7.9 发布版以前。在 Elastic Stack 7.9 之后,有了新的改进。

 

请详细阅读文章 “Elasticsearch:Node roles 介绍 - 7.9 之后版本”:

https://elasticstack.blog.csdn.net/article/details/110947372

 

Document

 

Elasticsearch 是面向文档的,这意味着您索引或搜索的最小数据单元是文档。

 

文档在 Elasticsearch 中有一些重要的属性:

 

l 它是独立的。文档包含字段(名称)及其值。

l 它可以是分层的。可以将其视为文档中的文档。字段的值可以很简单,就像位置字段的值可以是字符串一样。它还可以包含其他字段和值。例如,位置字段可能包含城市和街道地址。

l 结构灵活。的文档不依赖于预定义的架构。例如,并非所有事件都需要描述值,因此可以完全省略该字段。但它可能需要新的字段,例如位置的纬度和经度。

 

文档通常是数据的 JSON 表示形式。JSON over HTTP 是与 Elasticsearch 进行通信的最广泛使用的方式,它是我们在本书中使用的方法。

 

例如,的聚会网站中的事件可以在以下文档中表示:

    {
          "name": "Elasticsearch Denver",
          "organizer": "Lee",
          "location": "Denver, Colorado, USA"
        }

很多人认为 Document 相比较于关系数据库,它相应于其中每个 record。

image.png


《Elastic Stack 实战手册》——三、产品能力——3.3.基础篇——3.3.2.专有名词解释(3) https://developer.aliyun.com/article/1231572

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
1月前
|
机器学习/深度学习 人工智能 算法
学生3类课堂行为(举手、阅读、书写)识别目标检测数据集(近 4200 张图片已标注)| YOLO训练数据集 AI视觉检测
通过该数据集,研究人员可以开展 课堂行为检测、学习状态分析、智慧教室监测系统开发 等相关研究任务。例如,通过训练目标检测模型识别学生的举手、阅读和书写行为,可以实现课堂参与度分析、学习状态监测以及智能教学辅助等应用,从而为智慧教育与教育数据分析提供可靠的数据基础。
|
28天前
|
C语言 C++
Visual C++ 6.0 安装教程:详细步骤+汉化方法(附安装路径注意事项)
Visual C++ 6.0(VC6.0)是经典C/C++集成开发环境。本文详解其安装、路径设置、MSDEV替换、汉化及启动全流程,强调全英文路径、管理员运行等关键注意事项,助你在Win7/10系统快速部署。(239字)
|
5月前
|
存储 安全 算法
基于UWB和蓝牙Beacon:室内高精度蓝牙定位系统在工厂中的工作原理与应用场景(一)
本文探讨UWB与蓝牙Beacon融合的室内高精度定位方案,结合二者优势,实现低成本、低功耗、高精度的工厂人员与资产定位,助力企业数字化转型与安全生产管理。
|
27天前
|
机器学习/深度学习 人工智能 Java
优先队列 priority_queue详解
说到,priority_queue优先队列。必须先要了解啥是堆与运算符重载(我在下方有解释)。否则只知皮毛,极易忘记==寸步难行。但在开头,还是简单的说下怎么应用。
573 1
|
6月前
|
机器学习/深度学习 人工智能 供应链
智能体人才培养方向:对接国家“AI人才战略”的能力建设体系
“智能体来了”构建分层分类培养体系,覆盖高校学生、职场转型者与企业员工,通过实训实战与认证评价,提升岗位适配率至85%,助力破解AI人才短缺难题,精准对接国家人工智能发展战略。
|
3月前
|
弹性计算 人工智能 安全
云服务器哪个平台最好用?2026云服务器推荐——阿里云,上云就上阿里云
2026年云服务器首选阿里云:连续8年国内市场份额第一(超34%),SLA高达99.975%,99元起享新老同权优惠;提供全栈云原生能力、中文文档最全、7×24技术支持,稳定、安全、高性价比兼备。
2613 5
|
3月前
|
存储 弹性计算 缓存
2026阿里云 ECS 经济型 e 实例(ecs.e-c1m4.2xlarge)性能测评:8 核 32G 配置解析
阿里云 ECS 经济型 e 实例(ecs.e-c1m4.2xlarge)8 核 32G 配置,以 “低成本 + 大内存” 为核心优势,适合预算有限的个人开发者与小微企业,用于轻负载中型业务或临时任务。其核心局限在于 CPU 共享调度导致的性能波动,及存储 I/O 上限,无法满足高性能与高稳定性需求。用户选型时需明确业务负载特性,优先通过包年包月与折扣券控制成本,若业务增长后性能不足,可升级至同系列更高配置或切换至独享型实例,确保服务持续稳定运行。
|
4月前
|
数据安全/隐私保护
阿里云号码隐私保护介绍、收费价格及使用场景说明
阿里云号码隐私保护为企业及用户提供虚拟中间号服务,无需实体SIM卡即可隐藏真实号码,广泛应用于打车、外卖、物流等场景,保障通信隐私。支持通话、录音、智能状态码等功能,提供按量付费与套餐包多种计费模式,兼顾成本与灵活性。
|
4月前
|
JSON API 数据安全/隐私保护
【剪映小助手】批量向现有草稿中添加视频素材
批量向现有草稿中添加视频素材。该接口是一个功能强大的视频添加工具,支持多个视频的批量处理,包括时间范围控制、透明度调整、遮罩效果、转场动画、音量控制、缩放变换等高级功能。特别适合创建复杂的多视频组合场景,如画中画效果、视频拼接、过渡动画等。
|
6月前
|
监控 算法 NoSQL
《服务治理》限流:微服务架构的"流量阀门"
限流是保护系统稳定的核心技术,通过控制请求速率防止过载。本文详解了固定窗口、滑动窗口、漏桶、令牌桶等算法原理与场景,并结合Sentinel实现应用级限流及Redis分布式限流,涵盖自定义限流器、动态阈值调整与监控告警体系,构建多层级防护,确保高并发下的系统可靠性与用户体验。

热门文章

最新文章

下一篇
开通oss服务