DTSE Tech Talk 第13期:Serverless凭什么被誉为未来云计算范式?
摘要:在未来,云上交付模式会逐步从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凭什么被誉为未来云计算范式?的更多相关文章
- DTSE Tech Talk | 第9期:EiPaaS驱动企业数字化转型
摘要: 揭秘华为企业集成新模式. 本期直播详解 组装式概念解析 EiPaaS的核心技术能力 华为实践经验分享 EiPaaS未来的技术趋势 直播讲师:华为云PaaS DTSE布道师 傅翌伟 tips:E ...
- DTSE Tech Talk | 第10期:云会议带你入门音视频世界
摘要:本期直播主题是<云会议带你入门音视频世界>,华为云媒体服务产品部资深专家金云飞,与开发者们交流华为云会议在实时音视频行业中的集成应用,帮助开发者更好的理解华为云会议及其开放能力. 本 ...
- 《HelloGitHub》第 13 期
公告 本期推荐的项目到达了 30 个,里面少不了对本项目支持的小伙伴们,再次感谢大家. 本次排版尝试:根据分类项目名排序,为了让大家方便查阅.如果有任何建议和意见欢迎留言讨论 临近 5.1 假期,所以 ...
- 5月25号开学! 第13期《python3自动化测试selenium+接口》课程,python零基础也能学
2019年 第13期<python3自动化测试selenium+接口>课程,5月25号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:5月25号-7月28号,每周 ...
- 精华阅读第 13 期 |常见的八种导致 APP 内存泄漏的问题
本期是移动开发精英俱乐部的第13期文章,都是以技术为主,所以这里就不过多的进行赘述了,我们直接看干货内容吧!本文系ITOM管理平台OneAPM整理. 实际项目中的MVVM(积木)模式–序章 导读:开篇 ...
- 4星|《财经》2018年第13期:年轻人大多从大三和大四起开始就从QQ向微信转移
<财经>2018年第13期 总第530期 旬刊 本期主要话题是快递业,其他我感兴趣的重要话题还有:香港9价HPV疫苗断供风波:华盛顿邮报被贝佐斯收购后这几年的变化:北京二中朝阳学校的划片风 ...
- 【互动问答分享】第13期决胜云计算大数据时代Spark亚太研究院公益大讲堂
“决胜云计算大数据时代” Spark亚太研究院100期公益大讲堂 [第13期互动问答分享] Q1:tachyon+spark框架现在有很多大公司在使用吧? Yahoo!已经在长期大规模使用: 国内也有 ...
- 最新linux运维高级架构课13期 架构师课程
有会员购买的,分享给大家.完整一套,可以学习一下. ├─L001-2017linux运维高级架构师13期-运维与自动化运维发展-10节 │ 1-1运维职业发展.avi │ ...
- HMS Core Discovery第13期回顾长文——构建手游中的真实世界
HMS Core Discovery第13期直播<来吧!构建手游中的真实世界>,已于2月24日圆满结束,本期直播我们同三七游戏的专家一同向小伙伴们分享了HMS Core图形引擎服务(Sce ...
- DTSE Tech Talk丨第3期:解密数据隔离方案,让SaaS应用开发更轻松
摘要:解读云上前沿技术,畅聊开发应用实践.专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建.技术创新. 围绕当下许多企业青睐的SaaS应用开发,华为云DTSE技术布道师李良龙为大家带来 ...
随机推荐
- phpoffice文档笔记
目录 phpword html转word phpexcel 从数据库导出 phpword html转word <?php namespace app\index\controller; use ...
- dotnet7 aot编译实战
0 起因 这段日子看到dotnet7-rc1发布,我对NativeAot功能比较感兴趣,如果aot成功,这意味了我们的dotnet程序在防破解的上直接指数级提高.我随手使用asp.netcore-7. ...
- 面试突击86:SpringBoot 事务不回滚?怎么解决?
在 Spring Boot 中,造成事务不自动回滚的场景有很多,比如以下这些: 非 public 修饰的方法中的事务不自动回滚: 当 @Transactional 遇上 try/catch 事务不自动 ...
- 线性回归大结局(岭(Ridge)、 Lasso回归原理、公式推导),你想要的这里都有
本文已参与「新人创作礼」活动,一起开启掘金创作之路. 线性模型简介 所谓线性模型就是通过数据的线性组合来拟合一个数据,比如对于一个数据 \(X\) \[X = (x_1, x_2, x_3, ..., ...
- Jupyter Notebook单元格加宽的方法3种
Jupyter Notebook的代码单元格比较窄,在我的屏幕上只占了一半都不到,网络搜索下,共找到3种加宽的方法,总结一下. (一)只改变当前Jupyter笔记本的单元格宽度 在Jupyter No ...
- Codeforces Round #577 (Div. 2) C. Maximum Median
题意:就是给一n(奇数)个元素数组,可以对它的元素执行k次+1操作,递增排序,求中位数最大是多少. 那我们在排完序之后,中位数前的元素可以不管它,只要对中位数后的操作就行,我们要判断和中位数相等的元素 ...
- JuiceFS 元数据引擎选型指南
文件系统是我们常见的存储形式,内部主要由数据和元数据两部分组成.其中数据是文件的具体内容,通常会直接展现给用户:而元数据是描述数据的数据,用来记录文件属性.目录结构.数据存储位置等.一般来说,元数据有 ...
- 齐博x1页面报数据表错误如何修复
如果服务器突然重启,很容易导致数据表损坏,那是因为有用户正在读取数据表,但服务器突然中断服务,就会报下类下面的错误. 大家凡是看到类似下面的错误,包含关键字 Table *** is marked a ...
- 基于BP神经网络的手MNIST写数字识别
import numpy import math import scipy.special#特殊函数模块 import matplotlib.pyplot as plt #创建神经网络类,以便于实例化 ...
- nrf9160做主控连接阿里云——(mqtt_simple例程)
简介:基本每一个云都支持MQTT,这种轻量级协议在数据量不大的应用上是一个很好的选择.上一篇博客使用SLM例程去连接了阿里云,本次使用mqtt_simple去连接云进行测试,关于一些已近在前面文章中演 ...