阿里云Elasticsearch(简称ES)提供了ES集群和ES Serverless服务两种产品形态,您可以任选一种进行数据分析、检索等操作。ES集群支持多版本、多地域,并提供丰富的功能;ES Serverless服务根据业务负载自动配置资源,减少运维成本,提升业务稳定性,同时能够降低成本。本文从多个方面对比阿里云ES集群与ES Serverless服务,以帮助您选择更适合您业务的产品形态。
ES集群与ES Serverless服务对比
ES Serverless和阿里云ES集群在整体功能使用、计费方式、资源规划与弹性等方面均存在差异。其中一个重要的区别是ES Serverless服务没有集群和节点的概念。
项目 | ES集群 | ES Serverless服务 |
基本单元 | 以ES集群为基本单元进行资源隔离与访问控制。每个集群配置独立的访问地址和用户名密码,支持在不同的集群中管理并存储不同业务或项目的数据。 | 以ES Serverless应用为基础单元进行资源隔离与访问控制。每个应用配置独立的访问地址和用户名密码。支持在不同的应用中管理并存储不同业务或项目的数据。 |
区域 | 支持19个区域,分布在中国、亚太、欧洲与美洲等地域。具体支持的地域,以购买页为准。 | 支持华东1(杭州)、华北2(北京)、华东2(上海)、华南1(深圳)地域。 |
版本 |
具体信息,请参见版本特性。 | 目前仅支持7.10版本。 |
计费模式 | ES集群按照购买并持续运行的集群固定规格配置进行收费。
详细信息,请参见阿里云ES计费。 | ES Serverless根据业务负载实际消耗的计算资源和存储空间收费。
详细信息,请参见Serverless计费。 |
容量规划 | 需要根据业务读写情况,提前规划集群所需资源的规格配置,包括节点规格、磁盘存储空间和节点数量。 ES集群由数据节点等各类节点及节点对应的磁盘空间组成。 | ES Serverless应用会根据业务流量和数据情况,自动配置和扩展业务运行所需的计算和存储资源。 ES Serverless没有集群和节点的概念。 |
资源弹性 | 需要根据集群节点的CPU使用率、磁盘使用率等情况,自行按业务读写所需的资源手动调整集群规模、设置存储和计算节点资源。 当集群的配置无法满足您的业务需求或存在资源冗余浪费时,需要手动升配集群、降配集群或缩容集群数据节点,使集群资源和成本保证在最优水位上。 | 无须您手动扩缩容。ES Serverless支持在一定配额范围内自动根据业务读写所需的资源进行弹性扩缩容,面对业务波峰谷,可以有效减少运维成本并提升业务稳定性。 当配额与服务限制无法满足您的业务需求时,您还可以申请调整。详细信息,请参见应用配额与服务限制。 |
升级维护 | 随着最新插件或内核版本更新上线,您可以按需手动升级集群。详细信息,请参见升级版本。 | 无需您操作。阿里云后端负责底层ES内核及插件的自动更新和维护。 |
网络访问 | 阿里云ES集群和其Kibana均支持公网与私网访问。 | ES Serverless应用和其Kibana均支持公网与私网访问 |
API | 支持全部开源ES API。具体信息,请参见开源ES API。 | 支持部分开源ES API。具体信息,请参见 支持的开源API。 |
选购指引
ES集群:
拥有更多对ES集群的控制权,但需要承担更多集群运维责任。其手动扩缩容的管理方式和固定规格配置的付费模式,更适合于稳定且可预测的中大型项目,或者对资源配置有较高定制化、自主运维管理需求的企业。
ES Serverless服务:
将大部分运维任务交给了云服务商,为您提供了一个更为灵活、经济高效的ES管理和使用体验。您可以享受到更极致的资源弹性、更精细化的成本控制,特别是在工作负载波动较大或难以预测的情况下,能显著降低闲置资源带来的浪费。尤其适合希望聚焦于核心业务开发、不想过多投入运维精力和人力的初创企业、中小型企业,或具有显著峰值和谷值特点的业务场景。