0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云 Serverless 核心技术与最佳实践

jf_81200783 来源:jf_81200783 作者:jf_81200783 2023-07-01 21:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、Serverless 简介

软件架构的发展从原先的单体架构到近十几年的微服务架构,再到现在新兴的 Serverless 架构。单体架构通常把应用的逻辑和功能耦合在一起,部署在 BMS 裸金属机或 VM 上,耦合模式使得一些通用功能或通用逻辑无法灵活复用,经常出现重复造轮子的现象,架构整体上是相对封闭的。

微服务时代对应用做了拆分,组件服务化,诞生了一系列优秀的设计原则,如接口标准化、CS/CD 自动化,使得应用初步具备了弹性和自动容错的能力。

在 Serverless 的框架下,应用的粒度更细,例如以函数为粒度进行管理和开发迭代,应用通过事件驱动的方式触发运行。

Serverless 可以看作是一种云计算服务模型,它允许开发者在不需要管理服务器的情况下通过事件驱动的方式运行应用代码,主要解决资源托管、调度、运维管理等一系列平台型问题,可以看作是 DevOps 的进一步延伸。

wKgZomSgLYaAJt0fAAIL75Qjxoc727.png

从传统微服务向 Serverless 演进的过程中,资源管理的边界逐步上移。在微服务时代,虚机/容器时代,开发者发布应用,需要管理虚拟化层或更向上的运行时细节;而从 IaaS 到 Serverless,抽象度越来越高,底层细节的屏蔽度也越来越高,对于开发者而言,云的易用性性也在增强,门槛在降低。

Serverless 将是下一代的云计算范式,得益于它在按因付费、自动弹性、免运维等方面的显著优势。通用全场景的 Serverless 能够帮助企业解决更广泛的计算和运行交付的问题。实际上,Serverless 也在过去几年的发展中,逐步增长成为下一代云上交付、运行与交付标准的框架。

二、华为云Serverless核心技术

wKgaomSgLYaAdFYPAAESTYDj9Tk426.png

Serverless 平台的应用托管流程

Serverless 的特点是按用计费、按需计费,如果终端没有流量,平台会自动回收应用资源,不需要为空闲时间付费,需要再次使用时,通过重新启动的方式再次加载。

冷启动或进一步延伸到高并发下的弹性问题,用户侧应用托管到 Serverless 平台上,如果频繁经历冷启动,应用的 QoS 下降,最直观体现在终端用户页面的 Web应用响应很慢,有超时的风险,导致用户侧体验下降。对云平台侧,冷启动和弹性关系着资源利用率,例如多租户进行混合部署时,预热效率的提升问题,以及平台多用户多应用流量并发上涨时的弹性问题。因此,冷启动和弹性问题是 Serverless 领域广泛关注的技术重点。

为了解决上述问题,华为云 Serverless 做了一系列的探索。

wKgZomSgLYeAJ-_PAAI3oHaZaKo879.png

链路加速:通过高性能解压缩转换与共享内存加速技术,能够把性能提升 2-11 倍;通过公共依赖包分离、预解压与动态按需link技术,加速应用冷启动5-10倍。

池化预热、弹性调度:通过资源池化预热、分层预加载与弹性水位控制,实现毫秒级(< 10 ms) 弹性。

智能预热:以智能、分层资源预热实现负载感知,自适应池化水位控制;采用负载、资源压力预测框架,实现良好扩展性、数据驱动、以及工程师经验的规则注入。

预留实例智能推荐策略:通过建模的方式推算给定时间段大概需要的实例数量,提供高性能、平衡、低成本三种预留实例配置策略。

三、华为云Serverless最佳实践

案例一:Mock服务接入Serverless

wKgaomSgLYiAPusYAAFyIOBbL9Y968.png

客户 Mock 服务可以模拟接口的响应,常用于服务打桩,避免由于依赖服务的不稳定,造成自身开发和测试进度的阻塞。在华为云 Serverless的帮助下,从手动扩缩容变成毫秒级的自动弹性,提升开发、上线效率100%,资源成本降低50%

案例二:视频业务基于函数实现BFF(BackendsForFrontends)模式

wKgaomSjl_aAcr0tAAE33F5WBr4337.png

使用函数 BFF 架构后,华为视频登录速度提升 0.6~1s,相比原有方案快 30%~40%。

案例三:基于Serverless构建的视频转码服务

wKgaomSgLYmAMPOCAACualLfees514.png

基于 Serverless 构建的视频转码服务,函数编排的能力,由多个函数协同提供完整的功能,比如一个视频处理业务下,有多个视频处理的算子,能够自动弹性伸缩。完整改造后,整个成本降低了 80%。

四、General-purposeServerless展望

wKgZomSgLYmAOo-RAAMbI27P7q4875.png

未来,边缘、中间件、托管、大数据将全面 Serverless 化,最底层是 Serverless 的 BaaS 的资源、资源池的自动化管理和快速弹性的能力。在底座之上,是跟业务相关的函数计算、容器和托管,三种共存。Serverless 容器将下沉到 Serverless 底座,只需要对底座资源进行管理。在边缘端,传统的容器或是虚机可能无法支撑,采用 Serverless+WASM 是更可行的方案。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为云
    +关注

    关注

    3

    文章

    2804

    浏览量

    19086
  • serverless
    +关注

    关注

    0

    文章

    65

    浏览量

    4849
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为Wi-Fi+X园区智慧空间的最佳实践

    CEIC 2025中国消费电子创新大会期间,在无线局域网应用发展论坛上,华为数据通信产品线园区网络领域总裁赵少奇分享了“Wi-Fi+X园区智慧空间”的最佳实践,展示了WLAN技术在多场
    的头像 发表于 11-10 14:25 391次阅读

    UPS电源的核心技术是什么

    UPS电源的核心技术围绕电力转换与稳定控制展开,涵盖整流、逆变、储能管理、切换控制四大核心模块,其技术原理与分类如下:一、核心模块与技术原理
    的头像 发表于 11-01 08:56 192次阅读
    UPS电源的<b class='flag-5'>核心技术</b>是什么

    软通动力荣获华为阿联酋“最佳支撑奖”

    8月22日,华为阿联酋核心合作伙伴大会在迪拜召开。软通动力受邀出席盛会,凭借在华为领域的卓越贡献,软通动力荣获华为
    的头像 发表于 08-25 16:02 636次阅读

    Kubernetes安全加固的核心技术

    在生产环境中,Kubernetes集群的安全性直接关系到企业数据安全和业务稳定性。本文将从实战角度,带你掌握K8s安全加固的核心技术
    的头像 发表于 08-18 11:18 498次阅读

    【「DeepSeek 核心技术揭秘」阅读体验】+混合专家

    感谢电子发烧友提供学习Deepseek核心技术这本书的机会。 读完《Deepseek核心技术揭秘》,我深受触动,对人工智能领域有了全新的认识。了解Deepseek-R1 、Deepseek-V3
    发表于 07-22 22:14

    Linux网络管理的关键技术最佳实践

    在大型互联网企业中,Linux网络管理是运维工程师的核心技能之一。面对海量服务器、复杂网络拓扑、高并发流量,运维人员需要掌握从基础网络配置到高级网络优化的全套技术栈。本文将结合大厂实际场景,深入解析Linux网络管理的关键技术
    的头像 发表于 07-09 09:53 674次阅读

    HarmonyOS5服务技术分享--应用预加载提速指南

    : 证书未正确配置导致的签名校验失败 函数响应超时(建议控制在500ms内) 网络权限未正确声明 六、最佳实践建议 ​​资源选择策略​​ 优先预加载首屏核心资源(图片/配置数据) 单
    发表于 05-22 20:39

    HarmonyOS5服务技术分享--Serverless抽奖模板部署

    手把手教你部署HarmonyOS Serverless抽奖活动模板(附贴心提醒) 嘿,小伙伴们!今天给大家分享一个超实用的教程——如何用华为HarmonyOS的Serverless模板快速搭建抽奖
    发表于 05-22 20:25

    HarmonyOS5服务技术分享--Serverless搭建抽奖

    ✨【实战指南】手把手教你用华为AGC Serverless模板快速搭建抽奖活动✨ 嗨各位开发者小伙伴!今天给大家分享一个超实用的技巧——用华为应用市场AGC的Serverless模板三
    发表于 05-22 20:20

    HarmonyOS5服务技术分享--存储指南

    Hi各位开发者伙伴们!今天咱们来聊一聊HarmonyOS存储的实战玩法,手把手教你实现文件上传、下载、元数据操作等核心功能。无需官方文档的严肃感,咱们用最接地气的方式搞懂这些API怎么用!(文末附
    发表于 05-22 19:17

    HarmonyOS5服务技术分享--数据库使用指南

    接触HarmonyOS开发,还是想优化现有的数据管理逻辑,这篇指南都会手把手带你玩转数据的增删改查,还有那些超实用的高级查询功能! ? ​​核心功能与使用场景​​ 华为数据库(CloudDB)提供了
    发表于 05-22 18:29

    HarmonyOS5服务技术分享--ArkTS开发Node环境

    气的方式探索这个功能,结尾还有实用总结和鼓励彩蛋哦~✨ ? 一、HarmonyOS函数开发:核心能力与价值 HarmonyOS的函数(Serverless)为开发者提供了​​无服务
    发表于 05-22 17:21

    HarmonyOS5服务技术分享--自有账号对接AGC认证

    ) ? ​​六、总结​​ 通过自有账号对接AGC认证服务,不仅能复用现有用户体系,还能享受华为生态的Serverless能力,一举两得!如果你还在为账号系统的安全和扩展性头疼,不妨试试这个方案~ ​​遇到问题?​​ 欢迎在评论区提问,或者直接私信我!? Happy Cod
    发表于 05-22 16:32

    RFID系统:驱动智能管理的核心技术架构与应用实践

    在万物互联的数字化时代,RFID(射频识别)系统凭借其非接触式识别、批量读取与实时数据更新等特性,成为企业实现资产、物料及流程智能化管理的核心技术。本文从技术架构、行业应用、实施策略三大维度,系统解析RFID系统如何重构传统管理模式,并为不同领域提供可复用的数字化转型路径
    的头像 发表于 04-25 17:34 695次阅读

    华为荣获最佳核心网产品解决方案奖

    在全球瞩目的Network X年度颁奖典礼上,华为5GC解决方案凭借其卓越的技术创新和市场影响力,成功摘得“最佳核心网产品解决方案奖”。该奖项是对
    的头像 发表于 01-10 10:36 835次阅读