一. 集群的结构
1.单点的问题
单点的Elasticsearch存在哪些可能出现的问题呢?
- 单台机器存储容量有限,无法实现高存储。
- 容易出现单点故障,无法实现高可用。
- 单服务的并发处理能力有限,无法实现高并发
所以,为了应对这些问题,我们需要对Elasticsearch搭建集群。
2.数据分片
首先,我们面临的第一个问题就是数据量太大,单点存储量有限的问题。大家觉得应该如何解决?
没错,我们可以把数据拆分成多份,每一份存储到不同机器节点(Node),从而实现减少每个节点数据量的目的。这就是数据的分布式存储
,也叫做数据分片(Shard)
3.数据备份
数据分片解决了海量数据存储的问题,但是如果出现单点故障,那么分片数据就不再完整,这又该如何解决呢?
没错,就像大家为了备份手机数据,会额外存储一份到