深度解读阿里云 Elasticsearch Serverless 服务如何实现超高性价比

简介: 阿里云 Elasticsearch Serverless 商业化版本正式上线,在帮助用户快速构建数据检索与分析应用的同时,提供按实际资源用量付费的付费体验,与自建相比大幅降低成本,助力用户快速上云!

阿里云 Elasticsearch Serverless 正式版上线,基于云原生 Serverless 技术,致力于为用户打造更低成本、弹性灵活、开放兼容、开箱即用的云上 Elasticsearch 使用体验。Elasticsearch Serverless 服务提供按实际资源用量的付费体验,相较于自建 Elasticsearch 固定规格的付费方式,可以大幅降低使用成本,最低仅需1元/天。


立即开通>>



1.背景介绍

1.1 关于 Elasticsearch

Elasticsearch 是业内最主流的信息检索、分析引擎,DB-Engine 指数排行“全球热度No.7数据库,全球热度No.1检索引擎”,被广泛应用于日志观测、检索与分析(如:运维监控、APM等)、结构化/非结构化数据检索(如:全文、图片、语音等)、数据分析和可视化(如:安全/业务/交易数据等)、结构化信息查询(如:ERP/CRM等系统)、空间检索(LBS/地图/O2O)等场景。不论是开发者,还是企业客户,都可以在以上场景使用Elasticsearch 。阿里云检索分析服务 Elasticsearch 版是基于开源 Elasticsearch 构建的全托管云服务,100%兼容开源功能。不仅提供云上开箱即用的 Elasticsearch、Logstash、Kibana、Beats 在内的 Elastic Stack 生态组件,还与 Elastic 官方合作提供免费 X-Pack(白金版高级特性)商业插件,集成了安全、SQL、机器学习、告警、监控等高级特性。近几年阿里云检索分析服务 Elasticsearch 版积累了非常多的用户,也基于用户使用产品过程中遇到的问题,持续打造优化产品能力,帮助用户更好的体验产品。


1.2 什么是 Serverless ?

广义定义:Serverless强调的是一种架构理念和服务模型,所谓的“无服务器”并不是“没有服务器”,而指构建和运行不需要服务器管理的应用程序概念。它描述了一种更细粒度的部署模型,其中将应用程序打包为一个或多个功能,上传到平台,然后执行、扩展和计费,以响应当时确切的需求。

—— CNCF WG-Serverless Whitepaper v1.0


用户不需要进行服务器配置、维护和更新,也不需要根据业务本身的流量做容量规划,可以专注应用程序业务逻辑本身,将机器的运维、部署、扩缩等工作交给云厂商进行统一的运维和管理,以便更好的进行业务开发。所以 Serverless 架构本质上是将基础资源抽象成各种服务,然后以API接口的方式提供给用户调用。它主要包含三个特征:

  • 弹得快:自动弹性伸缩,资源与负载动态匹配
  • 开发效率高:资源解耦和服务化,无须关注底层资源,降低开发与运维复杂性
  • 成本低:按服务的使用量计费


1.3 Elasticsearch 面临的业务挑战

上图列举了用户在使用 Elasticsearch 过程中面临的常见挑战。第一个是流量波峰问题。不管是游戏行业还是电商行业,经常会因为大促、发版等带来蜂拥请求,此类突发读写流量,在业务规划之初较难预估,大部分客户的解决方案是发现流量变高或者集群受到影响后再去扩容,众所周知,无论是自建还是云上Elasticsearch 扩容,都会面临机器调度问题,此外,在数据搬迁过程中扩容时间非常慢,很难在短时间内完成资源扩缩,就会对业务的稳定性造成影响。


与波峰对应的是由于业务波谷的成本浪费,因为有高峰期业务流量,用户不得不按照高峰期的业务水位评估集群资源,大部分时间就会面临业务低谷期,导致大量资源冗余。从云上数据来看,目前用户整体资源存在大量冗余,可能不到20%的资源使用率,带来成本的大量浪费。


无论是个人开发者还是企业客户,无论是自建还是云上Elasticsearch ,成本都是核心考量因素,很多企业内部也在强调降本策略,在保障业务稳定性的同时,进一步优化服务器资源成本的诉求日益强烈。


此外,很多企业在使用 Elasticsearch 的过程中,偏向于使用检索业务场景,项目团队没有专属运维支撑,开发团队既要保障业务需求快速迭代,又要承接意外不断的高强度运维工作,人力投入大, 开发门槛高。


以上是众多企业用户,包括中小型企业用户,在使用Elasticsearch的过程中所遇到的业务挑战。


2. 阿里云 Elasticsearch Serverless 介绍

2.1 阿里云 Elasticsearch Serverless 概述

2017年,阿里云与 Elastic 开展开源战略合作,发布云上 PAAS 版本 Elasticsearch,规模化支撑万核云上用户,并基于开源及云上用户使用 Elasticsearch 过程中的痛点问题,持续优化产品能力,升级产品形态。


2020年,阿里云 Elasticsearch 团队基于云原生内核进行了深度优化,在大规模计算、高读写QPS等场景下,成本和性能稳定性有了大幅度提升。


2023年,基于云原生技术架构打造的 Elasticsearch Serverless 服务化产品正式商业化,兼容 Elasticsearch 原生 API 及生态组件,提供简单易用、弹性灵活、开箱即用的产品体验。用户无须管理集群资源及配置,即可实现负载与资源的动态匹配,在快速响应业务变化的同时,合理优化使用成本。


对比 PAAS 版本,Elasticsearch Serverless 服务正式版即买即用,无需感知部署环境下的实际机器资源,应用可以实现自动扩缩容,只需为实际占用的资源付费,实现成本优化。


2.2 阿里云 Elasticsearch Serverless 核心能力

2.2.1 自动弹性扩缩

传统意义的弹性扩缩,是指当现有集群的资源无法承载压力时,通过手动调整集群的规模、分配相对应的资源;当集群负载较低时,系统可以尽量降低集群的资源配置从而减少闲置资源的浪费,以进一步节约成本开销。但实际上往往因为业务流量无法预测而无法及时扩容,另外在业务高峰期频繁的扩容可能会影响业务稳定性,另一方面,缩容策略通常相对保守,很难控制闲置资源的产生,所以传统扩缩容实施起来是有困难的。


阿里云 Elasticsearch Serverless 自动弹性扩缩,在用户侧的表现,取消了ES集群本身的容量规划过程,不再需要手动分配资源,不需要为服务的运行指定需要的资源(比如使用几台机器、多大的带宽、多大的磁盘等)平台会根据业务流量波动,自动调度决定资源的增加或缩减,秒级实现弹性扩缩,过程平滑,业务请求无需中断。


现阶段仍然需要用户指定固定的应用扩容范围,未来将进一步支持应用资源与配额的同时自动扩缩,理想情况是通过某些学习算法来进行完全自动的自适应分配作为 Serverless 架构带来的核心技术红利之一的弹性伸缩能力,在一定程度上也是提升资源利用率,朝着绿色计算的方向不断前进的过程。



2.2.2 低成本按量付费

Elasticsearch Serverless 打破了传统按规格计费方式,采用全新计费方式,根据计算资源和存储空间的实际使用量计费。


使用 Elasticsearch Serverless 服务,用户只需为业务负载实际消耗的资源支付费用。系统对计算资源用量和存储空间用量分别收费,其中计算资源用量由写入计算资源用量和查询计算资源用量组成。即单个Elasticsearch Serverles应用费用=写入计算资源费用+查询计算资源费用+存储空间费用。


Elasticsearch Serverless 服务默认使用按量付费的方式,按量付费是一种先使用后付费的计费方式,费用按每小时出账。


计费案例

某用户在小型网站建站场景使用Elasticsearch Serverless服务提供信息检索能力,Serverless应用一天内经历了8个小时的业务高峰,计算资源每小时平均使用了1.2 CU,最高峰值可达到2CU;其余时间写入和查询计算资源每小时均各使用了 0.1 CU,存储空间使用量始终为1 GB。


在此场景下,Serverless 一天总费用 = 计算资源费用+存储费用 = 5.1384 元(1.2 × 8 × 0.3975 + 0.2 × 16 × 0.3975 +1 × 0.0021 × 24); 对应业务流量,需自建ES 2核4GiB单节点实例才可完成任务,ECS自建一天费用= 9.6元(2核4GiB规格:0.407698/时售价)。使用Serverless成本节省高达50%!


2.2.3 简单免运维

对比自建 Elasticsearch,从资源准备到研发部署再到运维,Elasticsearch Serverless 版本可以快速交付业务,简化维护,降低人力资源投入。真正做到用户无感知、业务无影响、服务持续可用。


2.2.4 开放兼容

阿里云 Elasticsearch Serverless 支持 Elasticsearch 原生 API 和 Kibana 等生态组件对接,保留用户原有使用习惯,支持快速迁移至 Serverless 版本,助力业务快速上云

2.3 阿里云 Elasticsearch Serverless 架构解读

阿里云 Elasticsearch Serverless 整体架构主要由应用层、路由层、计算层、存储层、资源调度系统、基础运维系统构成。应用层完全开放给用户,支持 Elasticsearch Client、Kibana、Custom UI 等生态组件对接,兼容 Logstash 等上下游组件。路由层通过统一网关 Serverless Proxy ,主要承载鉴权、路由、流控等工作,提供整体服务的流量入口和访问鉴权控制。


Elasticsearch Serverless 服务的基础服务单元是应用,用户可以通过创建应用基于原生 Elasticsearch API或 Kibana 创建索引和读写数据。而底层的 Elasticsearch 集群资源,会由 Serverless 平台的资源调度系统进行集群和应用的关联分配、并进行相应的配额管控、弹伸控制等。而 Serverless 为用户提供了免运维能力的背后,也依赖着 Serverless 底层的基础运维系统,对底层 Elasticsearch 集群进行统一的生命周期管理、运维监控和升级优化等工作。

2.4 阿里云 Elasticsearch Serverless 演进方向

在弹性方面,Serverless 应用必须具有良好的可扩展性,以应对不断增长的数据量和请求量。目前 Serverless 应用计算资源上限2CU,也会根据计算资源上限有相关使用限制。后续会持续上线支持更高的弹性上限,即将上线的标准版支持最高24CU,并基于存储计算解耦架构,实现扩缩无须数据搬迁,提供高效资源调度、和更高的弹性效率保证


高可用性要求应用必须在任何时候都可以对外提供服务,确保高可用性,因此阿里云Elasticsearch Serverless会持续通过自研引擎特性,提供多维度的资源监控和限流、熔断能力,保证企业场景的服务稳定运行。同时,云上数据安全仍然是各个企业用户重点关注的话题,因此也会持续加固应用访问和数据的安全性,以提供更高的数据安全保证。


在易用性方面,Elasticsearch作为一个通用搜索引擎和数据分析工具,在搜索、信息检索、日志分析、全观测,安全等各种不同场景下,在后端部署拓扑结构、容量和资源大小配置、应用配置、数据类型与管理等方面都有不同,Serverless 服务应该为用户提供对应的场景选择,并根据最佳实践,配置场景对应所需的底层配置和管理。


在提供成熟 Elasticsearch Serverless 服务的同时,对于用于企业搜索、日志分析、全观测性、安全的场景,类似于像采集模块的Fleet集中管理能力、机器学习节点、数据处理管道 Logstash、APM 等,也应进一步提供 Serverless 模式,并且能够在界面上完成 Serverless 应用的端到端的配置,从而提供更多对场景化方案的延续。



3. 快速入门


点此查看视频教程 >>


3.1 创建应用

控制台顶部菜单栏选择地域-杭州


在左侧导航栏单击Elasticsearch Serverless服务


进入 Elasticsearch Serverless控制台,在左侧导航栏单击应用管理


在应用管理页单击创建应用


在创建应用面板,输入应用相关信息;包括应用名称、网络访问方式、公网访问白名单、用户密码等


单击创建按钮后,应用进入「创建中」状态,稍作等待直到应用状态变为「运行中」


单击应用名称进入应用详情页


在应用详情页查看应用基本信息和访问配置信息


3.2 使用 Kibana 创建索引并读写数据

单击控制台「访问kibana」按钮进入 Kibana 页面


在登录页输入用户名密码


在 Kibana 控制台选择 Dev Tools 进入 Console 控制台


通过示例代码创建一个名为 product_info 的索引,索引中包含 productName、annual_rate 和 describe 三个字段


返回结果显示索引创建成功


通过示例代码在索引中创建文档并插入数据


在索引中搜索数据


3.3 查看应用和索引监控数据

返回 Elasticsearch Serverless 控制台,进入监控中心页


刷新并查看应用维度和索引维度各项指标,快速了解应用和索引的读写资源消耗、存储用量情况


3.4 查看应用配额

在配额管理页,查看当前应用资源配额以及服务限制






相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
6月前
|
机器学习/深度学习 人工智能 Serverless
吉利汽车携手阿里云函数计算,打造新一代 AI 座舱推理引擎
当前吉利汽车研究院人工智能团队承担了吉利汽车座舱 AI 智能化的方案建设,在和阿里云的合作中,基于星睿智算中心 2.0 的 23.5EFLOPS 强大算力,构建 AI 混合云架构,面向百万级用户的实时推理计算引入阿里云函数计算的 Serverless GPU 算力集群,共同为智能座舱的交互和娱乐功能提供大模型推理业务服务,涵盖的场景如针对模糊指令的复杂意图解析、文生图、情感 TTS 等。
|
8月前
|
人工智能 运维 Cloud Native
阿里云Serverless计算产品入选Gartner®报告「领导者」象限!
近日,Gartner® 发布了 2025 年度全球《云原生应用平台魔力象限》报告,阿里云凭借 Serverless 应用引擎 SAE(以下简称 SAE)和函数计算 FC,成为亚太地区唯一入选「领导者象限」的科技公司。
646 18
|
8月前
|
运维 NoSQL Serverless
|
7月前
|
消息中间件 运维 监控
爆款游戏背后:尚娱如何借助阿里云 Kafka Serverless 轻松驾驭“潮汐流量”?
阿里云 Kafka 不仅为尚娱提供了高可靠、低延迟的消息通道,更通过 Serverless 弹性架构实现了资源利用率和成本效益的双重优化,助力尚娱在快速迭代的游戏市场中实现敏捷运营、稳定交付与可持续增长。
302 67
|
7月前
|
消息中间件 存储 运维
嘉银科技基于阿里云 Kafka Serverless 提升业务弹性能力,节省成本超过 20%
云消息队列 Kafka 版 Serverless 系列凭借其秒级弹性扩展、按需付费、轻运维的优势,助力嘉银科技业务系统实现灵活扩缩容,在业务效率和成本优化上持续取得突破,保证服务的敏捷性和稳定性,并节省超过 20% 的成本。
539 52
|
7月前
|
人工智能 机器人 Serverless
安诺机器人 X 阿里云函数计算 AI 咖啡印花解决方案
当云计算遇见具身智能,AI咖啡开启零售新体验。用户通过手机生成个性化图像,云端AI快速渲染,机器人精准复刻于咖啡奶泡之上,90秒内完成一杯可饮用的艺术品。该方案融合阿里云FunctionAI生图能力与安诺机器人高精度执行系统,实现AIGC创意到实体呈现的闭环,为线下零售提供低成本、高互动、易部署的智能化升级路径,已在商场、机场、展馆等场景落地应用。
安诺机器人 X 阿里云函数计算 AI 咖啡印花解决方案
|
人工智能 运维 安全
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
阿里云推出以函数计算为核心的AgentRun平台,通过创新体系解决开发、部署、运维难题,提供全面支持,已在多个真实业务场景验证,是AI原生时代重要基础设施。
|
7月前
|
人工智能 运维 安全
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
云原生应用平台 Serverless 计算负责人杨皓然在云栖大会发表主题演讲“Serverless Agent 基础设施:助力大规模 Agent 部署与运维”。本议题深入介绍了阿里云以函数计算为核心打造的 Agent 基础设施——AgentRun,阐述其如何通过创新的运行时、模型服务、网关及可观测体系,为企业构筑坚实、高效、安全的 Agent 时代基石。
|
8月前
|
运维 NoSQL Serverless
《第四纪元》玩得轻松,构建也轻松 | 阿里云云原生 API 网关、函数计算助力 IGame 快速构建轻休闲游戏
在轻休闲游戏流量波动大、生命周期短的背景下,传统架构难以应对成本与扩展挑战。本文介绍了基于阿里云函数计算 FC 和 Redis 构建的新一代服务器架构,实现弹性伸缩、成本优化与高效运维,助力轻休闲游戏快速迭代与稳定运营,提升开发效率并降低运维复杂度。
《第四纪元》玩得轻松,构建也轻松 | 阿里云云原生 API 网关、函数计算助力 IGame 快速构建轻休闲游戏
|
DataWorks 数据挖掘 Serverless
阿里云EMR Serverless StarRocks 内容合集
阿里云 EMR StarRocks 提供存算分离架构,支持实时湖仓分析,适用于多种 OLAP 场景。结合 Paimon 与 Flink,助力企业高效处理海量数据,广泛应用于游戏、教育、生活服务等领域,显著提升数据分析效率与业务响应速度。
512 0

热门文章

最新文章

相关产品

  • 检索分析服务 Elasticsearch版