摘要:在未来,云上交付模式会逐步从Serverful为主转向Serverless为主。

本文分享自华为云社区《DTSE Tech Talk 第13期:Serverless凭什么被誉为未来云计算范式?》,作者: 华为云社区精选。

DTSE Tech Talk(华为云开发者联盟推出的技术公开课)解读云上前沿技术,畅聊开发应用实践。专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建、技术创新。

在本期《Serverless凭什么被誉为未来云计算范式?》的主题直播中,华为云PaaS DTSE 技术布道师石敏和郑州迅课教育科技有限公司总经理张棪,与开发者和伙伴朋友们交流当前Serverless最新趋势,结合最佳实践场景化赋能,让开发者快速了解微服务架构最新状态。

Serverless是什么?

CNCF给出的定义是:一种新的云原生计算模型,无需服务器管理而构建和运行应用程序的架构。一个或多个功能的应用上传到平台后执行、扩展和计费。听起来有些抽象,简单来说就是构建应用程序时不再需要管理服务器,由平台负责它的执行、扩展,并根据运行量计费。

信通院也给出了定义:即以应用为中心,无需关注基础设施的计算模式。FaaS不是其唯一的形态,Serverless是一整套能力的合集,越来越多的第三方服务演进为全托管的Serverless形态。

信通院的定义更多地强调在Serverless的落地形态上,包括现在已经广泛推出的FaaS产品-函数计算服务,还有近几年推出的Serverless容器,Serverless应用引擎,以及第三方的服务比如Serverless数据库。同时对这些产品还需要有配套的开发、测试以及CICD工具,保证可观测和安全。

针对Serverless带来的价值或者说好处,IBM对使用Serverless应用的用户做了一次调查,报告显示,36%的用户认为serverless降低了运维成本,34%的用户认为提升了性能,33%的用户认为带来了更好弹性,其他分别是提升了开发、上线效率和节省人力。BBVA对使用AWS函数计算服务lambda开发应用和直接使用服务器开发应用的收益做了对比,在请求频率不高时,lambda有很大成本的优势,同时,使用函数计算开发,交付的周期也由周提升到天甚至是小时级别。在未来,云上交付模式会逐步从Serverful为主转向Serverless为主。

华为云FunctionGrap:三大应用场景开启Serverless新时代

为了帮助更多的用户享受 Serverless 技术红利,华为云在 Serverless 的基础设施上,以华为元戎为底座,推出了华为云 FunctionGraph。

华为云FunctionGraph是一项基于事件驱动的函数托管计算服务。通过函数工作流,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。

华为云FunctionGraph提供新一代Serverless函数计算与编排服务。函数计算是基于事件驱动的云托管计算服务,函数的执行靠云上各类事件触发,比如API网关触发的http请求,从消息中间件接收到的消息,对对象存储上的文件做增删操作等。编排服务方面,华为云以CNCF Serverless Workflow 规范为标准,联合2012实验室华为元戎团队共同打造了华为云FunctionGraph Workflow,为用户提供函数流管理功能,并支持可视化拖拽式的函数编排。

根据实际的业务实践FunctionGraph的适用场景可以分成三类:

第一类是数据处理,在移动互联网的浪潮下,我们都会面对大量的文本、图片、视频等数据处理诉求,主要特点是当流量不可预知或处理诉求比较低频时,函数毫秒级别自动弹性的特性,可以很好的削峰填谷,节省资源和运维的成本;而当数据量比较大时,也可以并发加快处理速度。

第二类是Web应用及后端,使用API网关作为函数的触发器,接收请求,触发函数执行。前端开发者使用函数开发,可以方便地实现传统后端技术栈才能实现的业务,让前端开发者成为全栈工程师,更聚焦业务,提升开发效率。

第三类是云服务粘合、能力扩展,随着各行各业智能化的深入,带来了更多的应用开发场景,通常需要集成各类服务快速的上线,这些服务提供了API或者SDK,使用函数可以灵活的转换数据,串联服务。

华为视频作为FunctionGraph的种子用户,成功通过使用华为云FunctionGraph缩短版本上线周期。面对不同的终端,前端工程师在页面排版方面会有不同的定制化诉求,如果将数据请求的API全部交给后台来做,那么前端一旦发生变化后端的API都需要随之变化,这需要后端开发人员投入大量工作支持。使用FunctionGraph后,通过前端基于函数开发BFF层,实现前后端解耦,前端工程师有能力做全栈工作,大大提升工作效率。

助力伙伴,共创新价值

作为典型的华为云Serverless解决方案,凭借持续的实践与积累,华为云FunctionGraph目前已经沉淀了多种应用模板。FunctionGraph可以帮助客户提升在开发、弹性、成本上能力提升,帮助各行各业的企业用户降本增效,满足了业务创新与发展的需求。

郑州迅课教育科技有限公司总经理张棪结合在线教育业务中的Serverless应用场景为大家带来案例讲解。

在在线教育业务中会面临不可预知的突发流量,如大规模直播活动、考前大规模练题等,需要不断向服务端提交请求,这类接口如果放在主服务中可能会对稳定性产生影响。将接口与主服务解耦用Serverless的方式来调用,并辅以消息队列来削峰填谷,可以大幅提升便利性和性能。
Serverless具有降本增效、低运维、高可用的优点。如实际业务中给对象存储增加离线下载场景,对于已有多个域名下的下载链接,需要下载后转存到对象存储,视频转码时将远程文件拉取到华为云处理。针对这类低频、异步并发的业务使用FunctionGraph可以很好的避免资源闲置,平稳度过流量高峰。

函数前100万次/月调用免费,点击试用→ https://www.huaweicloud.com/product/functiongraph.html

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

DTSE Tech Talk 第13期:Serverless凭什么被誉为未来云计算范式?的更多相关文章

  1. DTSE Tech Talk | 第9期:EiPaaS驱动企业数字化转型

    摘要: 揭秘华为企业集成新模式. 本期直播详解 组装式概念解析 EiPaaS的核心技术能力 华为实践经验分享 EiPaaS未来的技术趋势 直播讲师:华为云PaaS DTSE布道师 傅翌伟 tips:E ...

  2. DTSE Tech Talk | 第10期:云会议带你入门音视频世界

    摘要:本期直播主题是<云会议带你入门音视频世界>,华为云媒体服务产品部资深专家金云飞,与开发者们交流华为云会议在实时音视频行业中的集成应用,帮助开发者更好的理解华为云会议及其开放能力. 本 ...

  3. 《HelloGitHub》第 13 期

    公告 本期推荐的项目到达了 30 个,里面少不了对本项目支持的小伙伴们,再次感谢大家. 本次排版尝试:根据分类项目名排序,为了让大家方便查阅.如果有任何建议和意见欢迎留言讨论 临近 5.1 假期,所以 ...

  4. 5月25号开学! 第13期《python3自动化测试selenium+接口》课程,python零基础也能学

    2019年 第13期<python3自动化测试selenium+接口>课程,5月25号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:5月25号-7月28号,每周 ...

  5. 精华阅读第 13 期 |常见的八种导致 APP 内存泄漏的问题

    本期是移动开发精英俱乐部的第13期文章,都是以技术为主,所以这里就不过多的进行赘述了,我们直接看干货内容吧!本文系ITOM管理平台OneAPM整理. 实际项目中的MVVM(积木)模式–序章 导读:开篇 ...

  6. 4星|《财经》2018年第13期:年轻人大多从大三和大四起开始就从QQ向微信转移

    <财经>2018年第13期 总第530期 旬刊 本期主要话题是快递业,其他我感兴趣的重要话题还有:香港9价HPV疫苗断供风波:华盛顿邮报被贝佐斯收购后这几年的变化:北京二中朝阳学校的划片风 ...

  7. 【互动问答分享】第13期决胜云计算大数据时代Spark亚太研究院公益大讲堂

    “决胜云计算大数据时代” Spark亚太研究院100期公益大讲堂 [第13期互动问答分享] Q1:tachyon+spark框架现在有很多大公司在使用吧? Yahoo!已经在长期大规模使用: 国内也有 ...

  8. 最新linux运维高级架构课13期 架构师课程

    有会员购买的,分享给大家.完整一套,可以学习一下.     ├─L001-2017linux运维高级架构师13期-运维与自动化运维发展-10节 │      1-1运维职业发展.avi │      ...

  9. HMS Core Discovery第13期回顾长文——构建手游中的真实世界

    HMS Core Discovery第13期直播<来吧!构建手游中的真实世界>,已于2月24日圆满结束,本期直播我们同三七游戏的专家一同向小伙伴们分享了HMS Core图形引擎服务(Sce ...

  10. DTSE Tech Talk丨第3期:解密数据隔离方案,让SaaS应用开发更轻松

    摘要:解读云上前沿技术,畅聊开发应用实践.专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建.技术创新. 围绕当下许多企业青睐的SaaS应用开发,华为云DTSE技术布道师李良龙为大家带来 ...

随机推荐

  1. 在Ubuntu上安装Odoo时遇到的问题

    这两天开始看<Odoo快速入门与实践  Python开发ERP指南>(刘金亮 2019年5月第1版 机械工业出版社).试着在Ubuntu上安装Odoo,遇到很多问题,通过在网上查找,都已解 ...

  2. 使用shell脚本定时重启tomcat服务

    #!/bin/bash DATE=`date +%Y-%m-%d-%H-%M-%S` echo "当前时间是:$DATE" # 根据端口号查找进程 PID=`/usr/sbin/l ...

  3. 在 Fedora 中使用 Cockpit 创建虚拟机

    本文向你展示如何在 Fedora 31 上使用安装 Cockpit 所需软件来创建和管理虚拟机.Cockpit 是一个交互式管理界面,可让你在任何受支持的 Web 浏览器上访问和管理系统.随着 vir ...

  4. 【前端必会】webpack loader 到底是什么

    概述 webpack的使用中我们会遇到各种各样的插件.loader. webpack的功力主要体现在能理解各个插件.loader的数量上.理解的越多功力越深 loader是什么呢? 背景 了解load ...

  5. POJ3585 Accumulation Degree (树形DP-二次扫描与换根)

    本题属于不定根的树形DP,若以每个节点为根求解一次,复杂度太高,所以可以用换根的技巧. d[u]表示以u为根向下可以流的最大流量,这个是比较好求的,直接遍历到叶子节点,由子节点信息更新父节点.然后进行 ...

  6. Docker Desktop 可以直接启用Kubernetes 1.25 了

    作为目前事实上的容器编排系统标准,K8s 无疑是现代云原生应用的基石,很多同学入门可能直接就被卡到第一关,从哪去弄个 K8s 的环境, Docker Desktop 自带了Kubernetes 服务, ...

  7. SpringMvc(五) - 支付宝沙箱和关键字过滤,md5加密,SSM项目重要知识点

    1.支付宝沙箱 1.1 jar包 alipay-sdk <!-- alipay-sdk --> <dependency> <groupId>com.alipay.s ...

  8. Rdt2.1 和 Rdt2.2的详细解释

    Rdt2.1 和 Rdt2.2的详细解释 目录 Rdt2.1 和 Rdt2.2的详细解释 这俩为啥会出现? 解决之道 Rdt 2.1 Rdt2.2 可靠数据传递中Rdt1.0, Rdt2.0, Rdt ...

  9. YOLOv5】LabVIEW+OpenVINO让你的YOLOv5在CPU上飞起来

    前言 上一篇博客给大家介绍了使用opencv加载YOLOv5的onnx模型,但我们发现使用CPU进行推理检测确实有些慢,那难道在CPU上就不能愉快地进行物体识别了吗?当然可以啦,这不LabVIEW和O ...

  10. 硬核剖析ThreadLocal源码,面试官看了直呼内行

    工作面试中经常遇到ThreadLocal,但是很多同学并不了解ThreadLocal实现原理,到底为什么会发生内存泄漏也是一知半解?今天一灯带你深入剖析ThreadLocal源码,总结ThreadLo ...