ES的分布式架构

1、ES的分布式和Kafka

1)es中1个index分成多个shard,每个shard都有副本。这与kafka中的topic、partition相似。
2)集群中有一个节点会被识别成master node。如果master挂了,会将别的节点选举为master。
3)es写只能往master 写,但是读既可以读master,也可以读slave。kafka是读写都只能走master。

2、es是数据结构

index -> type -> mapping -> document -> field

  index:mysql中的一张表
  type:一个index可有多个type,每个type的字段都差不多,但有略微差别。比如,有一个订单index,专门存放订单数据。其中,有些订单是实物商品;有些订单是虚拟商品订单,比如电影票。这两种订单少部分字段略微差别。这时一个具体的type就对应着mysql中的表。
  index通常只有一个type,一个type对应一个具体的表,mapping就是type的表结构定义,定义type中有哪些字段,是什么类型。
  往index里的一个type里面写一条数据,叫做一条document,对应着mysql某个表里的一行记录,每个document有多个field,每个field就是document中的一个字段的值。

3、ES分布式架构

在这里插入图片描述
分析:
es集群多个节点,会自动选举一个为master节点,这个master其实就是干一些管理工作的,比如维护索引元数据,切换primary shard和replica shard身份等。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值