Elasticsearch数据库 | Elasticsearch

2020-09-27  本文已影响0人  朝槿木兮

Elasticsearch 是一个可用于分布式以及符合RESTful 风格的搜索和数据分析引擎。—— Elastic Stack 官网

0FNnW8.png

关于Elasticsearch的“爱恨情仇"

基本概述

  1. 可拓展:支持一主多从且扩容简易,只要cluster.name一致且在同一个网络中就能自动加入当前集群;本身就是开源软件,也支持很多开源的第三方插件
  2. 高可用:在一个集群的多个节点中进行分布式存储,索引支持shards和复制,即使部分节点down掉,也能自动进行数据恢复和主从切换
  3. 采用RestfulAPI标准:通过http接口使用JSON格式进行操作数据
  4. 数据存储的最小单位是文档,本质上是一个JSON 文本

Elasticsearch关键词

Elasticsearch 结构与其它数据库对比

databaseType databaseName databaseUnit databaseTable databaseRow databaseColumn
sql Mysql 数据库-database 表-table 数据行-row 数据列-column
Nosql Elasticsearch 索引-index 类型-type 文档-document 字段列-field
Nosql Hbase 命名空间-namespace 域/切片-region 数据行-row 数据列-column
databaseType databaseName databaseStorage databaseTransaction databaseConsistency databaseScalability secondaryIndex fullText
sql Mysql 行数数据存储,适用OLTP业务 Innodb引擎支持 strong consistency-强一致性 单机可拓展粒度不高 支持 支持
Nosql Elasticsearch 索引存储-任何检索业务 不支持 支持可配置 水平拓展 支持 支持
Nosql Hbase 列式数据存储,介于OLTP和OLAP模型之间 不支持 strong consistency-强一致性 和 time consistency-时序一致性 水平拓展 不支持 不支持

ps[⚠️注意事项]:

  1. OLTP: OnLine Transaction Processing联机事务处理过程(OLTP),主要对应传统的关系型数据库,基本操作增删改查,强调事务一致性,比如银行系统、电商系统。
  2. OLAP:Online Analytical processing 即联机分析处理过程(OLAP),主要对应仓储型数据库,基本读取数据,做复杂数据分析,侧重技术决策支持,提供直观简单的结果。

Elasticsearch原理剖析

0kfaDA.png

数据结构

0kfG9O.png
上一篇下一篇

猜你喜欢

热点阅读