Elastcsearch:通过 Serverless 提供更多服务

news2024/11/28 14:50:27

作者:Ken Exner

人们使用 Elasticsearch® 解决最大数据挑战的方式一直令我们感到惊讶。 从超过 40 亿次下载、70,000 次提交、1,800 名贡献者以及我们全球社区的反馈中可以清楚地看出这一点。 Elastic® 在广泛的用例中发挥的作用促使我们简化复杂性,让搜索变得更容易,并充分利用我们所有的解决方案。 这就是为什么我们很高兴能够通过新的无服务器 (serverless) 架构扩展 Elasticsearch 的可能性。 它简化了运营职责,将 Elasticsearch 著名的高速性能扩展到可扩展的对象存储,并通过专门构建的搜索、可观察性和安全性产品体验简化了工作流程。 这是将 Elastic 与我们现有的本地部署和 Elastic Cloud 部署一起使用的新方式。

只需携带你的数据,其余的均由 serverless 完成

当我们思考下一个十年时,我们认识到需要更简单的用户体验,同时仍能提供闪电般的性能。 我们知道许多 Elastic 用户希望完全控制部署和扩展,但其他用户则希望更加简单。 SOC 分析师希望保护他们的组织,而不是通过扩展分片来更好地检测威胁。 开发人员希望构建搜索应用程序,而不是调整基础设施以实现更快的查询。 SRE 希望确保在线可靠性,而不是通过设置配置来帮助最大限度地减少停机时间。 我们可能喜欢管理集群,但你不必这样做! Elastic 的 serverless 架构消除了运营责任,因此你可以告别管理集群、配置分片、扩展和设置 ILM。 只需携带你的数据和查询,平台就会处理所有扩展和管理。

厌倦了听到这样的说法:你无法通过更长的数据保留期实现更快的可扩展性,同时仍能平衡成本并降低复杂性? 好吧,现在你可以了。 对于许多工作负载来说,规模和速度都很重要 —— 无论是调查 SolarWinds 等驻留时间较长的威胁,确定数百个服务中断的根本原因,还是使用向量搜索通过检索增强生成来为生成型 AI 工作负载提供动力。

这就是为什么我们的 serverless 架构基于重新设计和重新构想的 Elasticsearch,它完全将计算与存储解耦并依赖于对象存储。 云对象存储提供了经济高效的可扩展性,但会带来延迟,需要新技术来提高速度。 值得庆幸的是,我们在优化 Elasticsearch 和 Lucene 索引数据结构以实现高效缓存方面拥有多年的经验,再加上增强的查询时间并行化,克服了这一延迟挑战。 这意味着你可以通过内置控件享受速度和规模,轻松平衡速度和成本。

面向未来的新 Elastic 架构

Elastic 的新 serverless 架构标志着 Elasticsearch 的重大重新设计。 它旨在利用最新的云原生服务,并通过无忧管理提供优化的产品体验。 它提供数据湖的存储容量,但具有与 Elasticsearch 相同的快速搜索性能,以及无需干预的集群管理和扩展的操作简单性。 该架构基于四个关键原则:

  • 计算和存储解耦
  • 单独的搜索层和索引层
  • 作为记录系统的廉价对象存储
  • 低延迟查询

存储与计算完全解耦

为了简化集群拓扑,计算和存储现在完全解耦。 Elasticsearch 目前提供各种数据层(热、温、冷和冻结),以更好地使数据与硬件要求保持一致。 在无服务器架构中,存储和计算的解耦使得数据分层变得过时,从而使操作更加简单。 例如,serverless 将热层和冻结层合并在一起:冻结层索引可以存储大量搜索频率较低的数据,但与热层类似,这些数据可以随时更新和快速查询。

此外,还有简单的控制来平衡搜索性能和存储成本效率。 这支持快速可靠地独立扩展任何工作负载,而不会影响性能。

单独的索引和搜索层

Elastic 的无服务器架构不依赖主实例和副本实例来管理多个工作负载,而是支持不同的索引和搜索层。 这种分离意味着可以独立扩展工作负载,并且可以针对每个用例选择和优化硬件。

此外,这种方法还有效解决了搜索和索引工作负载相互干扰这一长期存在的问题。 这使得优化任何搜索用例或工作负载的性能和支出变得更加容易。 此属性对于希望防止大量搜索中断索引操作的大容量日志记录和安全用户,以及希望使用大量索引时间功能以获得更好的相关性和搜索性能而不影响其搜索性能的搜索用户非常重要。

经济实惠的对象存储

Serverless 架构依靠廉价的对象存储来实现更大的规模,同时降低存储成本。 通过利用对象存储来实现持久性,Elasticsearch 不再需要将索引操作复制到一个或多个副本来实现持久性,从而减少索引成本和数据重复。 相反,段通过对象存储进行持久化和复制。 这可以提高满足各种要求的效率。 例如,它通过最大限度地减少本地磁盘上存储的数据来降低索引层的存储费用。 Serverless 架构直接索引到对象存储,因此只有一小部分保留为本地数据。 对于仅追加操作的场景,只需要保留特定的元数据来建立索引,从而大大减少索引所需的本地存储空间。

大规模低延迟查询

对象存储可以支持大量数据,但不以速度或低延迟而闻名。 那么 Elastic 如何使用对象存储并保持良好的查询性能呢? 好吧,我们引入了一些新功能来提供快速的性能。 段级查询并行化可减少从对象存储检索数据时的延迟。 当数据不在本地缓存中时,这使得更多请求能够快速推送到 S3 等对象存储。 通过可重用性和利用每种数据类型的最佳 Lucene 索引格式,缓存也变得 “更加智能”。 这些只是一些新颖的功能,这些功能可以显着提高对象存储和缓存层的性能。

使用 serverless 上的专用产品更智能地工作

我们还借此机会为无服务器架构构建定制产品,以实现搜索、可观察性和安全性。 目的是通过简化的用户体验来优化每个工作流程的独特需求。 这包括更快、持续的入门、更紧密的功能集成以及针对每个用例的工作优化自定义界面。 每个产品的显着亮点包括:

  • 搜索 (Search):无服务器搜索体验的重点是确保开发人员能够快速、轻松地创建开箱即用的卓越搜索体验。 API 是最前沿和中心的位置,并结合了将数据引入 Elasticsearch 的简单方法。 这些管道已经过简化,可以快速完成转型和其他任务。 创建了 Java、.NET、Python 等新语言客户端,以减少初始学习曲线和完成任务所需的步骤,以及内联文档,共同创建简化的开发人员体验,帮助开发人员更快地获得价值 。

  • 可观察性 (Observability):无服务器的可观察性使站点可靠性工程师能够专注于对他们来说重要的事情 - 确保其系统和应用程序的可靠性。 实现价值的时间是一个关键原则,简化的日志登录体验可简化数据摄取流程,而机器学习/AIOps 可帮助 SRE 快速识别异常行为并快速找到根本原因。 核心组件是新的托管接收服务,它可以轻松接受、处理和索引 OpenTelemetry 和 Elastic APM 数据。 这些服务建立在多租户架构之上,可自动扩展以满足现代云原生可观测性的需求,并进行全面管理以始终确保可靠性和弹性。

  • 安全性 (Security):serverless 的安全性围绕着新的持续入门,引导用户获取安全日志、查看仪表板、启用检测规则和调查警报。 内置的 “进度跟踪器” 专为优化特定用例而定制,包括安全分析/SIEM、端点安全和云安全。 以安全为中心的导航使所有与安全相关的功能触手可及。 每个安全项目都启用了 Elastic Security 机器学习功能。 例如,基于机器学习的异常检测可用于自动检测规则或基于假设的威胁搜寻。 为所有摄取的数据提供策划和临时调查和探索。

如果你想尝试一下,请告诉我们

除了我们现有的部署选项之外,Elastic 的 serverless 架构和产品还为复杂数据和计算工作负载的未来奠定了基础,即使在大量历史数据上也能提供超快速搜索,同时提供最简单的方式来享受 Elasticsearch 的所有创新用于搜索、可观察性和安全性。 它实现了简单性、性能和规模的愿景,提供:

  • 专门构建的产品体验:使用针对搜索、安全性和可观察性进行优化的定制产品更快地工作。
  • 无忧运营:免于运营责任 - 无需管理后端基础设施、进行容量规划、升级或扩展数据。
  • 可扩展的解耦架构:自动、可靠、独立地扩展工作负载。 实时响应需求变化,最大限度减少延迟,确保最快响应。
  • 快速开发和交付:立即开始并通过快速、经济实惠的对象存储进行扩展,以长期查询数据。 通过控制来管理绩效和支出,轻松扩展。

成为我们无服务器愿景的一部分,并在其他人之前尝试一下 - 立即申请抢先体验。

本文中描述的任何特性或功能的发布和时间安排均由 Elastic 自行决定。 当前不可用的任何特性或功能可能无法按时交付或根本无法交付。

原文:Serve more with Serverless | Elastic Blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1295720.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年12月8日:UI登陆界面

作业 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMovie> #include <QPushButton> #include <QDebug>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpub…

Liunx系统使用超详细(五)~命令符号

目录 一、逻辑符号 1.1&& 1.2|| 二、连接符号 2.1| 2.2> 2.3>> 2.4< 三、分隔符号 3.1 &#xff1b; 在Linux中&#xff0c;逻辑符号和连接符号常用于构建命令行中的逻辑操作和管道操作。下面对这两种符号进行总结描述。 一、逻辑符号 1.1&…

运维知识点-Nginx

Nginx Nginx解析安全实战预备知识实验目的#制作图片木马# web服务器-Nginx服务命令及配置centOS7安装安装所需插件安装gccpcre、pcre-devel安装zlib安装安装openssl Nginx解析安全实战 预备知识 NginxPHP/FastCGI构建的WEB服务器工作原理 Nginx|FastCGI简介 Nginx (“engin…

Spring--10--Spring Bean的生命周期

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.Spring Bean1.1 什么是 Bean简而言之&#xff0c;bean 是由 Spring IoC 容器实例化、组装和管理的对象。 1.2 Spring框架管理Bean对象的优势 2.Bean的生命周期实例…

Linux shell编程学习笔记34:eval 命令

0 前言 在JavaScript语言中&#xff0c;有一个很特别的函数eval&#xff0c;eval函数可以将字符串当做 JavaScript 代码执行&#xff0c;返回表达式或值。 在Linux Shell 中也提供了内建命令eval&#xff0c;它是否具有JavaScript语言中eval函数的功能呢&#xff1f; 1 eval命…

MuJoCo机器人动力学仿真平台安装与教程

MuJoCo是一个机器人动力学仿真平台&#xff0c;它包括一系列的物理引擎、可视化工具和机器人模拟器等工具&#xff0c;用于研究和模拟机器人的运动和动力学特性。以下是MuJoCo的安装教程&#xff1a; 下载和安装MuJoCo Pro。可以从MuJoCo的官方网站上下载最新版本的安装包。根…

QT Creator 保存(Ctrl+S)时,会将Tab制表符转换为空格

今天在写makefile文件时&#xff0c;发现QT Creator 保存(CtrlS)时&#xff0c;会将Tab制表符转换为空格&#xff0c;之前没有发现&#xff0c;略坑&#xff0c;官网上也有说明&#xff0c;点这里 简单来说&#xff0c;解决办法如下 依次点击&#xff1a;Tools ->Options-&g…

数据结构与算法(六)分支限界法(Java)

目录 一、简介1.1 定义1.2 知识回顾1.3 两种解空间树1.4 三种分支限界法1.5 回溯法与分支线定法对比1.6 使用步骤 二、经典示例&#xff1a;0-1背包问题2.1 题目2.2 分析1&#xff09;暴力枚举2&#xff09;分支限界法 2.3 代码实现1&#xff09;实现广度优先策略遍历2&#xf…

SpringBoot系列之集成Jedis教程

SpringBoot系列之集成Jedis教程&#xff0c;Jedis是老牌的redis客户端框架&#xff0c;提供了比较齐全的redis使用命令&#xff0c;是一款开源的Java 客户端框架&#xff0c;本文使用Jedis3.1.0加上Springboot2.0&#xff0c;配合spring-boot-starter-data-redis使用&#xff0…

【CVE 复现】CVE-2022-0185 fsconfig之整数溢出

影响版本&#xff1a;Linux-v5.1~v5.16.2 测试版本&#xff1a;Linux-5.11.22&#xff0c;由于懒得搞环境&#xff0c;所以直接用的 bsauce 大佬提供的 测试环境 看看 patch&#xff1a; diff --git a/fs/fs_context.c b/fs/fs_context.c index b7e43a780a625b..24ce12f0db32…

Linux---日志管理

本章主要介绍Linux中的日志管理 了解rsyslog是如何管理日志的查看日志的方法 日志管理简介 工作当中的日志&#xff0c;特指硬件和软件的日志&#xff0c;管理员可以通过它来检查错误发生的原因&#xff0c;或者寻找受到攻击时攻击者留下的痕迹。日志管理包括管理系统日志、应…

三数组最小距离:2020年408算法题

算法思想 算法实现 #define INT_MAX 0x7fffffff //c语言int类型最大值 //计算绝对值 int abs(int a){if(a<0) return -a;else return a; } //判断a是否为3个数中最小值 bool isMin(int a,int b,int c){if(a<b&&a<c) return true;return false; }//主函数 in…

SpringCloud 微服务集群升级记录(1.5.x-2.7.18)

前言 前段时间&#xff0c;因项目被扫出大量漏洞&#xff0c;全是因为依赖版本过低&#xff0c;存在高中危漏洞需要升级。正好本来也有规划集群升级&#xff0c;因为工作量大迟迟落实不了&#xff0c;正好有这次修漏洞的机会&#xff0c;升级微服务集群。这篇文章主要记录了本…

案例053:基于微信小程序的乐室预约系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

如何快速完成企业私有云部署

快解析赋能企业私有云部署 ​ 很多企业形成了以总部为中心的多点生产体系结构&#xff0c;并借助网络化办公工具搭建跨区域协同办公系统&#xff0c;满足总部与分支机构间的信息互通&#xff0c;进而促进异地业务的信息共享&#xff0c;提高办公处理效率和综合管理水平。 北…

redis-学习笔记(string)

redis 中的字符串, 是按照二进制的方式存储和读取的, 即存啥取啥, 所以一般不会出现乱码问题 (乱码问题是因为存储和读取时使用的编码方式不一样, 但是 redis 没有编码转换) redis 限制了 string 的大小 : 512M, 因为 单线程模型 希望进行的操作能够比较快速, 越大越慢 set key…

基于Java技术的选课管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

uniapp实战 —— 弹出层 uni-popup (含vue3子组件调父组件的方法)

效果预览 弹出的内容 src\pages\goods\components\ServicePanel.vue <script setup lang"ts"> // 子组件调父组件的方法 const emit defineEmits<{(event: close): void }>() </script><template><view class"service-panel"…

uniapp-实现一级二级职位选择,完整页面!!!

一、需求 该页面实现的功能有&#xff1a; 该页面是左侧为一级&#xff0c;右侧为二级&#xff1b;可以搜索职位进行选择&#xff1b;底部显示已选的岗位&#xff0c;点击每一项会删除&#xff1b;右侧的二级岗位&#xff0c;点击时会选中&#xff0c;再次点击会取消&#xf…

Qt 5.15.2 三维显示功能

Qt 5.15.2 三维显示功能 三维显示效果&#xff1a; .pro项目文件 QT core gui opengl 3dcore 3drender 3dinput 3dextrasgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In ord…