快速认识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/

最新文章

  1. 用eclipse开发项目时遇到的常见错误整理,和配套解决方案(1)
  2. markdown简要说明源码
  3. kuangbin_SegTree D (POJ 2528)
  4. 怎样在win7系统配置数据源
  5. 夺命雷公狗---微信开发56----微信js-sdk接口开发(3)所有接口功能
  6. Android studio 环境搭建
  7. 转 -android:程序无响应,你该如何定位问题?
  8. Cocos-x 3.2:从C++过渡到Lua(转载)
  9. alter system register
  10. YII框架的部署 通过YII脚手架程序创建应用程序系统
  11. 【转】Nginx反向代理和负载均衡
  12. 《Linux命令行与shell脚本编程大全》- 读书笔记1 - 基本的bash shell 命令
  13. SPFA小总结
  14. Docker 生态概览
  15. 为什么单线程的Redis这么快?
  16. centos设置网卡开机自启动
  17. springboot秒杀课程学习整理1-6
  18. 【十三】jvm 性能调优工具之 jstack
  19. jquery中遍历
  20. TP5 自定义验证器

热门文章

  1. Java实现第九届蓝桥杯堆的计数
  2. UVIYN的基本设置
  3. opencv 移植
  4. ODEINT 求解常微分方程(3)
  5. ubuntu opensips环境搭建
  6. throws,throw,try,catch,finally 分别代表什么 意义?
  7. <WP8开发学习笔记>动态修改启动时导航的第一个页面(如登录前启动页为LoginPage,登录后变为MainPage)
  8. Spark GraphX企业运用
  9. TensorFlow从0到1之TensorFlow多层感知机函数逼近过程(23)
  10. BUAA_OO_2020_Unit4_总结博客