一:elasticsearch 分布式特性
elasticsearch可以横向扩展服务器上百台甚至上千台服务器,支持结构化和非结构化数据。elasticsearch天生就是分布式的,并且在设计时屏蔽了分布式的复杂性。
elasticsearch后台一些的自动执行的操作:
1:文档分配在不同的容器或者分片中,文档存储在一个或者多个节点上。
2:按集群节点均衡分配分片,从而对索引和检索过程进行负载均衡。
3:复制每个分片以支持数据冗余,以防止硬盘单点故障导致数据丢失。
4:将集群节点的任意请求路由到存储相关数据的节点上。
5:集群扩容时支持无缝整合新节点,重写分配分片以便从离群中恢复。
二:elasticsearch 扩容支持类型
1:垂直扩容:购买性能强大的服务器,缺点,服务器性能有限(不推荐使用)
2:水平扩容:购买数量更多的服务器,便宜的服务器哪里多是,没有瓶颈。
三:elasticsearch集群是由什么组成的?
elasticsearch集群是由一个或者多个拥有相同cluster.name配置的节点组成。
四:elasticsearch集群节点是什么?
一个运行中elasticsearch实例被称为一个节点。
五:elasticsearch 主节点的作用
当一个节点被选举为主节点后,它将负责管理集群范围内所有的变更,例如增加、删除索引、或者增加删除节点。主节点并不需要涉及文档的变更和搜索等操作,所以当集群只有一个主节点的情况下,流量的增加也不会使主节点存在瓶颈,任何节点多可以成为主节点,当只有一个节点的情况下,那个这个节点也是主节点。
六:集群对请求的处理
我们可以将请求发送到集群的任意节点,或者主节点上,每个节点多知道文档所处的位置,并且能够将请求直接转发到存储文档的节点上。无论我们将请求发送到哪个节点上,它多能负责各个包含我们文档存储的节点上搜集数据,并最终返回给客户端。
7:集群健康状态查询
https://www.elastic.co/guide/cn/elasticsearch/guide/current/cluster-health.html
网友评论