elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的。

分布式

核心思想就是在多台机器上启动多个es进程实例,组成了一个es集群。es中存储数据的基本单位是索引,比如说你现在要在es中存储一些订单数据,你就应该在es中创建一个。接着你搞一个索引,这个索引可以拆分成多个shard,每个shard存储部分数据。

高可用

接着就是这个shard的数据实际是有多个备份,就是说每个shard都有一个primary shard,负责写入数据,但是还有几个replica shared。primary shared写入数据之后,会将数据同步到其他几个replica shard上去。

通过这个replica的方案,每个shard的数据都有多个备份,如果某个机器宕机了,没关系啊,还有别的数据副本在别的机器上呢。高可用了吧。

es集群多个节点,会自动选举一个节点为master节点,这个master节点其实就是干一些管理的工作的,
比如维护索引元数据,负责切换primary shard 和 replica shard身份之类的。

如果是非master节点宕机了,那么会由master节点,让那个宕机节点上的primary shard的身份转移到其他机器上replica shard。急着你要是修复了那个宕机机器,重启了之后,master节点会控制将缺失的replica shard分配过去,同步后续修改的数据之类的,让集群恢复正常。

es分布式结构原理是什么?相关推荐

  1. 【es】es 分布式一致性原理剖析(二)-Meta篇

    1.概述 转载:Elasticsearch分布式一致性原理剖析(二)-Meta篇 前言 "Elasticsearch分布式一致性原理剖析"系列将会对Elasticsearch的分布 ...

  2. 【es】es 分布式一致性原理剖析(三)-Data篇

    1.概述 转载:Elasticsearch分布式一致性原理剖析(三)-Data篇 前言 "Elasticsearch分布式一致性原理剖析"系列将会对Elasticsearch的分布 ...

  3. 【es】es 分布式一致性原理剖析 节点篇

    1.概述 好文章:Elasticsearch分布式一致性原理剖析(一)-节点篇 前言 "Elasticsearch分布式一致性原理剖析"系列将会对Elasticsearch的分布式 ...

  4. es 创建索引_从一道面试题来看ES的分布式架构原理

    概述 在搜索这块,lucene 是最流行的搜索库.几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗?现在早已经 out 了,因为现在很多项目都是直接用基于 lucene 的分布式搜 ...

  5. Elasticsearch 分布式架构原理

    前言 前面介绍了很多ES使用过程中的具体实战知识点,本文主要是谈谈ES分布式架构原理. 一.Elasticsearch特点 elasticsearch是近实时的分布式搜索分析引擎,底层实现基于Luce ...

  6. ES 的分布式架构原理能说一下么?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://8rr.co/Gs9a 面试题 ...

  7. elasticsearch的分布式架构原理

    对于全文检索,lucene是目前最流行的搜索库.以前我们都需要学习使用lucene,基于lucene做相关的开发,学习倒排索引的原理,而现在,我们可以直接使用现成的搜索框架了,因为现在很多这种搜索框架 ...

  8. ES分布式搜索引擎总结

    前言 业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都是用ElasticSearch,(原来的话使用的是Solr),但是确实,这两年大家一般都用更加易用的es. ElasticSearch ...

  9. api 创建zookeeper客户端_zookeeper分布式锁原理及实现

    前言 本文介绍下 zookeeper方式 实现分布式锁 原理简介 zookeeper实现分布式锁的原理就是多个节点同时在一个指定的节点下面创建临时会话顺序节点,谁创建的节点序号最小,谁就获得了锁,并且 ...

最新文章

  1. 【LibreOJ】#6299. 「CodePlus 2018 3 月赛」白金元首与克劳德斯
  2. datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
  3. 花生葫芦球 健身新运动
  4. Linux : shell基础(慕课网Linux达人养成计划课程笔记)
  5. Snowflake如日中天是否代表Hadoop已死?大数据体系到底是什么?
  6. java代码审计文章集合
  7. smartcar_body.urdf.xacro
  8. 正态分布的前世今生:正态分布的进一步发展
  9. sbt命令行常用命令
  10. JEPLUS之特殊字段类型的使用——JEPLUS软件快速开发平台
  11. 如何添加、管理和删除PDF高亮文本?
  12. 不规则动词过去式和过去分词大表
  13. 服务器网站5m带宽可以同时在线多少人?
  14. ps画画模糊笔刷_用ps污点画笔修复工具讲图片变成朦胧效果
  15. TextSeek使用教程(初级篇) - 文件搜索软件
  16. 电脑连接wifi找不到服务器,为什么电脑连不上wifi显示没有有效的ip配置
  17. Outlook 2013 pst/ost邮件数据文件迁移实现
  18. 你知道:学校门口开什么店赚钱吗?分享学校门口暴利生意!
  19. 三、IDEA+Docker-Compose的简单使用
  20. 新浪微博登陆开发流程

热门文章

  1. 打开 hyper-v 批处理_如何控制批处理服务器
  2. 推荐 | 几个最有价值的科研学术类资源
  3. R语言与数据分析(1) 数据分析流程、数据挖掘、数据可视化
  4. 南开大学百名青年学科带头人孙宝发课题组招生
  5. MPB:深大李猛组-基于PacBio SMRT三代测序的红树林沉积物真菌群落的研究
  6. Science:固氮(The nitrogen fix)
  7. QIIME 2用户文档. 1简介和安装(2019.7)
  8. QIIME 2用户文档. 10元数据Metadata(2018.11)
  9. Nature :全球表层土壤中微生物组的结构和功能
  10. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战