玩转elasticsearch:elasticsearch的集群、索引、类型、文档这些概念你都知道吗?

上篇文章咱们整体介绍了下es是什么,跟着我文章学习的同学肯定已经知道了es能干什么,今天咱们继续学习相关概念,为后续深入学习打下坚实基础。 

一、索引(index)、类型(type)、文档(document) 、映射(mapping)

  • 索引:就是一个拥有几分相似特征的文档的集合;
  • 类型:一个索引可以存储多个用于不同用途的对象,可以通过类型来区分索引中的不同对象(6.0版本被废弃,是为了提高搜索效率);
  • 文档:一个文档是一个可被索引的基础信息单元;
  • 映射:是对索引库中的索引字段及其数据类型进行定义;
  • 这些概念初步理解起来比较费劲,咱们结合数据库的相关定义来对比理解就清晰多了。 
DB ES
数据库(database)索引(index)
表(table)类型(type)
记录(record)文档(document)
列(column)字段(field)
表结构(schema)映射(mapping)
  • type被废弃主要是为了提高搜索效率,弱化type概念,从业务的角度讲就是“一索引一业务”,具备更好的隔离性,field重名也不会有冲突。

二、集群(cluster)、节点(node)、分片(shard)、副本(replica)

集群:一个集群由多个节点组成,集群由唯一的name,节点通过name进入集群,集群节点梳理可水平扩展;

节点:es实例就是一个节点;

分片:如果我们的索引数据量很大,超过硬件存放单个文件的限制,就会影响查询请求的速度,ES引入了分片技术。一个分片本身就是一个完成的搜索引擎,文档存储在分片中,而分片会被分配到集群中的各个节点中,随着集群的扩大和缩小,ES会自动的将分片在节点之间进行迁移,以保证集群能保持一种平衡;

副本:分片的冗余备份,主要作用是防止数据丢失、分片异常时负责容错和负载均衡;

  • 节点分类

主节点/候选主节点:设置node.master = true的节点,从后选主节点中选出一个节点为主节点,要过半数有效,才能在主节点宕机之后,能够从剩下的机器中能够选举出新的主节点;作用:主节点负责创建索引、删除索引、分配分片、追踪集群中的节点状态等工作;

数据节点:设置node.data= true的节点;作用:负责数据的存储和相关具体操作,比如CRUD、搜索、聚合;

客户端节点:同时设置node.master = false和node.master = false的节点;作用:客户端节点就是既不做候选主节点也不做数据节点的节点,只负责请求的分发、汇总等等,单独增加这样的节点更多是为了负载均衡;

注意:一般我们搭建ES集群,会把主节点和数据节点做隔离,不同的角色干专职的工作,这样效率会更高,也可以针对不同角色配置不同的资源,能更好的控制成本。

三、总结

  •  对概念的部分各种资料给出的篇幅都不少,我这里做了精简,这样的目的就是给大家一个清晰的认识,如果完全按照长篇大论的学习,我相信大家肯定记不住也容易蒙,所以不推荐。
  • 对于概念大家不要过于咬文嚼字,只要能通晓其意,能给别人说明白即可。
  • 关于es的底层技术原理、实战、单实例、集群搭建等基本应用我后面文章会介绍,我也会详细测试各种node怎么组合使用,最后也会总结一个完整的集群搭建方案。
  • 希望大家持续关注我的玩转elasticsearch专栏。

最后,欢迎大家关注我的个人公众号,我会把经历分享出来,助你了解圈内圈外事。

同时也欢迎大家添加个人微信【shishuai860505】,我拉大家进我的读者交流群。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅哥趣谈

请帅哥抽根烟

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值