ES的基本概念

elasticsearch 的索引与文档是开发关注的视角;节点、集群、分片是运维关注的视角

elasticearch 文档的介绍

   - elasticearch 是面向文档的,文档是所有可搜索数据的最小单位

        日志文件的日志项

        一部电影的具体内容/一张唱片的详细信息

        MP3播放器里一首-歌/一篇PDF文档中具体内容

   - 文档会被序列化JOSN格式,保存Elasticsearch中

        JSON 对象由字段组成

        每个字段都有对应得字段类型(字符串、数值、布尔、日期、二进制、范围类型)

   -每个文档都有一个Unique ID

         你可以指定自己的ID

         或者通过Elasticsearch自动生成

JSON 文档

    一篇文档包含了一系列的字段。类似数据库表中一条记录

    JSON文档,格式灵活,不需要预先定义格式

      字段的类型可以指定或通过Elasticsearch自动推算

      支持数组、支持嵌套

 

文档元数据

索引

索引不同语境

thyp

抽象与类比

REST API es提供的API接口

 

es集群的介绍

es集群是分布式的高可用与可扩展的

高可用:服务的可用性允许有节点停止服务;数据的高可用性部分节点丢失,不会丢失数据

可扩展:请求量提升数据的不断增长(将数据分布所有节点)

分布式特性

es分布式框架的好处:存储的水平扩展;提供系统可用性,部分节点停止服务整个集群不受影响

es分布式框架: 不同集群通过不同名字来区分,默认“Elasticsearch”:通过修改配置文件或者在命令行中 -E cluster.name=chenxi 进行设定;一个集群可用有一个或多个节点

节点

节点是一个Elasticsearch的实例:本质上就是一个java进程,一台机器可用运行多个Elasticsearch进程,但生产环境建议一台只运行一个Elasticsearch实例;每个节点都有名字通过配置文件或者-E node.name=""在命令行运行时指定;每个节点启动会分配一个UUID保存在data目录下

data 节点与coordinating node

其他节点类型

配置节点类型

分片

分片数量的设定

demo

 

posted @ 2019-07-04 15:28  烟雨楼台,行云流水  阅读(625)  评论(0编辑  收藏  举报