阿里云Elasticsearch(简称ES)引擎增强版通过自研检索内核、存储引擎和写入托管服务,增强复杂查询、弹性扩缩容和海量数据存储能力。可根据查询时延、写入规模、数据保留周期和资源成本,选择适合业务的高级增强功能组合。
高级增强功能覆盖:FalconSeek 加速查询;OpenStore 高性能检索和 OpenStore 日志增强分别优化在线检索与日志分析的存储方式;Indexing Service 托管写入与索引构建。同时,Agent 引擎版提供的 SliceCollection 面向 RAG、AI Coding、Agent 记忆和多租户搜索场景。各功能的支持版本与默认开关状态见下文版本矩阵。
核心价值
价值维度 | 对应功能 | 实现方式与业务价值 |
更快的性能 | FalconSeek;Indexing Service | FalconSeek 优化复杂查询和向量检索的执行路径;Indexing Service 优化写入与索引构建链路,分别增强查询性能和写入吞吐。 |
更好的弹性 | OpenStore 高性能检索;OpenStore 日志增强 | OpenStore 高性能检索通过共享存储减少计算扩缩容时的数据迁移;OpenStore 日志增强使存储容量按实际数据量使用。 |
成本优化 | OpenStore 高性能检索;OpenStore 日志增强;Indexing Service | OpenStore 高性能检索减少计算副本各自保存完整数据的存储开销;OpenStore 日志增强利用对象存储降低长期留存成本;Indexing Service 按实际写入用量计费,减少为峰值写入预留固定计算资源的需要。 |
场景化能力封装 | 检索:FalconSeek + OpenStore 高性能检索;日志:Indexing Service + OpenStore 日志增强;AI/Agent:SliceCollection | 按工作负载组合查询、存储和写入能力,简化在线搜索、日志分析和海量业务空间检索的资源规划与运维。 |
功能介绍
FalconSeek:加速复杂查询与向量检索
FalconSeek 是基于阿里巴巴自研 Havenask 引擎构建的云原生检索内核,通过 C++ 列式内存和全异步执行框架,优化复杂聚合、高基数词条查询和向量检索等性能敏感场景。
优化查询执行:增强计算和数据访问效率,适用于复杂聚合、语义搜索和以图搜图等工作负载。
兼顾性能与兼容性:默认
native策略优先使用 FalconSeek,遇到暂不支持的语法或功能时回退到 Elasticsearch 原生引擎,也可指定执行策略进行对比或调试。按索引启用:可为需要加速的索引单独配置
index.havenask.engine.enabled: true。
实例开启功能后,仍需为目标索引启用 FalconSeek。已有索引修改配置后,需要关闭并重新打开索引使其生效,使用前应安排相应的变更窗口。配置方法请参见FalconSeek云原生内核。
OpenStore 高性能检索:共享存储,支持计算快速扩缩容
OpenStore 高性能检索对应“OpenStore 存算分离(高性能检索)引擎”,采用 DFS 共享存储与本地缓存相结合的架构。持久化数据存储与计算节点分离,本地缓存承载热点访问,适用于实时搜索、在线分析和实时报表。
减少数据迁移:计算节点可访问共享存储中的数据,减轻扩缩容对全量分片数据搬迁的依赖。
降低副本存储开销:计算副本共享持久化数据,减少每个计算副本独立保存完整数据带来的存储放大,数据可靠性由底层存储机制保障。
兼顾查询时延与容量增长:通过本地缓存加速热点数据访问,根据查询负载和数据规模分别规划计算、缓存与共享存储容量。
该能力重点优化在线检索的资源弹性与存储效率。共享存储仍需规划容量,本地缓存大小及命中率也会影响查询表现。架构和配置限制请参见OpenStore 存储引擎(高性能检索)。
OpenStore 日志增强:低成本留存,历史数据直接查询
OpenStore 日志增强对应“OpenStore 智能混合存储(日志分析型)引擎”,通过 OSS 对象存储与缓存协同,支撑海量日志和时序数据的长期保存,适用于日志、监控指标、审计及 IoT 数据分析。
按实际存储量使用:无需提前购买覆盖整个保留周期的固定磁盘容量,存储费用随实际数据量变化。
历史数据直接查询:已下沉的数据仍可通过 Elasticsearch 查询,无需先执行快照恢复。
简化冷热数据管理:自动完成数据下沉,减少手工维护冷热分层和历史数据恢复流程的工作量。
该能力重点优化长期留存成本,适合查询频率相对较低、能容忍较高查询时延的日志分析负载。对于持续高并发、低时延查询,应结合缓存命中率评估,必要时选择 OpenStore 高性能检索。详细说明请参见OpenStore 存储引擎(日志分析型)。
Indexing Service:托管写入与索引构建
Indexing Service 将写入计算与索引构建交由云端服务处理,通过物理复制、计算存储分离和写入链路优化,降低用户查询集群承载写入计算的压力。适用于写入吞吐高、峰谷波动大、查询频率相对较低的日志与时序分析场景。
写入资源弹性调配:后台根据写入负载管理计算资源,减少用户为写入高峰长期预留固定节点的需要。
读写分别规划:写入侧按实际写入流量和托管存储空间计费,查询侧按检索需求配置资源。
简化写入运维:由服务侧管理托管写入资源及相关参数,降低写入链路的容量管理工作量。
托管服务对写入流量、文档数和分片数设有约束,部分 refresh、merge 和 translog 参数由服务侧控制。接入方式、计费和使用限制请参见Indexing Service系列介绍,公开写入测试数据见下文“性能参考”。
SliceCollection:组织海量 Agent 与租户业务空间
SliceCollection 由 Agent 引擎版提供,面向 RAG 知识库、AI Coding 代码仓库、Agent 记忆和多租户搜索。它以 Collection 提供统一访问入口,以 Slice 组织不同业务空间,减少为每个业务空间单独管理传统 Elasticsearch 索引的复杂度。
统一访问入口:通过 Collection 访问和管理一组业务空间,简化应用接入。
按业务空间组织数据:使用 Slice 表达知识库、代码仓库、Agent 或租户,适配大量独立业务空间的检索需求。
存储、写入和查询解耦:对象存储保存索引数据与持久状态,索引节点处理写入和索引构建,查询节点处理检索,可按读写负载分别规划计算资源。
当业务的主要挑战是大量业务空间管理及读写负载独立扩展时,可评估该能力。核心概念和使用入口请参见SliceCollection 海量多租户检索。
按场景选择能力组合
业务场景 | 可选能力组合 | 各功能的分工 | 选型重点 |
标准索引上的复杂聚合、语义或向量检索 | FalconSeek | 加速目标索引的查询执行 | 查询语法、索引配置及真实查询集上的性能收益 |
在线搜索与实时分析,数据增长或流量波动明显 | FalconSeek + OpenStore 高性能检索 | FalconSeek 加速查询;OpenStore 高性能检索优化共享存储、缓存和计算弹性 | 目标时延、热点数据规模、缓存命中率及扩缩容需求 |
高并发日志写入与长期数据留存 | Indexing Service + OpenStore 日志增强 | Indexing Service 托管写入;OpenStore 日志增强承载低成本存储及历史查询 | 峰值写入、数据可见性、保留周期及历史查询频率 |
大量知识库、代码仓库、Agent 或租户空间 | Agent 引擎版 + SliceCollection | 统一管理业务空间,分别规划存储、写入与查询资源 | 业务空间数量、活跃比例、读写负载与查询模式 |
两类 OpenStore 采用不同的存储方式,分别服务在线检索和日志留存。功能组合的可用范围见下文版本矩阵及对应功能文档。
功能与版本对应关系
下表列出各版本在对应场景下的功能支持和默认开关状态。
版本 / 产品形态 | FalconSeek | OpenStore 高性能检索(DFS) | OpenStore 日志增强(OSS) | SliceCollection | Indexing Service |
9.4(推荐) | ○ | ○ | ○ | — | ○ |
8.17 | ◐ | ◐ | ○ | — | ○ |
7.10 | — | ◐ | ○ | — | ○ |
6.7 及其他版本 | — | — | — | — | — |
Agent 引擎版(9.x) | — | — | — | ● | — |
图例:○ 默认开启、可关闭;◐ 默认关闭、可开启;● 默认开启、不可关闭;— 不支持或不适用。
默认开关描述购买或实例配置入口的状态,索引、数据流或业务空间可能仍需进一步配置。矩阵用于核对功能支持,不表示各场景功能会在同一实例中同时生效,也不表示存量实例会自动变更。具体开放范围取决于站点、地域、实例架构及控制台可选配置。
成本构成与资源规划
选择功能时,应结合计算、存储、缓存和托管服务评估总成本。
功能 | 需关注的资源或费用 | 规划依据 |
FalconSeek 引擎 | 当前 FalconSeek 引擎不额外收费,业务仍消耗实例计算、内存和存储资源 | 查询类型、索引规模、向量维度与召回参数 |
OpenStore 高性能检索 | 计算节点、本地缓存盘、DFS 共享存储 | 持久化数据量、热点数据规模、查询并发 |
OpenStore 日志增强 | 按实际使用量计费的存储,以及相应计算与缓存资源 | 日增量、保留周期、历史查询频率 |
Indexing Service | 实际写入流量、托管存储空间,以及查询集群资源 | 峰值流量、单分片写入、托管周期 |
SliceCollection | Agent 引擎版的持久化存储、写入计算、查询计算资源,具体计费项见产品计费说明 | Slice 数量与活跃比例、读写负载、查询并发 |
免费测试政策及具体价格以最新计费说明和购买页为准。进行容量评估时,应同时观察吞吐、查询时延、数据可见性与实际资源用量。
性能参考
阿里云公开的 Indexing Service 写入测试使用 ES Rally 的 nyc_taxis 数据集,各组配置均为 3 个数据节点、15 个分片、1 个副本,并开启异步 translog 和物理复制,refresh_interval 设置为 5 秒。
单节点规格 | 通用商业版写入 TPS | Indexing Service 写入 TPS | 吞吐比值(托管 / 对照) |
2 核 8 GB | 24,883 | 226,649 | 约 9.11 倍 |
4 核 16 GB | 52,372 | 419,574 | 约 8.01 倍 |
8 核 32 GB | 110,277 | 804,010 | 约 7.29 倍 |
上述比值按公开 TPS 计算,比较的是包含云端托管资源的完整写入方案;测试中通用商业版与 Indexing Service 的写入可见性延迟分别为 5 秒和 6 秒。数据来自 Indexing Service系列介绍,不代表相同总资源下的纯内核性能比值。实际收益需结合业务数据、配置和负载评估。
两类 OpenStore 的性能与成本还取决于存储介质、缓存命中率和访问模式,分别参见 OpenStore 存储引擎(高性能检索)和 OpenStore 存储引擎(日志分析型)中的参考指标。