腾讯云国际版 Elasticsearch Service(ES)实战:节点规格 USD 单价、存储与 Serverless 计费、日志检索与向量检索全解析(2026)

📅 · 腾讯云国际版实战教程 - ChengziCloud

一句话结论

Meta Description: 2026 年腾讯云国际版 Elasticsearch Service(ES)计费全解析:13 档节点规格按量单价(京沪穗 1 核 2G 0.

本文要点
  • 先划边界:ES 和 CLS、COS、EMR、向量数据库到底谁管谁
  • 产品构成与硬上限:ES 集群 + Kibana + Beats/Logstash
  • 按量计费(一):节点规格 USD 单价表(13 档 × 9 大地域 × 双版本)
  • 按量计费(二):节点存储单价 + 真实月账单算例
  • Serverless 计费:流量 / 存储 / API 三项单价与官方算例
  • 智能搜索(Intelligent Search / AI Search):解析、分块、向量化、重排单价
  • 容量规划:存储公式、写入能力、向量内存估算(含官方算例)
  • 高可用:多可用区部署、副本与分片规划

Meta Description: 2026 年腾讯云国际版 Elasticsearch Service(ES)计费全解析:13 档节点规格按量单价(京沪穗 1 核 2G 0.049、16 核 64G 1.68 USD/节点/小时)覆盖 9 大地域、开源/基础版与白金版双档,节点存储 Premium 0.0001 / SSD 0.0003 USD/GB/小时,Serverless 流量 0.051 / 存储 0.0021 / API 0.017 USD,官方 1 亿条日志/日算例一天仅 0.675 USD;附存储容量公式、向量内存估算与 int8/bbq 量化调优。

关键词:腾讯云国际版、Elasticsearch Service、ES 计费、节点规格单价、按量计费、Serverless、日志检索、向量检索、KNN、Kibana、X-Pack、容量规划

前言(先给结论):如果你要在腾讯云国际版上做日志检索、站内搜索,或者给大模型搭一套 RAG 向量库,Elasticsearch Service(ES)大概率是你的第一选择——但它的计价方式有个很反直觉的地方:同一台「2 核 8 GB」的 ES 节点,在广州是 0.21 USD/小时,在新加坡是 0.158,在弗吉尼亚只要 0.118;换个地域,同样的算力能便宜 44%。 再加上「开源版 / 基础版 / 白金版」三档 X-Pack 功能分级、Premium 与 SSD 两种云盘、以及一套几乎没人算过的 Serverless 按量口径,很多人的 ES 账单从一开始就是错的。一句话选型:小流量日志和间歇性检索直接用 Serverless 按量(1 亿条日志/日官方算例一天只要 0.675 USD,比自建 3 节点集群便宜约 22 倍);稳定高写入的生产日志用 3 节点起步(务必 3 节点以上防脑裂)+ 白金版;上亿向量的 RAG 集群则要先算内存、再谈规格——因为决定成败的不是 CPU,而是「向量能不能全塞进内存」。 本文把每一档节点单价、每一种存储单价、每一项 Serverless 计费公式,以及容量规划与量化调优的官方算例全部拆开讲透。

声明:本文价格与规则数据采集于 2026 年 10 月,取自腾讯云国际版官方文档(产品 845 Elasticsearch Service:计费概览、产品计价页、能力与限制、集群规格与容量评估、Serverless 计费说明、版本支持说明、向量检索指南、智能搜索开发计费说明等页面)。所有单价均为美元(USD),仅供参考——实际价格随地域、版本与活动变动,请以腾讯云国际版官网实时价格与您的实际账单为准。文中出现的「月」一律按 730 小时折算,属于本文的推算值而非官方报价,已单独标注。

一、先划边界:ES 和 CLS、COS、EMR、向量数据库到底谁管谁

买错 ES 的人,九成是没分清它和隔壁几个产品的边界。云上的「搜索 / 日志 / 大数据」不是二选一,而是分层选型:每一层只擅长一段工作负载。把边界搞混,要么多花钱,要么性能上不去。

既有主题它解决的问题与本文的关系
Elasticsearch Service(ES)分布式全文检索 + 结构化查询 + 聚合分析,自带 Kibana 可视化;8.x 起内置 dense_vector 与 KNN,一套系统同时做全文与向量检索本文主角,讲清规格、计费、容量与两种实战场景
日志服务 CLS全托管日志采集 / 检索 / 投递 / 告警,开箱即用、按量计费、无需运维集群本文的轻量邻居:单纯收日志看日志,CLS 更省事;要复杂聚合、自定义分词、向量检索再上 ES
对象存储 COS海量非结构化数据的低成本存储 + 生命周期分层ES 的冷数据仓库:快照/归档下沉 COS,本文只引用不展开
弹性 MapReduce EMRHadoop / Spark / Hive 的离线批量计算ES 不是计算引擎;典型组合是 EMR 算完把结果写进 ES 供检索
云数据库 TDSQL / MongoDB关系型事务、文档型存储ES 不是事务数据库,别拿它当主库;主库 + ES 做检索副本才是正解
向量数据库(专用)纯向量相似度检索ES 的 dense_vector 已可覆盖多数 RAG 场景,免去多维护一套系统;详见第九节对比

一句话记住分工:收日志看日志用 CLS,存冷数据用 COS,算离线指标用 EMR,事务数据用 TDSQL,而「全文 + 向量」两件事要一套系统同时干、还要复杂聚合和灵活打分——这时候才轮到 ES。 本文只负责最后这一层,但它往往是整条数据链路里单价最容易失控的一环。

二、产品构成与硬上限:ES 集群 + Kibana + Beats/Logstash

产品构成(官方「能力与限制」):ES 由核心组件 ES 集群 和可视化分析工具 Kibana 组成;数据采集侧可自行部署 Beats / Logstash,或基于 RESTful API 自研写入客户端。

核心硬上限——这些数字在选型阶段就要记住,否则方案根本落不了地:

限制项官方规定实操含义
单节点存储SSD 云盘 100 GB – 6 TB低于 100 GB 买不到,规划时按 100 GB 起算
节点数量2 – 50 个官方明确建议至少 3 个节点,避免脑裂(split brain)
网络位置集群建在你的 VPC 内,只能从同 VPC 访问公网调试需经 VPN / 专线;创建后 VPC 不可更改
Kibana 访问可走公网,但必须设密码 + IP 黑白名单漏设 = 把数据面板裸奔在公网
Kibana 节点随集群免费附赠 1 核 2 GB 规格,当前不可修改省钱点:别为 Kibana 额外付费
专有主节点可选 3 或 5 个(奇数防脑裂),可用与数据节点不同的规格大集群建议开启,多可用区部署时强制默认开启
数据节点部署单模式,或 hot/warm 冷热分离热数据留 SSD、冷数据下沉大容量盘,降本关键手段

节点规格与用途分级(官方「可用配置」页列出 7 档,计价页实际在售 13 档,以计价页为准):

节点规格CPU内存官方定位
ES.S1.SMALL21 核2 GB仅测试用,官方明确不推荐生产
ES.S1.MEDIUM42 核4 GB生产
ES.S1.MEDIUM82 核8 GB生产(日志场景的性价比主力)
ES.S1.LARGE164 核16 GB生产
ES.S1.2XLARGE168 核16 GB生产
ES.S1.2XLARGE328 核32 GB生产
ES.S1.4XLARGE3216 核32 GB生产
ES.S1.4XLARGE6416 核64 GB生产
ES.S1.6XLARGE4824 核48 GB生产
ES.S1.6XLARGE9624 核96 GB生产
ES.S1.8XLARGE6432 核64 GB生产
ES.S1.8XLARGE12832 核128 GB生产(向量场景首选高内存档)
ES.S1.12XLARGE9648 核96 GB生产

⚠️ 第一个反常识点:「可用配置」页只列了 7 档规格,但计价页在售 13 档。 选型时必须看计价页,否则你会以为 8 核 16 GB、24 核 48 GB、32 核 128 GB 这些档位不存在——而它们恰恰是向量场景和日志场景的常用档。

三、按量计费(一):节点规格 USD 单价表(13 档 × 9 大地域 × 双版本)

ES 当前只支持按量计费(pay-as-you-go),计费项包括节点规格和存储两项。官方给出的总价公式极其简单,但很多人算错:

集群总费用 = 每节点费用(计算费 + 存储费)× 节点数量

注意这里的乘数:不是只乘一次数据节点,而是「每节点」整体乘以节点数——所以加节点是线性加价,没有规模折扣。

版本分档:节点规格的单价随 Elastic Stack 版本(原 X-Pack)不同而不同,分 开源版(Open Source) 和 基础版(Basic) 一档、白金版(Platinum) 一档。白金版通常贵 6%–11%。

3.1 开源版 / 基础版单价(USD / 节点 / 小时)

规格CPU内存京沪穗宁清蓉渝香港新加坡东京首尔硅谷弗吉尼亚法兰克福
ES.S1.SMALL212 GB0.0490.0470.0420.0370.0410.0400.0390.0290.041
ES.S1.MEDIUM424 GB0.140.1280.1070.1070.1090.1070.1000.0780.103
ES.S1.MEDIUM828 GB0.210.1920.1580.1580.1640.1590.1500.1180.153
ES.S1.LARGE16416 GB0.420.3850.3170.3170.3280.3180.3000.2350.305
ES.S1.2XLARGE16816 GB0.560.5130.4260.4260.4370.4280.4000.3100.410
ES.S1.2XLARGE32832 GB0.840.7700.6340.6340.6570.6370.6000.4700.610
ES.S1.4XLARGE321632 GB1.121.0260.8520.8520.8750.8560.8010.6200.821
ES.S1.4XLARGE641664 GB1.681.5401.2671.2671.3131.2741.2010.9411.221
ES.S1.6XLARGE482448 GB1.681.5401.2791.2791.3121.2841.2010.9311.231
ES.S1.6XLARGE962496 GB2.5192.3091.9011.9011.9701.9111.8011.4111.831
ES.S1.8XLARGE643264 GB2.2392.0531.7051.7051.7501.7121.6011.2411.641
ES.S1.8XLARGE12832128 GB3.3593.0792.5342.5342.6272.5472.4021.8822.442
ES.S1.12XLARGE964896 GB3.3593.0792.5572.5572.6252.5692.4021.8612.462

3.2 白金版单价(USD / 节点 / 小时)

规格CPU内存京沪穗宁清蓉渝香港新加坡东京首尔硅谷弗吉尼亚法兰克福
ES.S1.SMALL212 GB0.0550.0520.0470.0420.0460.0440.0430.0330.046
ES.S1.MEDIUM424 GB0.1560.1430.1180.1180.1220.1190.1110.0860.114
ES.S1.MEDIUM828 GB0.2330.2140.1760.1760.1820.1770.1670.1310.170
ES.S1.LARGE16416 GB0.4670.4280.3520.3520.3650.3540.3340.2610.339
ES.S1.2XLARGE16816 GB0.6220.5700.4740.4740.4860.4760.4450.3450.456
ES.S1.2XLARGE32832 GB0.9330.8550.7040.7040.7300.7080.6670.5230.678
ES.S1.4XLARGE321632 GB1.2441.1400.9470.9470.9720.9510.8900.6890.912
ES.S1.4XLARGE641664 GB1.8661.7111.4081.4081.4591.4151.3341.0451.357
ES.S1.6XLARGE482448 GB1.8661.7111.4211.4211.4581.4271.3341.0341.368
ES.S1.6XLARGE962496 GB2.7992.5662.1122.1122.1892.1232.0021.5682.035
ES.S1.8XLARGE643264 GB2.4882.2811.8941.8941.9441.9021.7791.3791.824
ES.S1.8XLARGE12832128 GB3.7323.4212.8162.8162.9192.8302.6692.0912.713
ES.S1.12XLARGE964896 GB3.7323.4212.8422.8422.9162.8542.6692.0682.736

⚠️ 第二个反常识点(省钱最大的一处):同规格节点的地域价差最高可达 44%。 以 2 核 8 GB 开源版为例——广州 0.21、香港/新加坡 0.158、弗吉尼亚 0.118。如果你的业务本身就在海外,把 ES 集群放在弗吉尼亚而不是香港,同样的算力成本直接砍掉 25%。但注意:ES 必须和你的写入源(CVM / TKE / 采集器)在同一个 VPC 内,所以地域选择是被业务拓扑绑定的——反过来说,先定 VPC 再定 ES 地域,这个顺序千万别反。

⚠️ 第三个反常识点:白金版不是"贵一点",而是结构性差异。 看两组数:16 核 64 GB,开源版广州 1.68、白金版 1.866(+11.1%);但 24 核 48 GB 在东京,开源版 1.312、白金版 1.458(+11.1%);而首尔的 24 核 48 GB:开源版 1.284、白金版 1.427(+11.1%)——比例稳定在 ~11%。真正的决策依据不是这 11%,而是你是否需要 X-Pack 的告警(Watcher)、SQL JDBC 与机器学习功能——需要就必须买白金版,不需要则开源版/基础版完全够用。特别提醒:基础版从 6.8 起支持集群用户认证,官方强烈建议开启;若购买时未开、事后启用需整集群完全重启,会中断在线业务。

四、按量计费(二):节点存储单价 + 真实月账单算例

存储项官方计费口径:节点存储费也按「每节点」计入上面的总价公式,即 (计算费 + 存储费) × 节点数。ES 使用 SSD / 高性能云硬盘(Premium) 作为存储介质。

4.1 节点存储单价

地域Premium Cloud StorageSSDEnhanced SSD
广州、上海、北京、成都、重庆、北京金融、香港(中国)、新加坡、雅加达、硅谷、法兰克福、首尔、弗吉尼亚、曼谷、东京、圣保罗0.00010.00030.0003
南京0.00010.00020.0003
上海金融、深圳金融0.00020.00030.0003

单位说明(重要):官方计价页的存储表格未标注单位。按其与节点规格同页、且节点规格明确为「USD/节点/小时」的口径推断,此处为 USD/GB/小时;换算成月度约为 Premium 0.073 USD/GB/月、SSD/增强型 SSD 0.219 USD/GB/月(×730,推算值)。下单前请以购买页实时价格为准,本文后续算例统一采用该推断口径并已标注。

4.2 三个真实场景的月账单算例(本文推算)

场景配置节点规格费(月)存储费(月)月合计
A. 日志检索入门(新加坡 · 开源版)3 节点 × 2 核 8 GB + 每节点 500 GB Premium0.158 × 730 × 3 = 346.020.0001 × 500 × 730 × 3 = 109.50≈ 455.52 USD
B. 生产日志集群(东京 · 基础版)3 节点 × 4 核 16 GB + 每节点 1 TB SSD0.328 × 730 × 3 = 718.320.0003 × 1024 × 730 × 3 = 672.77≈ 1,391.09 USD
C. 上亿向量 RAG(新加坡 · 开源版)10 节点 × 32 核 128 GB + 每节点 1 TB Premium2.534 × 730 × 10 = 18,498.200.0001 × 1024 × 730 × 10 = 747.52≈ 19,245.72 USD

看懂这三行,就看懂了 ES 的成本结构:

  1. 存储费不是小钱:场景 B 里存储占了月账单的 48%。1 TB SSD × 3 节点的存储费(672.77)几乎和 3 台 4 核 16 GB 的算力费(718.32)持平。
  2. 算力费随规格非线性上涨:从 2 核 8 GB(0.158)到 32 核 128 GB(2.534),节点规格翻了 16 倍,单价涨了 16 倍——但内存只涨了 16 倍、CPU 涨了 16 倍,也就是说没有"大规格更便宜"的规模红利,加节点和大规格是等价的两条路。
  3. 场景 C 才是真正的成本黑洞:上亿向量的 RAG 集群月费接近 2 万美元,其中 96% 是算力费。这也解释了为什么下面两节要专门讲「Serverless」和「内存估算」——前者是低负载场景的省钱钥匙,后者是向量场景避免翻车的唯一办法。

五、Serverless 计费:流量 / 存储 / API 三项单价与官方算例

ES Serverless 是整套产品里最被低估的一条路。 它按流量资源、存储资源、服务请求三项实际用量计费,按量付费,每小时结算一次(结算上一小时用量),无需预置节点、无需运维集群。

5.1 三项计费项的官方计算公式

计费项计费说明官方公式
流量计算数据写入、建索引、分词过程中产生的流量(0.1 + 被索引字段占比) × 每日原始数据增量
数据存储与原始数据量、索引膨胀、存储时长相关(0.12 + 被索引字段占比) × 每日原始数据增量 × 存储天数
API 调用按 ES Serverless API 实际调用次数计费批量写入可显著降低调用次数

关键规则:被索引字段占比一般按 100% 估算(如 10 个等长同类型字段索引其中 5 个,则为 50%);占比低于 40% 时,官方默认按 40% 计算。

5.2 Serverless 单价(USD)

地域流量计算(USD/GB)数据存储(USD/GB/天)API 调用(USD/百万次)
北京 / 上海 / 广州 / 南京0.0510.00210.017
香港(中国)0.0540.00210.019
新加坡 / 法兰克福0.0540.00210.019
东京0.0540.00210.019
弗吉尼亚0.0600.00230.017

5.3 官方算例:1 亿条日志/天,一天只要 0.675 USD

官方给出的场景:App 访问日志平均 100 字节/条,每天 1 亿条(约 9.3 GB 原始数据/天),数据保留 7 天,全字段建索引,用广州的 ES Serverless 分析。

计费项用量估算单价费用(USD)
流量计算(0.1 + 100%) × 9.3 = 10.23 GB0.051 USD/GB0.52170
数据存储(0.12 + 100%) × 9.3 × 7 = 72.90 GB0.0021 USD/GB/天0.15309
API 调用1 亿条 ÷ 5,000 条/批 = 20,000 次0.017 USD/百万次0.00034
合计——≈ 0.675 USD/天

这个数字值得单独回味:官方算例的 Serverless 月账单约 20.25 USD;而同样的日志量若用 3 节点 2 核 8 GB 的 PaaS 集群承载(第四节场景 A,含 1.5 TB 存储),月费是 455 USD——高出约 22 倍。 为什么差这么多?因为日志负载的写入速率是平稳的,PaaS 集群却要 24 小时按峰值规格付费,闲置算力全部由你买单。 结论很硬:低到中等且平稳的日志量,优先 Serverless;只有当写入量持续高于单集群能力、或需要复杂聚合与自定义插件时,才值得上 PaaS 集群。

六、智能搜索(Intelligent Search / AI Search):解析、分块、向量化、重排单价

ES 还内置了 智能搜索开发服务(Intelligent Search Development,AI Search)——一套把「文档 → 解析 → 分块 → 向量化 → 重排 → 入库」全流程原子化的服务,专门服务 RAG / 企业知识库场景。这部分的计费独立于集群,单独按原子服务用量计费。

6.1 按量(后付费)单价

服务模型 / 说明计费单位单价(USD)
文档解析doc-llm每页0.083
文本分块doc-tree-chunk(基于 doc-llm 解析)每千 tokens0.0125
文本分块doc-chunk(基于分隔符与长度,适合高结构化文本)每千 tokens0.000009
文本向量化KaLM-embedding-multilingual-mini-v1(896 维 / 上限 131072)每千 tokens0.0001
文本向量化bge-m3(1024 维 / 上限 8194)每千 tokens0.0001
图文向量化WeCLIPv2-Large(768 维 / 上限 72),文本部分每千 tokens0.0001
图文向量化WeCLIPv2-Large,图片部分每千张图片0.1
重排序bge-reranker-v2-m3(上限 8194)每千 tokens0.0002

计费细则(官方):DOC / DOCX / PPT / PPTX / PDF 按页计费;JPEG / PNG 等图片格式每张算一页;XLSX / TXT / MD / CSV 每个文件算一页;TXT / MD / XLSX / XLS 走 doc-chunk 只有工程解析不收费(但分块仍按 token 计费)。

6.2 资源包(预付费)价格

资源类型规格价格(USD)
文档解析1 千页83
文档解析1 万页708
文档解析10 万页4,083
文档解析100 万页31,250
文本分块1,000 万 tokens125
文本分块1 亿 tokens1,188
文本分块10 亿 tokens11,250
文本向量化10 亿 tokens100
文本向量化100 亿 tokens950
文本向量化1,000 亿 tokens9,000
图片向量化100 万张100
图片向量化1,000 万张950
图片向量化1 亿张9,000
重排序10 亿 tokens200
重排序100 亿 tokens1,900
重排序1,000 亿 tokens18,000

结算顺序:免费额度 > 资源包 > 后付费。开启原子服务后,每个通过实名认证的主账号共有 100 次免费测试额度(所有原子服务共享),用完自动转为后付费(除非买了资源包)。调用失败不计费。 后付费开关每月最多变更 5 次,约 10 秒生效。

⚠️ 注意「抵扣系数」这个坑:资源包消耗量 ≠ 实际用量,而是 实际用量 × 抵扣系数。例如 doc-chunk 的系数是 0.00066667(极低,等于几乎不耗包),而 doc-tree-chunk 是 1。官方算例:用 10 亿 tokens 的 doc-chunk + 100 万 tokens 的 doc-tree-chunk,实际扣除 = 10 亿 × 0.00066667 + 100 万 × 1 = 166.667 万 tokens。买资源包前先算清楚你要用的模型系数,否则买错规格会浪费大半。

七、容量规划:存储公式、写入能力、向量内存估算(含官方算例)

这一节是全文最"值钱"的部分——因为 ES 选型翻车几乎都不是"买小了",而是"没算过"。

7.1 存储容量公式(文本搜索 / 日志场景)

官方影响因素:副本数(默认且推荐 1)+ 数据膨胀(索引、列存等,一般膨胀 10%)+ 内部任务开销(段合并、Translog、日志,约占 20%)+ OS 预留(Linux 默认 5%)。


实际占用空间 = 源数据 × (1 + 副本数) × (1 + 数据膨胀) ÷ (1 − 内部任务开销) ÷ (1 − OS 预留)
            ≈ 源数据 × (1 + 副本数) × 1.45

官方再要求预留至少 15% 存储空间,因此申请容量:


申请容量 = 源数据 × (1 + 副本数) × 1.45 × (1 + 15%) ≈ 源数据 × (1 + 副本数) × 1.67

记住这个 1.67:1 主 1 副本时,你的原始数据每 1 GB,实际要买 1.67 GB。 这是所有 ES 容量估算的起点。

7.2 算力容量评估(写入能力经验值)

场景负载特征官方经验值(2 核 8 GB)
日志写多读少,算力主要消耗在写入最大约 5,000 写入/秒
指标 / APM 等结构化数据写多读少,消耗低于日志约 10,000 写入/秒
文本搜索读多写少,算力主要消耗在查询取决于查询复杂度,最难评估

关键结论:实例性能随总算力线性扩展——日志场景官方示例:8 核 32 GB 可支撑 20,000 写入/秒。文本搜索场景反过来:先按存储选规格,再压测调优,因为查询复杂度差异太大,公式化预测不可靠。

7.3 向量场景的内存估算(RAG 成败的关键)

向量检索的核心不是 CPU,是内存。 官方明言:内存不足导致检索频繁落盘时,性能可下降 10 倍以上。 计算分两步:


第 1 步 向量内存(堆外)
向量内存 = (单个向量大小 × 向量维度) × 向量数 × (1 + 副本数) × 1.1
          (系数 1.1 = 预留 10% 图索引临时空间)

若启用量化(通常向量数 > 1 亿时考虑):
向量内存 = (单个向量大小 × 量化压缩比 × 向量维度 + 量化额外内存) × 向量数 × (1 + 副本数) × 1.1
          (int8 压缩比 1/4,bbq 压缩比 1/32;bbq_hnsw 的额外内存 float/bfloat16 时取 14,其他可忽略)

第 2 步 总内存
总内存 = 向量内存 + 堆内存
          (单机内存 ≤ 32 GB 时堆内存按 1:2 估;单机 > 32 GB 时固定 32 GB)

官方算例:1 亿条 1024 维 float 向量,1 主 1 副本

规模向量内存总内存约束最少数据节点推荐配置
不量化(4 B × 1024) × 1 亿 × 2 × 1.1 = 880 GB880 + 32n ≤ 128n≥ 9.232 核 128 GB × 10
int8 量化(4 B × 1/4 × 1024) × 1 亿 × 2 × 1.1 = 220 GB220 + 32n ≤ 128n≥ 2.332 核 128 GB × 3~4

这张表的杀伤力在于:同样的 1 亿向量,开不开量化决定了你要买 10 台还是 3~4 台 32 核 128 GB 节点——按第四节场景 C 的单价,10 节点是 19,245 USD/月;3~4 节点只需 5,774–7,698 USD/月,一年差距 13.9–16.2 万美元。 这就是为什么下一节要专门讲量化。

八、高可用:多可用区部署、副本与分片规划

8.1 多可用区(Multi-AZ)灾备

  • 前提:启用多 AZ 灾备必须先开至少 3 个专有主节点,因此需选择支持多 AZ 的至少 3 个数据中心;当前仅在部分主力地域支持(如北京、上海、广州),其他地域逐步开放。
  • 自动行为:选定多 AZ 后,数据节点数量会按 AZ 数量自动等比调整,专有主节点默认强制开启(可选 3 或 5 个),并均匀分布在 3 个 AZ——保证任一 AZ 故障时,不会出现"过半节点不可用",始终有可选举节点组成法定人数(quorum)。
  • 生效原则(两条硬要求):
  1. 数据节点数必须是 AZ 数量的整数倍(2 AZ 灾备则用 2、4、6、8… 个数据节点);
  2. 每个索引分片至少设 1 个副本,确保始终有 >2 份数据副本。
  • 流量层:ES 在 VPC 内提供 VIP 负载均衡,绑定所有数据节点;带健康检查,节点连续多次无响应会被临时摘除,AZ 级故障可做到业务无感切换(imperceptible failover)。

8.2 分片规划阈值(官方经验值)

规划项官方建议
单个分片大小20 GB – 50 GB
分片数与数据节点数尽量相等,或取数据节点数的整数倍(便于均匀分布)
单节点总分片数不超过 1,000
集群总分片数低于 30,000
副本数默认 1;提高副本数可提升查询吞吐(主副本并行检索);可容忍丢数场景可设 0

实操建议:数据量大时不要把所有数据塞进一个索引——否则每次查询都要扫描整个索引。建议按类别拆分索引(按部门、按产品类型等),并提前评估数据量与未来增长。

九、日志检索实战:索引进数据、Kibana 看数据、Watcher 告警

日志场景是最典型的 ES 用法:写多读少、算力主要消耗在写入。落地四步:

① 开启前先算存储:源日志量 × (1 + 副本) × 1.67 = 申请容量。建议先按存储定规格,再用 7.2 节的「2 核 8 GB ≈ 5,000 写入/秒」反推算力够不够。

② 建索引时按上表设分片,例如 10 个数据节点、预估 300 GB 数据:


PUT /app-logs-000001
{
  "settings": {
    "index": {
      "number_of_shards": 10,
      "number_of_replicas": 1
    }
  },
  "mappings": {
    "properties": {
      "@timestamp": { "type": "date" },
      "level":      { "type": "keyword" },
      "service":    { "type": "keyword" },
      "message":    { "type": "text" }
    }
  }
}

分片数 10 = 数据节点数 10(1:1,便于均匀分布);单分片约 30 GB,落在 20–50 GB 的官方推荐区间。

③ 采集写入:官方支持两种路径——用 ES 自带的 Beats 直投,或经 Logstash 做自定义转换与解析后再入集群;也可用 RESTful API 自研客户端。注意:集群在 VPC 内,采集器必须同 VPC,公网调试需走 VPN / 专线。

④ 可视化与告警:

  • Kibana 随集群免费附赠(1 核 2 GB),可走公网访问,但务必设强密码 + IP 黑白名单;
  • Kibana Watcher 告警可推送到企业微信机器人(官方有专门教程);
  • 需要类 SQL 查询时,直接用官方的 SQL Support(Platinum 版含 SQL JDBC)。

"一句话"排障顺序:查询慢先看分片 → 分片过大(>50 GB)就先拆分片或加节点;写入慢先看算力 → 对照 5,000 写入/秒/2 核 8 GB 判断是不是规格不够;磁盘爆先看副本 → 冷数据下沉 COS 或改冷热分离。

十、向量检索实战:mapping、写入、KNN 查询、量化与调优

ES 8.x 起内置向量检索,官方推荐 8.16 及以上版本使用混合(向量 + 文本)检索。核心流程如下。

① 建向量索引(官方示例结构):


PUT /book-index
{
  "settings": {
    "index": {
      "number_of_shards": 3,
      "number_of_replicas": 1,
      "refresh_interval": "1s"
    }
  },
  "mappings": {
    "properties": {
      "id":            { "type": "keyword" },
      "category":      { "type": "keyword" },
      "price":         { "type": "integer" },
      "title_text":    { "type": "text" },
      "title_vector":  {
        "type": "dense_vector",
        "dims": 768,
        "similarity": "cosine",
        "index_options": { "type": "hnsw", "m": 16, "ef_construction": 100 }
      }
    }
  }
}

关键参数:

  • dims 必须严格匹配写入向量的维度,最大 4096;维度越高信息越丰富、精度越高,但存储与计算成本也越高。建议先用 384 或 768 维测试召回,不达标再升维,达标了就试着降维。
  • index_options.type 默认值随版本变化:8.13 为 hnsw、8.16 为 int8_hnsw、9.1.3 为 bbq_hnsw。hnsw 建议用于向量数少于 1 亿的场景。

② KNN 查询与参数调优:


GET /my-index/_search
{
  "size": 3,
  "knn": {
    "field": "title_vector",
    "query_vector": [-5, 9, -12, "..."],
    "k": 10,
    "num_candidates": 100
  },
  "fields": ["category"],
  "_source": false
}
  • k:要召回的结果数;
  • num_candidates:每个分片上搜索的候选向量数,必须 ≥ k,一般设为 k 的 5–10 倍以平衡召回与延迟;量化或带过滤时提高它可改善召回;
  • 避免返回向量字段:向量字段通常很大——只需少量非文本字段时用 fields 显式指定(走 doc_values / stored 值,免解析 _source);需返回大量字段或文本字段时用 _source: false 或排除向量字段,减少网络与序列化开销。

③ 量化(Quantization)——上亿向量的必选项

官方定义:向量规模达到上亿甚至数十亿时,内存占用高、计算慢,量化是此阶段的重要优化策略——本质是有损压缩,把 32 位浮点(float)转成低精度表示(如 8 位整数 int8)。

量化方式内存压缩磁盘空间增量召回(未量化 99% 时)建议过采样倍率
int84×+25%约 96–97%通常不需要
int48×+12.5%—1.5× – 2×
bbq32×+3.125%约 90–94%3× – 5×

官方实例:40 GB 的 float 向量用 int8 量化,会额外占 10 GB 磁盘(总占 50 GB),但内存降到 10 GB。

两阶段检索机制:粗排(用量化向量在 HNSW 图上搜,每分片返回 num_candidates 个候选)→ 精排(通过 rescore_vector 指定过采样倍数,从磁盘读原始 float32 向量重算,选出 top k)。

⚠️ 向量场景三大坑:

  1. 内存不足 → 性能掉 10 倍以上(官方原话)。先按 7.3 节算内存,再选规格。
  2. 复杂度量化的精度损失与数据规模强相关:数据集越大,量化的召回损失越小——务必在尽可能大的数据集上验证最终召回,小数据集上调好的参数到大集群可能翻车。
  3. script_score 暴力向量检索要谨慎用(官方有专文警告),优先走 knn + HNSW 索引路径。

十一、避坑指南:版本生命周期、VPC 不可改、六条硬规则

坑后果正确做法
用了 EOS 版本官方停止服务与技术支持装集群前必查版本生命周期表(下)
购买时没开集群用户认证事后启用需整集群完全重启,中断在线业务基础版 6.8+ 购买时即勾选
事后想换 VPC不可能——创建后 VPC 不可更改创建前先规划好业务部署与 VPC 网段
只买 2 节点图便宜脑裂风险官方建议至少 3 节点;大集群加专有主节点(3 或 5 个)
拿 ES 当主数据库无事务、无强一致保证ES 只做检索副本,主库另置
把向量塞小内存节点频繁落盘,性能掉 10 倍按 7.3 节公式算内存,向量场景选高内存规格

ES 版本生命周期(官方表,截至 2026-10 采集):

版本状态EOM 停止售卖EOS 停止服务
5.6.4EOS2022.06.302024.06.30
6.4.3EOS2023.09.302025.09.30
6.8.2GA2025.12.312027.12.31
7.5.1EOM2023.12.312025.12.31
7.10.1GA2025.12.312027.12.31
7.14.2GA未公布未公布
8.8.1EOM2023.12.312025.12.31
8.11.3EOM2024.06.302026.06.30
8.13.3EOM2024.12.312026.12.31
8.16.1GA未公布未公布
9.1.3GA未公布未公布

新集群选版建议:直接上 GA 版本——向量/混合检索选 8.16.1(官方推荐 8.16+),追求最新特性选 9.1.3(默认 bbq_hnsw,省内存);已有 7.5.1 / 8.8.1 / 8.11.3 / 8.13.3 的尽快升级或迁移(这些都已 EOM 或临近 EOS,官方有专门的《升级 ES 集群》《迁移 ES 集群》文档)。

相关阅读

🚀 需要腾讯云国际版 Elasticsearch Service 的选型建议与专属折扣? 无论是每天几百万条日志的 Serverless 按量方案,还是上亿向量的 RAG 检索集群,我们都能按你的真实数据量、写入速率与查询画像,给出节点规格、存储容量与月度预算的组合方案——把每一美元都花在刀刃上。

本文由 4.chengzicloud.cloud 提供,点击访问首页了解更多。

常见问题(FAQ)

ES 到底支持按量还是包年包月?总价怎么算?

官方明确:ES 当前只支持按量计费(pay-as-you-go),计费项为「节点规格」+「存储」。 总价公式是 集群总费用 = 每节点费用(计算费 + 存储费)× 节点数量——注意是每节点的整体费用再乘节点数,所以加节点是线性加价,没有规模折扣。提醒:官方文档另有一处提到按量集群按小时扣费、余额不足会欠费停机,因此长期稳定的生产集群记得盯住账户余额。

Serverless 和自建集群到底差多少钱?

官方算例给了一个极具冲击力的对比:1 亿条日志/天、保留 7 天、全字段索引,Serverless 在广州一天约 0.675 USD(流量 0.5217 + 存储 0.15309 + API 0.00034),折算月度约 20.25 USD;而一台 3 节点 2 核 8 GB 的自建集群,月费约 455 USD(节点费 346.02 + 存储 109.50,含 1.5 TB 存储)。高出约 22 倍(两者保留期与存储配置不同,此处仅作量级对比),根因是平稳负载下自建集群要 24 小时按峰值规格付费。结论:低到中等且平稳的日志量,直接上 Serverless;只有写入量持续超过单集群能力、或需要复杂聚合 / 自定义插件时才上 PaaS。

同样规格为什么不同地域价格差这么多?该选哪个地域?

因为各地域的资源成本不同,官方按地域分别定价,同规格最大价差可达 44%。 以 2 核 8 GB 开源版为例:京沪穗宁清 0.21、蓉渝 0.192、香港/新加坡 0.158、东京 0.164、首尔 0.159、硅谷 0.150、弗吉尼亚只要 0.118。但选地域的第一约束不是价格,而是 VPC——ES 只能从同 VPC 访问,且创建后 VPC 不可更改,所以必须先按写入源(CVM / TKE / 采集器)的位置定 VPC,再在同地域里选规格。海外业务优先在业务所在地域内选,别为了省钱跨地域部署——省下的单价会被跨域流量和延迟吃掉。

白金版比开源版贵 11%,值不值得买?

看你要不要 X-Pack 的高级功能,不看这 11%。 官方三档能力:白金版(Platinum)含全部高级功能(数据权限管理、SQL JDBC、告警 Watcher、机器学习);基础版(Basic)含部分高级功能;开源版(Open Source)无高级功能。需要告警、SQL JDBC 或 ML 就必须白金版;两者都不需要,开源版/基础版完全够用。 另注意:基础版从 6.8 起支持集群用户认证,官方强烈建议开启——但若购买时没开,事后启用需整集群完全重启,会中断业务,所以购买时就勾上。

我想做 RAG,该选 ES 向量检索还是专门的向量数据库?

多数场景直接选 ES。 官方有专文《ES 与常见向量数据库能力对比》,ES 的核心优势是一套系统同时做全文检索、结构化过滤、聚合分析与向量检索,免去维护两套系统、免去数据同步。8.16+ 支持混合(向量 + 文本)检索,配合智能搜索的原子服务(解析 / 分块 / 向量化 / 重排)可端到端搭出 RAG。唯一要先算清楚的是内存——按 7.3 节公式估:1 亿条 1024 维 float 向量需 880 GB 向量内存(约 10 台 32 核 128 GB),开 int8 量化后只要 220 GB(约 3~4 台)。

智能搜索的免费额度怎么用?资源包怎么买不浪费?

每个通过实名认证的主账号共 100 次免费测试额度,所有原子服务共享,用完自动转后付费(除非先买资源包)。结算顺序是「免费额度 > 资源包 > 后付费」,调用失败不计费。 买资源包最大的坑是抵扣系数:消耗量 = 实际用量 × 系数,doc-chunk 系数低到 0.00066667(几乎不耗包),doc-tree-chunk 是 1。官方算例:10 亿 tokens 的 doc-chunk + 100 万 tokens 的 doc-tree-chunk,只扣 166.667 万 tokens。所以先确认你要用的模型系数,再按系数折算买哪一档规格——否则买错规格会浪费大半额度。 另注意:后付费开关每月最多变更 5 次。

为什么我的 ES 查询这么慢?怎么排查?

按这个顺序查:① 分片是否过大——单分片应控制在 20–50 GB,超过就拆分片或加节点;② 分片数是否合理——应接近数据节点数或其整数倍,单节点总分片数 ≤ 1,000、集群总分片数 < 30,000;③ 是查询型还是写入型瓶颈——文本搜索是读重负载,算力主要消耗在查询,需压测调优;④ 向量场景先看内存——内存不足导致检索频繁落盘时性能可掉 10 倍以上,这是官方明确点名的头号原因;⑤ 是否需要加副本——提高副本数可让主副本并行检索、提升 QPS,适合低写入压力高查询并发的场景。