Elasticsearch入门篇(一、基本概念)1
Elasticsearch入门篇(一、基本概念) Elasticsearch是一个近实时的搜索平台,它意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。在Elasticsearch中,集群(cluster)是由一个或多个节点(服务器)组成的,它们一起保存整个数据,并提供跨所有节点的联合索引和搜索功能。每个集群都有一个唯一的名称标识,这个名称很重要,因为如果节点设置为通过名称加入群集,则该节点只能成为一个集群的一部分。 节点(node)是属于集群的一部分的单个服务器,它存储数据并参与集群的索引和搜索功能。每个节点都由一个名称来标识,默认情况下该名称是在启动时分配给节点的随机通用唯一标识符(UUID)。如果您不需要默认值,您可以定义任何您想要的节点名称。 索引(index)是由一些具有相似特征的文档集合组成的。例如,您可以拥有客户数据的索引,产品目录的另一个索引以及订单数据的另一个索引。索引由名称(必须全部为小写)标识,并且此名称用于在对其中的文档执行索引、搜索、更新和删除操作时使用。在单个群集中,您可以根据需要定义多个索引。 类型(type)是一种逻辑类别或逻辑分区,允许您在同一个索引中存储不同类型的文档,但是在6.0.0版本中被弃用。 文档(document)是可被索引的基本信息单元。例如,您可以为单个客户创建一个文档,为单个产品创建另一个文档,为单个订单创建另一个文档。本文档以JSON(JavaScript Object Notation)表示,它是一种很普遍的互聯網数据交换格式。在索引或类型中,您可以根据需要存储任意数量的文档。 分片和副本(Shards & Replicas)是Elasticsearch解决大规模数据存储和搜索的问题。索引可能潜在地存储大量数据,这些数据可能会超出单个节点的硬件限制。为了解决这个问题,Elasticsearch提供了将索引细分为多个分片的能力。当您创建索引时,您可以简单地定义所需的分片数量。每个分片本身都是一个功能齐全且独立的“索引”,可以在集群中的任何节点上进行托管。 分片很重要,主要有两个原因:•它允许您水平分割或者扩展内容量•它允许您跨越分片(可能在多个节点上)分发和并行化操作,从而提高性能或者吞吐量。 在任何时候都可能出现故障的网络/云环境中,非常有用并且强烈建议有一个故障切换机制,以防止碎片/节点以某种方式宕机或因任何原因而消失。为此,Elasticsearch允许您将索引碎片的一个或多个备份制作为简称为副本碎片或副本。复制很重要,主要有两个原因:•它在碎片/节点失败的情况下提供高可用性•它允许您扩展搜索量或者吞吐量,因为搜索可以在所有副本上进行。
- 粉丝: 26
- 资源: 304
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0