写点什么

资源成本降低 60%,揭秘 Serverless 的省钱秘籍

  • 2024-10-29
    广东
  • 本文字数:3019 字

    阅读完需:约 10 分钟

资源成本降低60%,揭秘Serverless的省钱秘籍

本文分享自华为云社区《【CCE Autopilot专栏】资源成本降低60%,Serverless的省钱秘籍》,作者:云容器大未来。


自 Serverless 概念问世以来,它就被赋予了诸多标签,如全托管、免运维、极速弹性以及极致成本,CCE Autopilot 作为华为云容器 Serverless 家族的新成员,自从发布以来受到了广泛的关注。CCE Autopilot 以更低的集群管理费用和数据面资源的按需秒级计费模式,被视为企业降本的利器。


然而,一些细心的客户在细致计算后发现,CCE Autopilot 的资源单价似乎比 ECS 虚拟机的同等规格价格更高。CCE Autopilot 是否真的能做到有效降本?为了解答这一疑惑,本文将深入探讨 CCE Autopilot 如何帮助客户实现最佳成本优化。


基于 Serverless 架构,CCE Autopilot 提供了以下成本优化方面的优势:

  • 运维成本 通过自动化管理,显著减少基础设施的运维人力投入。

  • 时间成本: 实现快速的应用发布和高效的产品迭代。

  • 资源成本:采用按需计费模式,有效减少资源浪费。

运维和时间成本因缺乏统一标准而难以量化,这使得它们无法被立即感知, 相比之下,资源成本则可以通过每月流水直观呈现,这也是大多数客户最关心的部分,Autopilot 如何为客户节省成本?我们通过一个客户案例来了解。


X 客户公司的核心业务是数字化娱乐平台。每日 21 点至凌晨 2 点是其业务高峰期,在此期间的流量约为低峰期流量的 10 倍,而周末的峰值流量更是低峰期流量的 15 倍以上。为了有效应对每日的流量高峰,客户按照业务的最大峰值预留资源,购入了 100 台 16u 的服务器,共计 1600vCPU 的资源。然而,每天约有 16 个小时,该客户的资源使用量都不足 10%。

在切换至 CCE Autopilot 集群之后,在每日约 16 个小时的低峰期,客户仅需之前资源总量的 20% 就可以保障业务在低峰期稳定运行;而在高峰期,则通过弹性方式自动进行扩容。通过优化容器资源规格设置、弹性策略使资源利用更高效、购买套餐包等一系列 Serverless 改造,实现整体资源成本消耗降低了 60%

通过此案例可以看出 CCE Autopilot 集群相较于传统模式能够显著降低资源成本。接下来我们具体介绍客户案例中 CCE Autopilot 降低成本的三个最佳实践。

一、优化容器资源规格设置

传统的节点模式下,通常我们会先依据流量峰值规划业务资源,再购买节点 。在此过程中,我们常常会设置一个较小的 request 值以确保 POD 能够顺利调度,同时设置一个较大的 limit 值以便共享节点资源,特别是在新增 POD 的场景下,为了尽可能减少资源用量,往往会选择一个稍显空闲的节点“挤一挤”。

然而,这种模式也带来了一些问题:


  • 节点资源实际使用率低:据 Gartner 统计,企业集群节点 CPU 平均使用率不足 15%。由于需要预留高峰时期的资源以及申请资源时存在不确定性,节点实际利用率较低。

  • 高峰时节点存在过载风险:为了更多地利用资源,每个节点配置的 limit 总和往往远大于节点规格。一旦出现业务波峰,很有可能超过节点资源上限,从而出现过载情况。


Serverless 模式下计费是按照实际资源规格,即 limit 的规格来收费的。然而许多客户在从传统的节点模式向 Serverless 模式迁移过程中仍然采用了节点模式下的资源配置方式,导致很多客户在计算成本时觉得 Serverless 模式成本变高


CCE Autopilot 场景下,充分利用 Serverless 的按量计费的特性,合理设置 POD 的规格可以有效降低使用成本。CCE Autopilot 支持最小 0.25u 的起步规格以及 1:1~1:8 的宽 CPU:内存配置范围,能够满足不同场景下的业务容器规格需求。相较于节点模式,Serverless 场景下资源可以做到按需秒级弹性,不再需要提前预留资源,可以根据实际业务需求定义容器资源大小,通过设置合理的容器规格可以有效降低业务低峰时的资源量。


在上述的客户案例中,客户其中四个核心应用部署在 20 个 16u 节点上,节点容器 limit 规格总和约 30u,超过 ECS 虚机规格的 87.5%。但是每个节点的实际资源利用率用在业务低峰的 16 个小时内不足 10%,切换到 CCE Autopilot 集群后,客户重新规划了 pod 规格,按照实际资源使用量调整了每个 pod 的 limit 值,每个应用仅保留最小实例数。进行改造后,低峰时的资源消耗降低了 80%以上

二、通过弹性策略使资源利用更高效

在节点模式下,由于整体的资源量基本已经固定,应用副本数量的弹性伸缩不会带来太多的成本收益,然而在 Serverless 模式下每减少一个 POD 都会减少对应的成本支出。因此让资源更加贴合我们的实际业务时,能达到成本的极致优化。CCE Autopilot 支持的秒级弹性伸缩能力,可以在扩缩容过程中实现应用无感,配合 HPA、CronHPA 等丰富的自动弹性策略,能够极大的优化使用成本。


  • 基于 HPA 有效提高资源利用率:HPA 旨在通过对一系列指标(如:CPU、内存、网络、磁盘等)的监控实现自动的资源扩缩,可以根据业务的敏感类型关联合适的指标, 做到资源随业务同步波动。HPA 弹性的 POD 数量范围可以根据日常监控指标逐步优化,最小值接近业务低谷时最小规格可以有效降低资源成本投入。

  • HPA+CronHPA 轻松面对各种周期性弹性场景:CronHPA 提供了周期性的弹性方案,可以基于日、周、月、年灵活的配置弹性周期。大多数客户场景都存在一定周期性稳定的波动,但是随着业务的变化,周期性弹性的资源也需要不断的调整,频繁的更改参数也会增加运维负担,将 CronHPA 的策略作用于 HPA,通过 CronHPA 实现整体的范围控制,HPA 进一步在基础上细化资源的雕刻,能够实现更加精益的资源管理。


在上述的客户案例中,客户也同样采取了 HPA+CronHPA 弹性的方案,每天业务高峰提前扩容,再根据 CPU 使用量动态进行扩容,核心业务弹性阈值为 60%,在业务高峰场景下能做到分钟级弹性 100+POD,相较于原来的场景业务高峰时段资源消耗降低了 20%。客户通过重新规划容器低峰时资源规格+动态扩容的方式做到了整体资源使用量降低 60%。

三、套餐包模式提供包周期的价格按需的使用体验

Serverless 场景下按需资源使用是其最大的亮点,但是如果用按需的单价跑一些长稳的业务就不够划算。传统的包周期模式能够让客户享受更低的折扣,但是灵活性较差,对于 Serverless 这种资源需要灵活扩缩的场景并不友好。为此,CCE Autopilot 推出了套餐包,让用户可以一次购买一定量的 CPU 核时和内存 GB 时,套餐包中的资源被使用完以后,用户可以继续购买套餐包,始终可以按照包周期的价格享受 Serverless 的灵活模式。

目前 CCE Autopilot 的套餐包分为包月和包年两种模式,提供了 1000,10000, 100000(CPU 单位 核时,内存单位 GB/时)三个不同档位满足不同用量的客户述求,包年套餐折算后最低最约为按需价格的 6 折,可以有效为客户节省成本投入。更多优惠活动详见华为云容器专场官网https://activity.huaweicloud.com/container_promotion.html

总 结

CCE Autopilot 能够从架构上极大地解决资源率低的问题,从而带来整体成本支出上的减少。Serverless 模式同时也带来了我们对成本全新的理解:


  • 从以固定资源到以动态应用为中心:传统的资源管理往往依赖于固定的资源配置,而 Serverless 架构的资源则是跟随业务自动调整。

  • 从固定成本到按需付费:Serverless 架构能够根据业务需求自动扩缩资源,用户只需为实际使用的资源付费,而不是预先购买固定数量的资源。


当我们从 Serverless 视角重新审视资源成本构成以后,就可以充分利用 Serverless 架构的优势,实现成本效益最大化。


最新热点:

华为开发者空间,汇聚鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。

点击链接,免费领取您的专属云主机~


点击关注,第一时间了解华为云新鲜技术~

用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
资源成本降低60%,揭秘Serverless的省钱秘籍_容器_华为云开发者联盟_InfoQ写作社区