人的知识就好比一个圆圈,圆圈里面是已知的,圆圈外面是未知的。你知道得越多,圆圈也就越大,你不知道的也就越多。

0%

Elasticsearch 集群架构

主要特征

从架构的角度出发,ElasticSearch 具有下面这些主要特征:

  • 合理的默认配置,使得用户在简单安装以后能直接使用 ElasticSearch 而不需要任何额外的调试,这包括内置的发现(如字段类型检测)和自动配置功能。

  • 默认的分布式工作模式,每个节点总是假定自己是某个集群的一部分或将是某个集群的一部分,一旦工作启动节点便会加入某个集群。

  • 对等架构(P2P)可以避免单点故障(SPOF),节点会自动连接到集群中的其他节点,进行相互的数据交换和监控操作。这其中就包括索引分片的自动复制。

  • 易于向集群扩充新节点,不论是从数据容量的角度还是数量角度。

  • ElasticSearch 没有对索引中的数据结构强加任何限制,从而允许用户调整现有的数据模型。正如之前描述的那样,ElasticSearch 支持在一个索引中存在多种数据类型,并允许用户调整业务模型,包括处理文档之间的关联(尽管这种功能非常有限)。

  • 准实时(NearRealTime,NRT)搜索和版本同步(versioning)。考虑到 ElasticSearch 的分布式特性,查询延迟和节点之间临时的数据不同步是难以避免的。ElasticSearch 尝试消除这些问题并且提供额外的机制用于版本同步。

小礼物走一走,来 Github 关注我