第一篇:elasticsearch

一、Elasticsearch的下载与安装

二、相关概念说明
1)Index:索引,通俗的说就相当于数据库,ES可以向索引中写入文档或从索引中读取文档,其内部也是使用 Lucene将数据写入索引中或从索引中检索出来的。不同的是,ES中的索引可能由一个或多个lucene
索引构成。
2)document:文档,即每一条JSON格式的数据。
3)marpping: 映射,说白了,就是你根据自己的业务需求来规范你的文档使用怎样的存储结构何一些其他特
殊的配置,如词条怎么分割、reindex等等。
4)type: 类型,每一个文档都有一种对应的类型,每一种文档类型也都有对应的映射。
5)node: 节点,每一个节点为一个ES实例。
6)cluster: 集群,可以有一个或多个具有相同cluster.name的节点,其中cluster.name在elasticsearch.yml 文件中配置。
7)Shards: 分片,ES在创建索引时会将数据散布到多个lucene索引上,每一个lucenes索引也就是一个
shards。分片的数量是在索引创建时就已经配置好了的,之后是不能改变的,后面的内容会说 到这个问题。
8)Replicas: 副本,索引的冗余备份 。当主分片挂掉之后,会从副分片中选举出一个有资格的主分片继续进
行管理。与主分片不同的是,副本分片可以随时进行增加、删除。
9)Recovery:当集群中的节点有变化时(新增、删除、故障、重启),ES会根据机器的负载对分片进行重新
分配。
10)gateway: 网关,ES在执行的时候,集群状态 + 索引的各种设置信息都会在网关中被持久化。

三、集群和节点之间的关系
一个集群可以由一个或多个节点组成,相互合作,以此来均摊负载(负载均衡),每个节点之间可以相互转发请求到相应的节点上。
当用户访问其中一个节点时,此节点被当成主节点,用来收集各个节点返回的据,再传递给客户端。
其中一个集群只有一个主节点,它可以临时管理集群级别的一些变更:索引(CURD)、节点(CURD)。

四、ElaticSearch与传统关系型数据库的对比
Relational DB -> Databases -> Tables -> Rows -> Columns

Elasticsearch -> Indices -> Types -> Documents -> Fields

   Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每 一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)。

五、「索引」含义的区分(索引(index)这个词在Elasticsearch中有着不同的含义)
1)索引(名词)
如上文所述,一个索引(index)就像是传统关系数据库中的数据库,它是相关文档存储的地方,index的复数是indices 或indexes。
2)索引(动词)
「索引一个文档」表示把一个文档存储到索引(名词)里,以便它可以被检索或者查询。这很像SQL中的INSERT关键字,差别是,如果文档已经存在,新的文档将覆盖旧的文档。
3)倒排索引
在传统数据库为特定列增加一个索引,例如B-Tree索引来加速检索。Elasticsearch和Lucene使用一种叫做倒排索引(inverted index)的数据结构来达到相同目的。

六、数据 + 分片 + 集群 + 节点 + 应用程序 + 索引之间的关系梳理
1)首先,【数据】被【索引】到分片中,索引中的每一个文档都属于一个单独的【主分片】(复制分片为主分片的副本),当索引创建完成,则主分片的数量就固定了。所以主分片的容量决定了索引最多能存储多少数据。
分片的最大容量完全取决于你的使用状况:硬件存储的大小、文档的大小和复杂度、如何索引和查询你的文档,以及你期望的响应时间。
2)接着,分片会平均分配到【集群】的不同【节点】上,当集群容量变化时,ES会自动对分片进行平衡迁移。
3)【应用程序】—-通信—>【索引】 —-通信—>【分片】。

七、故障检测
是在集群中的每一个管理节点向其他数据节点发送ping请求,若没有正常响应则表示出现了故障,将此节点移除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值