下面来一步一步分析Elasticsearch的基础分布式架构服务器
Elasticsearch是一套分布式系统,它隐藏了复杂的分布式机制,能够应对大数据。像
分片机制:咱们能够随随便便就将一些document插入到es集群中去,不须要关心数据是怎么进行分片的,数据到哪一个shard中去
cluster discovery:集群发现机制
shard负载均衡:将shard分配到ES集群节点上面去,这个过程ES是自动进行均匀分配的,以保持每一个节点均衡的读写负载请求。
等等架构
垂直扩容:给机器升级配置,或是采购更强大的服务器。这种方式成本会很是高,并且会有瓶颈。
水平扩容:通俗来说就是加机器,这是业界常常采用的方案,采购愈来愈多的普通服务器,性能比较通常,可是不少普通服务器组织在一块儿,就能构成强大的计算和存储能力负载均衡
在修改replica 的时候,会致使各个节点的分片不均衡,ES此时会自动进行rebalance操做,来保证各个节点的shard保持均匀。分布式
Elasticsearch集群的master节点用于维护集群的状态,像
(1)建立或者删除索引
(2)增长或者删除节点
均在master节点完成性能
Elasticsearch采用节点对等的分布式架构,这种架构的好处是对于每一个节点都能接受全部的请求,请求打到集群的时候会进行自动路由到相应的分片。大数据
最后附上中华石衫老师画的手绘图:spa