请求处理:

主要模块:

主要模块说明:

Transport Client/Node Client/REST API:三种访问es集群的方式

Transport(Netty):通信模块,数据传输,底层采用netty框架

Index、Search…:支持搜索,索引等常用操作

Discovery:节点发现,集群之间通信的基石

Plugins:很多服务以插件形式提供,官方和社区支持的ik、head、river、discovery gce…

Script:提供脚本支持,内置painless,groovy等,默认painless性能还可以

Store/Snapshot:文件存储与访问,快照创建和恢复

translog、cluster state、segments:es主要文件类型,其中translog、cluster state是es添加的数据,多个segments段组成一个完整的lucene索引

Monitor:监控模块,监控jvm,文件系统,操作系统等运行情况

File System:es支持可以在多种文件系统上运行,本地、共享型、HDFS、亚马逊云平台等

elasticsearch整体结构示意图相关推荐

  1. elasticsearch源码结构一览

    写这篇文章的意义在于:清楚的知道elasticsearch源码的代码结构.当想去看某部分的源码的时候,我们方便快速定位到代码,直接去看. 本来打算这篇文章给自己用的.因为一年前看过这部分,大概知道在哪 ...

  2. MySQL索引背后的数据结构及算法原理【转】

    http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理[转] 摘要 本文以MySQL数据库 ...

  3. mysql为什么用索引_MySql为什么使用B+树做索引

    一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上.这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个 ...

  4. MySQL索引背后的数据结构及算法原理--转

    MySQL索引背后的数据结构及算法原理 作者 张洋 | 发布于 2011-10-18 MySQL 索引 B树 优化 原文地址:http://blog.codinglabs.org/articles/t ...

  5. MYSQL:MYSQL索引为什么选择B+树?

    带有顺序访问指针的B+Tree 一般在数据库系统或文件系统中使用的B+Tree结构都在经典B+Tree的基础上进行了优化,增加了顺序访问指针. 图4 如图4所示,在B+Tree的每个叶子节点增加一个指 ...

  6. 发挥数据库价值,企业实现最大数据价值挖掘的路径在这里

    数据库作为一种数据管理的技术,起源于上世纪60年代,战争中对于情报管理的需要,而出现.但是促使数据库系统,在短短10年间快速发展,取得突破性进展的,却是航天事业. 上面这张图,是土星五号的整体结构示意 ...

  7. mysql匹配数据结构_MySQL索引背后的数据结构及原理

    前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用. 下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享. 本文以MySQL数据库为 ...

  8. android 数据线读串口数据线,一种串口写频及USB数据二合一数据线的制作方法

    本实用新型用于手持对讲机与电脑的写频和数据通讯领域,尤其是涉及一种串口写频及usb数据二合一数据线. 背景技术: 对讲机是短距离通信使用的最为广泛也是最常见的通讯设备,由于现有的对讲机的品牌种类较多, ...

  9. 基于DGCNN和概率图的轻量级信息抽取模型

    作者丨苏剑林 单位丨追一科技 研究方向丨NLP,神经网络 个人主页丨kexue.fm 前几个月,百度举办了"2019语言与智能技术竞赛" [1],其中有三个赛道,而我对其中的&qu ...

  10. mysql索引背后的数据结构及算法

    摘自:http://blog.jobbole.com/24006/ 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引 ...

最新文章

  1. ActiveMQ入门教程(三) - ActiveMQ P2P版的HelloWorld
  2. oracle ebs 多组织屏蔽的研究
  3. leetcode 501. 二叉搜索树中的众数(Java版)
  4. isinfinite_Java Double类isInfinite()方法与示例
  5. Packet Tracer 5.0 建构 CCNA 实验攻略——路由器实现 Vlan 间通信
  6. java方法不可覆盖_详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了.......
  7. 日常生活开支记账明细_中小企业真的需要代理记账吗?
  8. shell中返回值是1为真还是假_肝!Shell 脚本编程最佳实践
  9. 从51能不学编程只学c语言,51单片机C语言学习笔记8:单片机C51编程规范
  10. 个人信息保护与大数据应用如何共存
  11. Postgresql数据库体系结构-存储结构
  12. 局域网计算机维护工具,局域网共享工具,教您局域网共享工具
  13. 人工智能学习历程---计算机视觉篇
  14. Excel在统计分析中的应用—第十三章—时间序列分析-季节变动的测定(季节虚拟变量回归法)
  15. Android Room数据库使用
  16. springcontext.xml 中方言是红色的_12种方言都能听懂!讯飞智能录音笔A1评测:小如钥匙坠+复古磁带造型...
  17. Unity发布内嵌网页的PC客户端
  18. 华为手表开发:WATCH 3 Pro(8)获取位置服务
  19. 勘误发布:《数字滤波器的MATLAB与FPGA实现——Xilinx/VHDL版》P320
  20. 免外围电路ESP32/ESP8266系列单片机串口一键下载方案

热门文章

  1. NLP专题:LSA浅层语义分析
  2. 互联网知识变现,不起眼利润高的冷门行业有哪些?
  3. Pool tag list
  4. 【Python打卡2019】20190421之52周存钱挑战
  5. Firefox定位网页元素工具
  6. Python 学习资源大全中文版
  7. postgresql中case when的使用
  8. signature=85eac1a0ae03db8a2d0f8ec439d1203b,Flashes
  9. php 函数 累乘 累加,如何实现EXCEL中的累加计算【累加累乘】
  10. 水晶报表 文件 xxxx{354234-523432-5235-325-2523}.rpt 文件内部出错:无法加载数据解决方案