高可用性
es是分布式的,自带高可用性。可以按需横向拓展节点。你可以向es集群添加节点来增加容量,es会自动分布式存储你的数据,查询依旧会在所有可用的节点发生。不需要在你的应用上该什么,es知道如何平衡多节点来提供可用性和体量。越多节点,越欢乐merrier.
这是怎么做的呢?es的index仅是一个逻辑上一个或一堆物理分片的组,每个分片实际上都是一个index。在多个分片上保存一个index,并且在多个节点分布式保存这些分片,es确保了数据冗余,既保护了硬件故障又提高了查询能力。一旦集群增长或者减小,es自动归并分片。
有2种类型的分片,主要分片和备份分片。每个被index的文档都属于一个主分片。一个备份分片是主分片的备份。
主分片的数量在index创建时就固定好了数量,备份分片数量任何时刻都会改变,只要没有缓存或者查询操作。