zoukankan      html  css  js  c++  java
  • Elasticsearch 基本概念

    1、Node(节点)(一般每一个节点对应一台服务器)

        主节点、数据节点、协调节点、Ingest节点

        节点,一个ES实例就是一个node,一个机器可以有多个实例,所以并不是说一台机器就是一个node,大多数情况下,每个node运行在一个独立的环境或者虚拟机上。

    2、Shard(分片)

      将要建立的索引分片存储

       .分片,ES是分布式搜索引擎,每个索引有一个或多个分片,索引的数据被分配到各个分片上,相当于一桶水 用了N个杯子装 2.分片有助于横向扩展,

      N个分片会被尽可能平均地(rebalance)分配在不同的节点上(例如你有2个节点,4个主分片(不考虑备份),那么每个节点会分到2个分片,后来你增加了2个节点,

      那么你这4个节点上都会有1个分片,这个过程叫relocation,ES感知后自动完成) 3.分片是独立的,对于一个Search Request的行为,每个分片都会执行这个Request.

      另外 4.每个分片都是一个Lucene Index,所以一个分片只能存放 Integer.MAX_VALUE - 128 = 2,147,483,519个docs。

    3、replica(副本)

        实现高可用需要保存的副本数量  

       副本,可以理解为备份分片上的数据,相应地有primary shard(主分片) ,主分片和备分片不会出现在同一个节点上(防止单点故障),

        默认情况下一个索引创建5个分片一个备份(即5primary+5replica=10个分片)

        如果你只有一个节点,那么5个replica都无法分配(unassigned),此时cluster status会变成Yellow

    4、index 索引

      索引,即一系列documents的集合

      

    4、cluster

    1. 集群,一个ES集群是由多个节点(Node)组成的,每个集群都有一个cluster name 作为标识 
      1. `cluster.name: 【elastic search cluster name】` 
        在同一网段下的Elastic search实例会通过cluster name 决定加入哪个集群下。 
         
        参考:
  • 相关阅读:
    tty 与 多任务的解释备忘
    Oracle 安装时候的fs.filemax参数
    100多个Web2.0在线生成器
    精心整理的微软原版光盘
    WEB3.0开启商务魔法时代
    VBO与Displaylists的进一步讨论 (转)
    基于UML和ASP.NET实现三层B/S结构系统开发(转)
    BYTE* To Float*
    COM高手总结的八个经验和教训(转)
    OpenGL: 3D坐标到屏幕坐标的转换逻辑(gluProject的实现)(转)
  • 原文地址:https://www.cnblogs.com/irobotzz/p/12486278.html
Copyright © 2011-2022 走看看