elasticsearch基本概念

    elasticsearch是一个分布式搜索框架,包含分布式搜索、分布式索引、零配置、自动分片、索引自动负载、自动发现、restful风格接口、准实时搜索

1. 名词解释

    (1) 节点(node)

    每一个运行实例称为一个节点,每一个运行实例既可以再同一台机器上,也可以在不同的机器上,所谓运行实例,就是一个服务器进程。在测试环境内,可以再一台服务器上运行多个服务器进程,在生产环境中,建议每台服务器运行一个服务器进程。
    (2) 集群(cluster)
    在一个分布式系统里面,可以通过多个elasticsearch运行实例组成一个集群,这个集群里面有一个节点叫做主节点(master),elasticsearch是去中心化的,所以这里的主节点是动态选举出来的,不存在单点故障。

    在同一个子网内,只需要在每个节点上设置相同的集群名,elasticsearch就会自动的把这些集群名相同的节点组成一个集群。节点和节点之间通讯以及节点之间的数据分配和平衡全部由elasticsearch自动管理。

在外部看来elasticsearch就是一个整体。

    (3) 索引(index)
    这里的索引是名词不是动词,在elasticsearch里面支持多个索引。类似于关系数据库里面每一个服务器可以支持多个数据库一样。在每一索引下面又支持多种类型,类似于关系数据库里面的一个数据库可以有多张表。但是本质上和关系数据库有很大的区别。
    (4) 分片(shards)
    把一个索引分解为多个小的索引,每一个小的索引叫做分片。分片后就可以把各个分片分配到不同的节点中
    (5) 副本(replicas)
    每一个分片可以有0到多个副本,每个副本都是分片的完整拷贝,可以用来增加速度,同时也可以提高系统的容错性,一旦某个节点数据损坏,其他节点可以代替他

2. 相关介绍

    (1) 建立索引过程

    它在建立索引的时候并不会造成性能显著下降,因为它是先把索引的内容保存到内存中,当内存不够时再把索引持久化到硬盘中,同时它还有一个队列,是在系统空闲时自动把索引写入硬盘中。

    (2) 存储方式

   elasticsearch有中存储方式,通过配置文件中gateway来进行配置:(1)本地文件系统中 (2) 分布式文件系统中feeds (3) 存储在亚马逊的s3云平台中。(4) 存储在Hadoop的hdfs中但是如果要把索引放在分布式文件系统中,则不是一个好的方案,这样会耗费大量IO,影响搜索性能。所以一般都是存储在本地文件系统中,如果需要,会备份到分布式文件系统中。       

   see :http://www.elasticsearch.org/guide/reference/modules/gateway/


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值