写点什么

Serverless 时代已来,华为云的思考、探索和实践

  • 2021-07-28
  • 本文字数:2884 字

    阅读完需:约 9 分钟

Serverless时代已来,华为云的思考、探索和实践

2009 年,伯克利以独特的视角发布了一篇文献,正式定义了云计算,千行百业的 IT 基础设施由此迈入到新的时代。十年后的 2019 年,伯克利再度出手并预言:


“Serverless 计算将会成为云时代默认的计算范式,并取代 Serverful(传统云)计算模式。”


“Serverless 简化了云计算的编程,代表了程序员生产力的又一次的变革,一如编程语言从汇编时代演变为高级语言时代。”


还有些难以理解?那么我们从大家通常比较关心的收费问题来做一下说明吧!


云计算的最大优势之一,就是客户可以采用单位付费的模式,为他们享受的服务买单。在传统云的计算模式下,最小计费单元是 60 秒,而 Serverless 甚至可以做到 1 毫秒——这就意味着客户所花的每一分钱都用在了实处,用到了极致。


据此,伯克利认为 Serverless 将会在接下来的十年里,迅速地被采用,得到迅猛的发展。


作为全球前五、国内第二的云服务供应商,华为云始终走在技术发展的前列,对客户的应用趋势和需求高度敏感。从 2017 年以来,华为云已经在 Serverless 领域进行了诸多创新和探索,以三高一低(高弹性、高可用、高效率和低成本)的显著特性,赢得了一大批知名客户的高度认可。

Serverless 带来跨越式的变革


技术的发展,万变不离其宗,其根本指向必然是帮助企业降本增效,实现商业模式的创新。


经历了十多年的发展,虚拟机、容器、微服务等技术均是如此,它们将原先传统应用环境中的通用能力转换成云服务,客户可以低成本、高效率地触达。


Serverless 也是同样,但又不止于此。


毫不夸张地说,Serverless 带来了跨越式的变革。在这种模式下,主机管理、操作系统管理、部署运维、资源分配和扩缩容能力全部由云计算厂商提供,计算能力真正成为水电一样的公共服务。


在《将云中的编程变得简单:伯克利视角下的 Serverless 计算》一文中,作者对云计算的服务模式做了一个生动的例比:传统的云计算就像是为那些不想买车的用户,提供了租车的服务;Serverless 则是进一步为这些用户,提供了计程车的服务。


其中,前者虽然不必花费整车的代价,但是在租车的过程中,保险、加油等费用,以及出行、驾驶等事宜,都是客户来处理;后者只需要为自己乘坐的里程付费,其他问题一概无涉。


怎么样,是不是高下立判?


对于客户来说,Serverless 是 Pay as you go(随用随付)的模式,只有当业务运行时才会占用资源,只有资源被占用了才会计费。不难想象,对那种存在明显波峰波谷的服务而言,Serverless 的计费模式优势相当明显。

持续提升技术支撑


在 7 月 28 日的 2021 可信云大会上,华为分布式基础中间件技术专家郑伟博士发表了主题演讲,与广大嘉宾分享了华为云在 Serverless 领域的思考、探索和实践。



他指出,随着 Serverless 应用的发展,Serverless 技术原先存在的部分问题开始显露出来,譬如冷启动时间过长、函数不可寻址,以及 BaaS 和三方服务 SDK 较多,并且集成难度较大等问题。


虽然在当前不是非常尖锐,不过对于客户的应用创新而言,毕竟是带来了些许的不便。好消息是,在华为云等主流厂商的推动之下,原有的这些技术难点正在不断被消解。


郑伟指出,华为云通过函数间高速总线,实现了低函数间通信时延,就被认为是一种行之有效的解决方案;通过函数高效连接 BaaS 框架,华为云也极大地简化了 BaaS 集成和访问……


总而言之,针对 Serverless 存在的部分短板,华为云集中资源进行了技术攻关,目前已取得了良好的进展,Serverless 也得以持续深入到各种新的应用场景中。


以大数据应用开发为例,在传统模式下,客户需要进入到数据的全生命周期中,从采集、存储、清洗、关联,到分析、挖掘,再到大数据平台的安装部署,以及功能调用、调试、调优,事必躬亲、步步费心。


在 Serverless 模式下,由于云厂商以服务的形式提供大数据组件能力,因此客户只需要写完大数据应用程序,然后将之部署到 Serverless 上即可,所有的事情变得前所未有的简单。当然,假如客户有意愿,并且有能力进行调优,那自然是再好不过。


“Serverless 架构使软件应用和服务器实现了解耦,用户的关注点可以更多地放在应用体验、服务改进,以及其他能够带来更高业务价值的地方。”郑伟表示。

Serverless 的三大业务价值


华为云在 Serverless 领域的撒手锏之一,自然就是大名鼎鼎的 FunctionGraph。在 2017 年问世之后,经过持续的演进与迭代,目前已经发展到 2.0 的版本,并且在诸多场景得到了大规模的应用。


这是一款带有编排能力的函数计算服务,它提供了界面化管理、一站式的云上 / 本地函数开发调试上线功能,支持多种编程语言(Node.js、Java、Python、自定义运行时等)、支持 10+ 类的函数触发器类型。


就在当天的 2021 可信云大会的 Serverless 平台技术能力评估中,华为云 FunctionGraph 被中国信息通信研究院云计算与大数据研究所、云计算开源产业联盟等机构,共同评定为为国内首批“先进级”平台。



华为云 FunctionGrap2.0 以 YuanRongKernel(分布式内核)为底座,帮助更广泛的开发者使用 Serverless 开发方式,聚焦业务逻辑,零成本运维,并具备“端边云一体”的开发体验,全场景安全可靠的函数运行环境,完备高效的 BaaS 服务。


这里,我们列举三个例证来感受一下华为云 FunctionGraph 的威力:


对于 Mock 服务,大家应该不会陌生,它的作用主要是提高前端工程师的效率,然而由于租户间共享群资源,相互影响,导致开发和测试进度的滞后。


不过当服务构架于华为云 FunctionGraph 上之后,问题得到了彻底的解决。“典型的 Serverless 应用可以将开发和上线效率提升 100%,将资源成本降低 50%。”郑伟表示。


华为视频的例子同样很有代表性。在采用了视频业务基于函数实现的 BFF(Backends For Frontends)模式之后,华为视频的登录速度提升了 0.6-1 秒,较原先的方案快 30%-40%,绝对是效果拔群!


不难想象,在计算密集的视频应用领域,华为云 FunctionGraph 同样有十足的发挥空间。


以视频转码为例,无论做何种努力,传统架构的资源使用率都难以令人满意,而 Serverless 由于共享计算资源池,可以做到削峰填谷,因此能够节省高达 80% 的转码成本!


在郑伟看来,Serverless 带来的业务价值主要体现在三个方面:


  1. 更轻量化:用户专注于业务创新和代码开发,代码运行环境由云平台提供,无需管理基础设施资源。

  2. 更快弹性:根据请求的并发数量自动调度资源运行函数,毫秒级弹性伸缩,高效应对业务峰值。

  3. 更低成本:根据函数调用次数、运行时长和节点转换次数计费,函数不运行时不产生费用,更加节省成本。


Gartner 曾经认为,到 2020 年,全球 20% 的企业将采用 Serverless,从底层进行技术变革计算资源的形态,为企业的软件架构设计和应用服务部署引入创新的技术设计思路。


FunctionGraph 在 YuanRongKernel 的加持之下,除了支持 Web、移动、事件驱动型,以及 IoT/ 端云等简单应用外,还将支持大数据、流处理、机器学习、金融、求解器、在线游戏等复杂应用,让更多企业和开发者可以充分享受到 Serverless 带来的巨大红利。


事实上,目前的数字已经远远超出了预期。显然,对于云计算应用架构来说,Serverless 技术必将引领云计算下一个阶段,华为云也将在云原生 2.0 时代,进一步聚焦客户价值,为客户的创新提供无限可能!

2021-07-28 17:004106

评论

发布
暂无评论
发现更多内容

前端react面试题指北

beifeng1996

React

瓴羊Quick BI:多项自助分析功能提升企业数据分析能力

夏日星河

微软宣布 S2C2F 已被 OpenSSF 采用

SEAL安全

microsoft OpenSSF 12 月 PK 榜 S2C2F

阿里云携手深势科技,助力泓博医药加速药物研发

云布道师

阿里云 药物研发

React循环DOM时为什么需要添加key

beifeng1996

React

vue这些原理你都知道吗?(面试版)

bb_xiaxia1998

Vue

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

react面试题总结一波,以备不时之需

beifeng1996

React

Nacos是什么

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜

前端手写面试题合集

helloworld1024fd

JavaScript

一针见血!Spring Boot终极手册来袭:从入门到实战

程序知音

Java 分布式 微服务 springboot 后端技术

源码深度解析之 Spring IOC

小小怪下士

Java spring spring ioc

实例解析丨一文搞定GaussDB CM服务异常

华为云开发者联盟

数据库 虚拟机 华为云 12 月 PK 榜

《迈向智能世界》计算白皮书正式上线

科技热闻

社招前端经典vue面试题汇总

bb_xiaxia1998

Vue

低代码平台的五大核心引擎能力

元年技术洞察

低代码 数字化转型 方舟平台

CDH+Kylin三部曲之三:Kylin官方demo

程序员欣宸

大数据 kylin 12月月更

AngularJS进阶(三十一)AngularJS项目开发技巧之获取模态对话框中的组件ID

No Silver Bullet

项目开发 AngularJS 12月月更

vue面试之Composition-API响应式包装对象原理

bb_xiaxia1998

Vue

前端一面经典vue面试题(持续更新中)

bb_xiaxia1998

Vue

快来给你的宠物视频加个表情特效吧

华为云开发者联盟

人工智能 华为云 12 月 PK 榜

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

对比Web3支付赛道主要项目,看为何Zebec生态被严重低估

西柚子

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

前端工程师常考手写面试题指南

helloworld1024fd

JavaScript

火山引擎DataTester:如何用A/B测试做产品增长?

字节跳动数据平台

大数据 AB testing实战 12 月 PK 榜

小间距LED是一个很有前途的产品

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

工作中常用的设计模式--责任链模式

lpe234

Java 后端 设计模式 责任链模式 spring-boot

【DBA100人】Payso张耀辉:学材料专业出身的他转身做了“码农”

OceanBase 数据库

数据库 dba oceanbase

Serverless时代已来,华为云的思考、探索和实践_云计算_华为云_InfoQ精选文章