• 快速认识elasticsearch


    快速认识elasticsearch

     

    what is Elasticsearch

    • Elasticsearch被称为“Lucene穿了一件json的外衣”---把Lucene用Netty封装成服务,使用json访问,就是Elasticsearch。

    • Elasticsearch相对于solr更容易分布式部署---Elasticsearch内置了对分布式集群和分布式索引的管理,节点之间的通信和节点之间的数据分配和平衡全部由Elasticsearch自动管理

     

    what can it do

    Elasticsearch是颇受欢迎的NoSQL存储、索引、搜索工具,作为Elastic stack的一部分,也是十分受欢迎的日志分析工具

     

    Elasticsearch 结构

    • 每一个运行实例(或者一个节点)可以在同一个机器上,也可以在不同的机器上
    • 在一个分布式系统中,可以通过多个Elasticsearch运行实例组成一个计集群(cluster),集群中会有一个主节点(master),因为Elasticsearch是去中心化的,所以主节点是动态选举出来的---不存在单点故障。
    • Elasticsearch会把一个索引(Index)分为多个小的索引,每个部分(索引的一部分)被称为分片(Shards)。
    • Elasticsearch的每一个Shards都可以有0到n个Replicas。Replicas都是Shards的完整copy,用来增加速度,同时也增加容错性。
    • 一旦某个节点数据损坏或者服务不可用时,就可以用其他节点代替坏掉的节点(高可用性)
    • 当节点加入或退出,Elasticsearch会根据机器的负载对索引分片进行重新分配。
    • 网关(GateWay)管理集群恢复(可以配置集群需要所少个节点,才能启动恢复),网关配置用于恢复任何失败的索引。当挂掉的节点重新加入,会进行数据恢复(Recovery)---Elasticsearch会从GateWay读取所有索引和元数据。

     

    .镜像站

    Elasticsearch:https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/

    Kibana:https://www.newbe.pro/Mirrors/Mirrors-Kibana/

  • 相关阅读:
    C# delegate委托的用法
    C# new关键字的使用
    C# abstract抽象类的使用
    C# override关键字的使用
    C# sealed关键字的使用
    C# 虚函数virtual的使用
    Java IO流简介
    SpringBoot中异步请求的使用
    SpringBoot中异步调用的使用
    github
  • 原文地址:https://www.cnblogs.com/G-Aurora/p/13099459.html
Copyright © 2020-2023  润新知