索引(Index)
一个索引是一个拥有相似特征的文档集合,可以理解为一个database。
类型(Type)
一个索引中可以有一个或多个type,type是Index中的一个逻辑数据分类。例如:在商品索引(Index)【可以理解为database】中有多个类型的商品,如电器,水果,他们
所拥有的属性有很大的出入,为了便于区分,在逻辑上对商品进行类型区分,分为类型(Type)-电器 和类型(Type)-水果。可以将Type理解为table。
Document和field
Document是es中的最小数据单元。一条商品数据就是一个document,通常使用JSON表示。可以理解为table中的一条数据data。
field就是组成Docuemnt的column。
节点(Node)
集群中的一个节点,可以理解为一个es程序。
集群(Cluster)
有一个或多个es节点组成,叫做elasticSearch集群
分片(shard)
es可以将一个索引中的数据进行切分(类似于数据库中的分片),然后将完整的数据进行切分散落在服务器中,在服务器内存满了之后,新增加服务器,es可以自动的将shard
重新均衡的分布到多台服务器中,实现服务器的横向扩展,存储更多的数据,并且能够让搜索和分析数据等操作分布到多台服务器上去执行,提升吞吐量和性能
分片复制(replica)
为了实现高可用,保证在服务器挂掉之后,保证数据不丢失,服务正常提供。es提供了replica。replica是shard的副本。replica不仅仅是数据的备份。在进行搜索操作时
能够将搜索请求发送到replica中进行执行,提供服务器的吞吐量和性能。
.近实时(Near Realtime)
a.从数据到写入,到该数据能被搜索到大概需要1s
b.基于es执行搜索和分析可以达到秒级