ElasticSearch基本概念

1.重要特性

分布式的实时文件存储,每个字段都被索引并可被搜索

实时分析的分布式搜索引擎

可以扩展到上百台服务器,处理PB级结构化或者非结构化数据

2.基本概念:

索引(indices)----------Database 数据库

类型(type)——————Table

文档(Document)——Row 行

字段(Field)—————Columns 列

2.1索引(index)

Elasticsearch 索引的精髓:一切设计都是为了提高检索的性能。

2.2文档(Doucument)

一个文档是一个可被索引的基础信息单元,也就是一条数据

在一个index/type 里面,你可以存储任意多的文档。

2.3字段(Field)

相当于是数据表的字段对文档数据根据不同属性进行的分类标识。

2.4映射(Mapping)

mapping 是处理数据的方式和改规则方面做一些限制,如:某个字段的数据类型,默认值,是否被索引等这些在映射里面是可以设置的

2.5分片(Shards)

一个索引可以存储超出单个节点硬件限制的大量数据。

分片重要性:

允许你水平分隔/扩展你的内容容量

允许你在分片之上进行分布式的、并行的操作,进而提高性能/吞吐量。

2.6副本(Replicas)

在分片/节点失败的情况下,提供了高可用性。因为这个原因,注意到复制分片从不与原/主要(original/primary)分片置于同一节点上是非常重要的。

扩展你的搜索量/吞吐量,因为搜索可以在所有的副本上并行运行。

2.7分配(Allocation)

将分片分配给某个节点的工程,包括分配主分片或者副本。如果是副本,还包含从主分片复制数据的过程,这个过程是由master节点完成的。

2.8类型(type)

  • Type是索引的逻辑分类,相当于SQL中的一个table;
  • 在ES6.X版本之前,每个索引可以定义一个或多个type。6.X版本之后,一个索引只能定义一个type。7.X版本都没有类型概念;

3.ES集群概念

3.1节点node

  • 一个运行中的Elasticsearch实例称为一个节点
  • 主节点(master node):负责更新和同步集群信息,如集群配置(节点变化)、集群健康情况、索引操作(创建、删除、mapping、setting)、分片分配,不涉及文档的具体操作;node.master属性表示节点是否具备成为主节点资格,主节点是由多个具有主节点资格的节点选举产生;
  • 数据节点(data node):通过node.data配置,负责数据存储和查询,硬盘、内存要求高;
  • 协调节点(coordinating node):负责接收任何client请求,将请求分发到合适的节点,最终把结果汇聚到一起。每个节点默认起到了协调节点的职责;

3.2集群cluster

  • 集群由一个或者多个节点组成,一个节点只能加到一个集群中;
  • 集群中有且只能有一个节点会被选举为主节点;
  • 同一网络中,每个ES集群都要有唯一的名称用于区分;
  • 水平扩展时,只需要将新增节点的集群名称设置为要扩容的集群名称,该节点就会自动加入集群中;
  • 9200 作为Http协议,主要用于外部通讯。一般都是给ElasticSearch-Head等工具连接ElasticSearch使用的。
  • 9300 9300作为Tcp协议,jar之间就是通过tcp协议通讯。ES集群之间是通过9300进行通讯。Spring Boot连接ElasticSearch用的都是9300。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值