用漫画看懂ElasticSearch分布式存储原理(四)

ElasticSearch自带存储,相当于是自己的数据仓库。在实践中,一般mysql等数据库与Elastic自己的库是不同的库,在mysql存入数据后,将数据自动与Elastic数据库进行同步。Elastic的库采用JSON格式进行存储,类似于MongoDB数据库的存储格式。

ElasticSearch的库一般只用于搜索、查找使用,单独存放使用。

Elasticsearch 也是会对数据进行切分,同时每一个分片会保存多个副本,其原因和 HDFS 是一样的,都是为了保证分布式环境下的高可用。

分析日志的用处可大了,你想,假如一个分布式系统有 1000 台机器,系统出现故障时,我要看下日志,还得一台一台登录上去查看,是不是非常麻烦?

  • 反向索引又叫倒排索引,是根据文章内容中的关键字建立索引。
  • 搜索引擎原理就是建立反向索引。
  • Elasticsearch 在 Lucene 的基础上进行封装,实现了分布式搜索引擎。
  • Elasticsearch 中的索引、类型和文档的概念比较重要,类似于 MySQL 中的数据库、表和行。
  • Elasticsearch 也是 Master-slave 架构,也实现了数据的分片和备份。
  • Elasticsearch 一个典型应用就是 ELK 日志分析系统。

本文分享自微信公众号 - 信息化漫谈(informationwalk)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小满

linux 下搭建php环境

1.下载apache (http://httpd.apache.org/download.cgi)

23310
来自专栏奔跑的人生

[Spring cloud 一步步实现广告系统] 1. 业务架构分析

11130
来自专栏Vincent-yuan

asp.net core 系列之webapi集成EFCore的简单操作教程

因为官网asp.net core webapi教程部分,给出的是使用内存中的数据即 UseInMemoryDatabase 的方式,

13920
来自专栏奔跑的人生

[Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类

实体类和数据库表一般是一一对应,通常称之为entity,以用户表为例:Lombok传送门

5110
来自专栏Vincent-yuan

asp.net core 系列之并发冲突

主要是两种:一种,检查属性并发冲突,使用 [ConcurrencyCheck] ;另一种,检测行的并发冲突,使用 rowversion 跟踪属性,如果在保存之前...

12620
来自专栏c#Winform自定义控件系列

解决关于多客户端操作数据库并发问题

由于项目需要,需要根据条件每次从数据库(mysql)中取出3条数据,然后在客户端对数据进行操作,大概没条会耗时5秒钟左右吧,然后再将这条数据更新回数据库。更新之...

11920
来自专栏Vincent-yuan

asp.net core 系列之webapi集成Dapper的简单操作教程

在这之前,可以手动往数据库表里加几条数据,我这里没有加,只是在Get方法里打了个断点

7520
来自专栏小满

mysql error 2005 - Unknown MySQL server host 'localhost'(11001)

有的时候偶尔会出现这个问题 2005 Unknown MySQL server host 'localhost' (11001),刚开始重启电脑ok了,但是不能...

13930
来自专栏奔跑的人生

Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和me...

13120
来自专栏Vincent-yuan

asp.net core 系列之用户认证(authentication)

ASP.NET Core 的 identity 是一种需要用户登录的会员系统,用户可以创建一个登录信息存储在 Identity 的的账号,

19210

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励