当前位置: 首页 > news >正文

阿里云Elasticsearch搜索

一.ES介绍

1.ES全称Elasticsearch,是一种分布式,文档数据库。能够迅速扩展,存储以及处理PB级别数据,可以在段时间内做海量数据的查询,分析,搜索。

(1)分布式:es集群是由多个节点组成的。

(2)文档数据库:es的数据存储形式是文档,数据以文档形式存储在索引里,es中的索引类似mysql数据库中的表。

ES存储文档数据举例:

{
“name”:“段娇”,
“sex”:1,
“age”:24
}

二.阿里云ES介绍

阿里云ES服务是基于开源elasticsearch研发的全托管的es服务,完全兼容开源功能,开箱即用,按需计费。不仅集成了elasticsearch,logstash,kibana,beats等组件,还集成了商业版X-pack扩展包的sql,告警,监控等功能。

阿里云的ES版本包括:

通用商业版:提供全托管的ES服务,100%开源,同时包含全部X-pack高级特性。支持的版本较多。用于数据分析和数据搜索场景。

日志增强版:在高级特性基础上,优化增加了内核及插件,提供更好性能,更高稳定性,和更低成本。用于海量日志存储场景。

其中ES中的组件包括:

logstash:数据处理管道

数据节点:存储索引数据,对文档进行增删改查。

kibana节点:可视化界面,管理es数据库。

专有主节点:对集群进行操作,例如创建删除索引,默认情况下任一节点会被选为专有主节点。

冷数据节点:存储冷数据,用于冷热数据分离。

协调节点:分担数据节点CPU开销,如果业务是CPU密集型业务,可以购买协调节点。

弹性节点:提供弹性扩缩功能,在业务高峰期增加资源,低峰期减少资源。

beats:数据采集

三.ES与mysql区别

mysql和ES对比

对比项

mysql

ES

数据库类别

关系型数据库

分布式文档数据库

存储类型

结构化数据,表

非结构化数据,文档

存储量

TB

PB

数据处理能力

事务,二级索引

全文检索

应用场景

核心业务,结构化数据存储

文档数据,日志海量存储分析

四.ES应用场景

1.日志分析,elk三件套搭建日志收集分析平台。

2.信息检索,es用于PB级数据快速检索,查询。

3.数据智能,es用于大数据分析

五.ES使用

1.ES迁移

2.数据库同步

3.大数据云产品同步

4.存储产品迁移

5.ES-Hadoop使用

6.日志采集与分析

7.服务器数据采集

8.集群管理

六.RDS同步到ES

同步方式

原理

场景

限制

DTS

binlog日志同步,毫秒级

实时性要求高

占用数据库资源,需要购买DTS实例

logstas

Logstash批量查询数据并存储到es,秒级延迟

同步全量数据,接收秒级延迟

dataworks离线数据同步

引入RDS结构化数据,进行转化然后存储到es

接收离线同步

相关文章:

  • Sulfo-Cy5 羧酸,Sulfo-Cyanine5 carboxylic acid,花青素荧光染料Cy5标记羧酸
  • AngularJS渲染完成事件捕获
  • spring MVC源码探索之AbstractHandlerMethodMapping
  • Redis线程模型
  • 通过 JFR 与日志深入探索 JVM - 调试 JVM 的工具 WhiteBox API
  • [毕业设计源代码]精品基于SSM的线上点餐系统[包运行成功]
  • C/C++创建tty,创建终端
  • End of line spacing
  • C 长度为0 的数组
  • javaweb JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统
  • 天玑810和天玑900哪个好 天玑810和天玑900差距
  • 如何管理现代信息化机房
  • 单声道D类音频放大器 CS8631E 特点及应用
  • 【Python】第九课 类和对象
  • WPF中加载GIF
  • Angular2开发踩坑系列-生产环境编译
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • es6--symbol
  • Js基础——数据类型之Null和Undefined
  • mysql中InnoDB引擎中页的概念
  • Python学习笔记 字符串拼接
  • spring boot 整合mybatis 无法输出sql的问题
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 嵌入式文件系统
  • 使用 QuickBI 搭建酷炫可视化分析
  • 算法---两个栈实现一个队列
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 王永庆:技术创新改变教育未来
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​flutter 代码混淆
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (第61天)多租户架构(CDB/PDB)
  • (第一天)包装对象、作用域、创建对象
  • (区间dp) (经典例题) 石子合并
  • (一)u-boot-nand.bin的下载
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET分布式缓存Memcached从入门到实战
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @Transactional类内部访问失效原因详解
  • [ 数据结构 - C++]红黑树RBTree
  • [1204 寻找子串位置] 解题报告
  • [20160902]rm -rf的惨案.txt
  • [acm算法学习] 后缀数组SA