HarmonyOS鸿蒙Next中资源成本降低80%!Serverless云函数的弹性架构实践

HarmonyOS鸿蒙Next中资源成本降低80%!Serverless云函数的弹性架构实践 服务上云已经是当下助力企业降本增效的主流方案,开发者不需要自建IT机房、购买服务器、存储设备和其他各种网络设备,只需评估自身业务所需的TPS值、数据存储量、网络带宽等,再根据这些需求,向云服务厂商购买对应算力和容量的云主机等资源。

日常中,很多业务存在波峰波谷的特性,如电商的活动促销、通勤出行的早晚高峰、游戏的晚高峰等,这些场景下业务请求量会急剧上升,为了确保该情况下业务不受损,服务所使用的云端资源就需要针对峰值进行配置。而业务峰值有可能只持续几分钟或者集中于个别时间段,这就使得峰值回落后会出现大量资源闲置的情况。

承载搜索能力的产品,亦存在上述的问题。

传统云服务架构,资源闲置率高

某搜索服务支持应用及应用内容的搜索,可通过多个入口进行搜索查询,数据覆盖面广(诸如:应用信息、搜索词、论坛帖文、视频、歌曲等)。其服务整个后台环境原先是基于云主机搭建,日均请求量1亿+,运行过程中存在明显的波峰波谷,相对,其业务痛点亦不可避免。

痛点1:资源利用率低

以某天的函数请求量为例,服务的波峰数值约16w,波谷约为4w,访问量相差4倍。考虑到波峰的情况,其用于扩容的虚拟机资源需要匹配峰值并预先购买,待业务低谷时,已购的虚拟机资源就会大量闲置,利用率低。

痛点2:弹性伸缩能力构建成本高

业务自主构建弹性伸缩能力涉及到云资源层、业务服务和数据的伸缩,构建和运维的人力资源成本比较高。此外,伸缩响应速度相对较长,一般都为秒级,在业务峰值时可能会出现部分请求无法正常响应,导致服务限流,影响用户体验。

Serverless 云函数,智能弹性伸缩

Serverless 云函数是事件驱动的函数计算平台,可以根据函数的实际流量进行弹性伸缩。使用云函数,开发者无需对服务器资源进行管理。上文提到的搜索服务所面临的痛点以及其波峰波谷的业务特性,与 Serverless 云函数的应用场景正好契合。由此,相关团队基于当前业务的传统架构,定制了迁移至 Serverless 架构的方案。

此次改造,技术团队从适配云函数框架、流水线改造、功能和性能测试的验收,至后续灰度放量上线,在短短1个月内全部实现。而且,业务迁移至 Serverless 架构后,凭借资源池化、代码缓存等技术,降低了函数启动时延,实现秒级扩缩容。

随着业务请求量的逐步上升,函数自动扩容,业务流量下降之后,函数自动缩容。如下图所示,很明显,函数 Pod 伸缩曲线和业务请求曲线一致。

![图源华为开发者联盟]

改造实践,资源成本降低80%

该搜索服务原先采用增强型 C3 云服务器,根据业务流量,其一年总耗费约70万元。

迁移前,基于业务日常的请求量,借助资源拟合曲线和拟合方程,团队测算出能节约超过40%的成本。那在改造完成后,无需关心使用的主机类型,业务直接部署在函数容器内,依托弹性伸缩的架构,资源成本究竟降低多少?

根据云函数的定价和计费规则,业务使用成本主要为函数调用次数和函数资源使用量。按照其日请求量1亿+计算,其1年的函数调用次数以及资源使用量的费用约13万元。

和采用云主机的方式相比,费用从近70万元下降至13万元,资源成本降低80%以上。(具体改造时间结合业务场景和使用案例预估)

实例验证,作为新一代的云服务形态,HUAWEI AppGallery Connect 的 Serverless 云函数服务,应用于传统服务云化改造,或新服务直接上云,降本效果显著。

极速弹性,支持高并发度和吞吐量,云函数的应用场景丰富,更多相关内容,可点击查看。


更多关于HarmonyOS鸿蒙Next中资源成本降低80%!Serverless云函数的弹性架构实践的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,资源成本降低80%的实现主要依赖于Serverless云函数的弹性架构。Serverless架构通过自动化的资源管理和按需分配,显著减少了资源浪费。具体来说,鸿蒙Next采用了以下技术手段:

  • 自动扩缩容:Serverless云函数根据实际负载自动调整资源分配,避免了传统架构中因预留资源而导致的浪费。当请求量增加时,系统自动扩展资源;请求量减少时,资源自动缩减,确保资源利用率最大化。

  • 按需计费:用户只需为实际使用的计算资源付费,无需为闲置资源支付费用。这种计费模式显著降低了成本,尤其是在低负载或间歇性负载场景下。

  • 无服务器管理:开发者无需关心底层服务器的管理和维护,系统自动处理资源调度、故障恢复等任务,减少了运维成本和复杂性。

  • 高效资源调度:鸿蒙Next通过智能调度算法,优化了云函数的执行效率,减少了资源争用和等待时间,进一步提升了资源利用率。

  • 冷启动优化:通过预加载和缓存机制,减少了云函数冷启动的时间,提高了响应速度,同时降低了因冷启动导致的资源浪费。

这些技术手段共同作用,使得鸿蒙Next在Serverless云函数的弹性架构实践中,实现了资源成本降低80%的目标。

更多关于HarmonyOS鸿蒙Next中资源成本降低80%!Serverless云函数的弹性架构实践的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,通过Serverless云函数的弹性架构实践,资源成本降低了80%。这一成果主要得益于Serverless架构的自动扩缩容特性,能够根据实际需求动态分配计算资源,避免资源浪费。同时,鸿蒙Next优化了函数调度和资源管理,进一步提升了资源利用率。这种架构不仅降低了运维成本,还提高了系统的灵活性和响应速度,为开发者提供了更高效的开发环境。

回到顶部