【深入浅出,paas之路】华为云.云享专家曹宗南: serverless,引领云计算下一个阶段-凯发k8国际娱乐官网入口

我们都是云专家 发表于 2022/01/13 10:24:34 2022/01/13
【摘要】 2009 年,伯克利以其独特的视角发布了一篇文献,正式定义了云计算。自此,千行百业的 it 基础设施开启上云之路。2019年,伯克利在《cloud programming simplified》预言:“serverless计算将会成为云时代默认的计算范式,并取代serverful(传统云)计算模式。” 2009-2019年,互联网技术飞速发展。在这期间,出于对计算机技术的兴趣,曹宗南大学期间...

2009 年,伯克利以独特的视角发布了一篇文献,正式定义了云计算自此,千行百业的 it 基础设施开启上云之路。

2019年,伯克利在《cloud programming simplified》预言:

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


2009-2019年,互联网技术飞速发展。在这期间,出于对计算机技术的兴趣,曹宗南大学期间选择了计算机专业,之后便开启了他的技术开发生涯


只要开发有所了解,都知道程序员和开源是密不可分的,曹宗南亦是如此。毕业之后的一次项目遇到数据库开发相关的瓶颈,在经过一番查询,发现开源项目分布式数据库中间件mycat能够完美的解决遇到的问题。他表示,mycat在使用的过程中,后端可以挂接n个普通的mysql数据库,数据可以按照多种规则进行分布,对外表现的却像一个mysql实例一样来使用,业务代码不需要做大的改动。

自此,曹宗南便对mysql产生了极大的兴趣,逐渐的也从使用者到开源的贡献者。陆续给mycat贡献了多数据库后端支持、动态平滑扩容、分片算法、压缩协议等多个核心特性,还参与mycat线下技术峰会的演讲。“对mycat源码也熟悉的像自己的掌纹一样清楚。”曹宗南说道。


触摸新技术时代的网红serverless


在谈及现在的工作内容中,曹宗南提到了serverless技术。正如开篇所提到伯克利在《cloud programming simplified》中的预言serverless将成为云计算的下一代默认计算范式。


曹宗南解释道,serverless架构是在微服务架构基础上的进一步延伸,按照业界通常的定义,serverless = faas(function as a service) baas(backend as a service)。相比微服务,faas将资源调度的粒度缩小到函数,针对无状态、短时处理任务,通过函数式编程方式,进一步降低了应用开发门槛,缩短了应用上线周期。


为了更好的便于理解,曹宗南从三个典型场景,解读了serverless架构所具有的it资源可根据需求弹性伸缩的特点



场景一:web类应用典型的应用有小程序后端、web后端、三方服务商对接、前端bff等。这类应用使用函数编程可以极大简化开发流程,能够做到小时级交付;

 

场景二:iot、媒体处理类应用如实时的图片处理、实时的数据流处理、iot的事件处理等。这是serverless最典型的一类应用,特点是事件驱动 计算胶水层,计算胶水层的逻辑通过函数来实现,以事件驱动的方式执行服务,按需供给,开发者无需关注业务波峰波谷,节省闲时成本,最终降低运维的成本

 

场景三:ai处理应用,如视频直播、ai推理、人脸识别、车辆识别等,这类应用的特征是基于各行各业的业务智能化,通常无法预知流量大小,需要基础设施能够做到底层资源无感,自动的快速弹缩而不影响业务层的处理。


随着在serverless技术的研究和实践过程中发现,serverless作为云计算下半场的计算范式,需要解决通用应用开发、原有应用系统无缝对接、支持异构硬件等问题,并且有完备的工具链、云服务,才能让更多的开发者享受serverless带来的红利。


华为云functiongraph开启serverless新时代


在华为全联接2021上,华为公司高级副总裁、华为云ceo、消费者云服务总裁张平安重磅发布了华为云functiongraph函数计算服务。


functiongraph是一款带编排能力的函数计算服务,提供了界面化管理、一站式的函数开发上线功能,支持6大类语言、支持10 类的函数触发器类型;拥有丰富的触发器类型,通过事件触发集成多种云服务,满足不同场景需求;根据请求的并发数量自动调度资源运行函数,实现按需极速弹性;函数运行实例出现异常,系统会启动新的实例处理后续的请求,实现秒级故障自愈。


曹宗南作为华为云functiongraph首席架构师,全程参与了functiongraph 2.0全新架构的设计和研发针对functiongraph 2.0全新架构,他从5个特性做了诠释。


特性1:丰富的函数开发语言及触发方式让设计更灵活

支持python、java、node.js、go常见的编程语言,也支持容器镜像和自定义运行时。函数调用支持同步和异步两种方式,最长支持12小时,可满足长时间任务的需求,大大突破传统serverless的适用场景。


特性2:可视化拖拽式函数流支持编排复杂业务场景

支持通过图形化拖拽方式进行函数编排,支持并行分支、条件分支、子流程、循环、异常处理等,可以满足多函数场景下的快速编排需求。


特性3:统一插件支持云上和云下的开发与调试


如何对函数进行调试作为serverless场景的一个难点,华为云针对云上和云下两个场景都提供了凯发k8国际娱乐官网入口的解决方案,而且作为业界首家支持多函数调试能力。


特性4http函数让web服务近乎0成本改造,享受serverless优势能力



微服务和函数在未来几年会是一个共存的形态,当前存在着大量微服务应用,如何高效的支撑其serverless化,让现有微服务快速享用到serverless的优势能力,是一个待解决的问题。


针对web服务,华为云推出api网关加functiongraph的http函数方案,用户只需把原有的web server代码打包为一个http 函数,即可完成serverless化改造。方案价值体现在多语言web框架支持方面,例如:java - spring boot,nodejs - express等框架,这样对于开发的应用通过极小修改就是能完成serverless 函数化改造。开发人员可以继续使用熟悉的开发框架和测试工具,降低开发人员学习负担。而且,改造后无需额外的运维,简单配置即可实现100ms级自动弹性和灰度升级。


特性5:函数支持在运行时动态指定资源,灵活调度节省成本


图片压缩、水印处理、文档转换、视频转码是典型的事件触发,波峰波谷明显的场景,越来越多地使用serverless 函数来开发业务以视频转码为例,典型的处理流程如下


视频文件的大小从mb到gb,不同编码格式和分辨率对转码需要的计算资源要求差别很大,为保证转码函数的性能,通常配置一个很大的资源规格,但是在低分辨率的(例如短视频)场景下,会造成资源浪费。functiongraph提供了一种方案支持函数执行时可根据业务需要动态指定资源规格,最小化资源占用,可以给用户带来更精细的资源控制,更低的成本开销。


目前,在华为云serverless场景落地方面,已全面实现了在移动端的应用实践。曹宗南举例道,2020年新型肺炎疫情牵动着全球人民的心,基于serverless服务,华为负一屏快速上线“新型肺炎疫情实时播报”,实现了一天上线,资源利用率提升50%。


在视频处理应用场景中,华为视频前端基于函数开发,实现前端开发和后端开发解耦,前端界面逻辑变化不需要后端参与,开发上线效率提升100%以上,大幅减少前后端团队沟通协同,效率提升50%以上。


在海外的凯发真人首先娱乐的合作伙伴应用中,阿联酋海关基于functiongraph的弹性收缩轻松应对业务波峰波谷,tco成本较传统方案降低30%以上,较传统开发模式上线周期减少50%(6个月->3个月)


最后


事实上,目前的serverless发展已经远远超出了预期。对于云计算应用架构来说,“无服务器”时代的serverless技术必将引领云计算下一个阶段正如华为2012实验室分布式与并行软件lab主任谭焜博士所说,serverless将是微服务的封顶之作,也是推动应用现代化的基石。





【凯发k8国际娱乐官网入口的版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。