es 其实是不是就是数据库_初识ES数据库「建议收藏」

es 其实是不是就是数据库_初识ES数据库「建议收藏」一、什么是Elasticsearch1、概念以及特点1、Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应用定位:采用RestfulAPI标准的可扩展和高可用的实时数据分析的全文搜索工具。2、可拓展:支持一主多从且扩容简易,只要cluster.name一致且在同一…

大家好,又见面了,我是你们的朋友全栈君。

一、什么是Elasticsearch

1、概念以及特点

1、Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。

是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应用定位:采用Restful API标准的可扩展和高可用的实时数据分析的全文搜索工具。

2、可拓展:支持一主多从且扩容简易,只要cluster.name一致且在同一个网络中就能自动加入当前集群;本身就是开源软件,也支持很多开源的第三方插件。

3、高可用:在一个集群的多个节点中进行分布式存储,索引支持shards和复制,即使部分节点down掉,也能自动进行数据恢复和主从切换。

4、采用RestfulAPI标准:通过http接口使用JSON格式进行操作数据。

5、数据存储的最小单位是文档,本质上是一个JSON 文本:

es 其实是不是就是数据库_初识ES数据库「建议收藏」

2、项目中为何使用(主搜索次分析再存储)

2.1、搜索引擎

实际项目开发中,几乎每个系统都会有一个搜索的功能,数据量少时可以直接从主数据库中比如Mysql搜索。

但当搜索做到一定程度时,比如系统数据量上了10亿、100亿条的时候,传统的关系型数据库的I/O性能和统计分析性能就难以满足用户需要了。

所以很多公司都会把搜索单独做成一个独立的模块,用ElasticSearch等来实现。

虽然内存缓存数据库的读写性能很高,但完全把数据放在内存中是不太现实的,比如到PB级别的数据,按照每个节点96G内存计算,

在内存完全装满的数据情况下,需要的机器是:1PB=1024T=1048576G ,节点数就是1048576/96=10922个 ,再考虑到数据备份,节点数还需要翻倍,成本巨大决定了其不现实!

es 其实是不是就是数据库_初识ES数据库「建议收藏」

2.2、日志分析

Elasticsearch+ Logstash + Kibana是同一家公司开发的3个开源工具,可组合起来搭建海量日志分析平台,目前很多公司都在使用这种方式搭建日志分析平台进行大数据分析。

es 其实是不是就是数据库_初识ES数据库「建议收藏」

3、底层架构

es 其实是不是就是数据库_初识ES数据库「建议收藏」

2、RESTFul 介绍

1、什么是RESTFul

REST(RepresentationalState Transfer)是一种软件架构的设计风格(不是标准),通过 HTTP接口处理数据,主要用于客户端和服务器的数据交互。

该风格的具体特点——在服务器端,应用程序对象、数据库记录、算法、文本、图片等都是一个实体资源,使用 URI标识,

所有资源都共享统一的接口(标准的HTTP方法)比如 GET、PUT、POST 和 DELETE,在客户端和服务器之间传输数据。

es 其实是不是就是数据库_初识ES数据库「建议收藏」

es 其实是不是就是数据库_初识ES数据库「建议收藏」

2、CURL命令的讲解

2.1、什么是CURL

本质就是以命令方式发送HTTP请求,可以完成比如发送表单信息、文件上传、分段下载、模拟登录等,理论上在APP或Web里能操作的通过此指令都能操作。

es 其实是不是就是数据库_初识ES数据库「建议收藏」

2.2、具体应用

es 其实是不是就是数据库_初识ES数据库「建议收藏」

3、Elasticsearch API文档查看

es 其实是不是就是数据库_初识ES数据库「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138931.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 下午5:00
下一篇 2022年5月30日 下午5:16


相关推荐

  • use mysql命令_mysql命令-use

    use mysql命令_mysql命令-useuse命令可以让我们来使用数据库。use命令格式:use;例如,如果xhkdb数据库存在,尝试存取它:mysql>usexhkdb;屏幕提示:Databasechanged1)use语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到出现下一个不同的use语句:mysql>USEdb1…

    2022年7月17日
    15
  • PyCharm Runtime Error R6034解决方法

    PyCharm Runtime Error R6034解决方法在更新了 pycharm 之后 打开一个程序 设置 ProjectInter 然后软件开始 UpdatingPyth 之前都是很顺利地就运行完了 但是这次却卡在了这里 同时报错

    2026年3月19日
    1
  • VS快捷键大全(超全)

    VS快捷键大全(超全)1 注释 CTRL K C2 取消注释 CTRL K U3 设置断点调试 F9 断点行不执行 4 回到上一个光标位置 CTRL 5 前进到下一个光标位置 CTRL Shift 6 复制整行代码 光标停在该行 CTRL C 再粘贴 CTRL V7 剪切整行代码 光标停在该行 CTRL X8 删除整行代码 光标停在该行 CTRL L9 撤销 CTRL Z10 返撤销 CTRL Y11 调试 启动 F512 逐语句调试 F1113 使用滚动条预览整个文件 工具 gt 选项 gt 文本编辑

    2026年3月18日
    2
  • 详解u盘装系统找不到镜像文件怎么回事[通俗易懂]

    详解u盘装系统找不到镜像文件怎么回事[通俗易懂]当电脑无法进入系统的时候,有小伙伴想要通过u盘装系统的方法来修复自己的故障系统,但是不知道为什么启动u盘找不到镜像文件,无法安装新的操作系统。今天小编就教下大家u盘装系统找不到镜像文件的解决方法。导致这个的原因,主要这是因为U盘只是制作成了引导盘,却没把系统镜像文件制作进U盘中,导致找不到镜像文件。可以使用小白一键重装系统工具重新制作u盘启动盘重装系统,具体的步骤如下:1、先找到一台可以的电脑,关闭电脑的杀毒软件,下载安装小白一键重装系统工具并打开,插入一个8g以上的空白u盘,选择开始制作。

    2022年6月25日
    258
  • h5py快速入门指南

    h5py是Python语言用来操作HDF5的模块。下面的文章主要介绍h5py的快速使用入门,翻译自h5py的官方文档:http://docs.h5py.org/en/latest/quick.html。该翻译仅为个人学习h5py为目的,如有翻译不当之处,请速联系读者或提供其它好的翻译。安装使用Anaconda或者Miniconda:condainstallh5py用Enthou…

    2022年4月4日
    104
  • 2025 AI爬虫最佳实践:Deepseek+Crawl4ai+Playwright MCP

    2025 AI爬虫最佳实践:Deepseek+Crawl4ai+Playwright MCP

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号