ES面试题八问八答

1. 详细描述一下Elasticsearch索引文档的过程

协调分片将文档路由到主节点上,成功之后将文档发送到所有的副本分片,等待所有副本分片都成功之后报告写入成功

2. 详细描述一下Elasticsearch搜索的过程

协调节点将请求随机发送到每个分片,分片数 = 主分片数,每个分片返回size条记录,然后将所有分片返回的记录重排序,取from + size个结果

3. Elasticsearch 的倒排索引是什么

记录每个单词在文档中出现的次数

4. Elasticsearch是如何实现master选举的

首先可以被选为master的node需要是node.mastet为true
配置最小投票数量
clusterstateversion
nodeid 越小优先级越高 随机生成
相对而言 raft实现的选主更好一些

5. 在并发情况下,Elasticsearch 如何保证读写一致呢?

乐观锁 通过版本号控制
对于写操作 一致性级别设置为 quorum
即大多数分片可用时允许写操作
对于读操作 replication设置为sync 使操作在主分片和副本分片都完成才返回

6. Elasticsearch 索引数据多了怎么办呢,如何调优,部署

写优化 批量写入
使用ssd替代机械硬盘
挂载多块硬盘

7. Elasticsearch 对于大数据量(上亿量级)的聚合如何terms

aggregation内部加一个 “execution_hint”: “map”。返回速度能提高10倍

8、es如何保证高可用

1> 通过副本分片来保证即使某个节点挂了不会造成数据丢失,主分片和副本分片不会在一个节点上

2> 集群可以水平扩展,自动分片负载均衡

3> 如果要修改主分片的数量,通过新增一个新的index,将数据迁移到新的index然后将别名挂在新的index上,迁移之前先设置副本分片为0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值