作者 | 叔同

导读:Serverless 将开发人员从繁重的手动资源管理和性能优化中解放出来,就像数十年前汇编语言演变到高级语言的过程一样,云计算生产力再一次发生变革。Serverless 的核心价值是什么?阿里云发布了哪些 Serverless 生态产品,各有什么特别之处?阿里云函数计算的表现如何?阿里云研究员叔同将通过本文分享阿里布局 Serverless 的历程和决心。

引言

早在 2009 年,伯克利曾预测云计算将会得到蓬勃发展。近乎无限的云端计算资源,客户无需自建机房,按需要付费成为可能,企业在 IT 方面的投入显著降低,云计算所释放出的技术红利让越来越多的企业客户从云下搬到了云上。

然而,大部分客户在使用云服务时,仍然要面对复杂的运维、较高的闲置资源、无法做到真正按需付费,云计算的优势并未发挥到极致。

2015 年 AWS 推出了 Lambda 服务,2017 年阿里云推出了函数计算 FC,2019 年伯克利再次预测 Serverless 将取代Serverful 计算;由此,Serverless 引发业内的广泛关注。

Serverless 将开发人员从繁重的手动资源管理和性能优化中解放出来,就像数十年前汇编语言演变到高级语言的过程一样,云计算生产力再一次发生变革。与其说 Serverless 是云计算的升华,不如说 Serverless 重新定义了云计算,将成为云时代新的计算范式,引领云的下一个十年。

Serverless 的核心价值

快速交付、智能弹性、更低成本,这是 Serverless 的核心三大价值。

首先,是快速交付

Serverless 做了大量的端对端的整合以及云服务之间的集成,为应用开发提供了最大便利性,用户无需关注底层的 IaaS 资源,只需专注于业务逻辑的开发,聚焦于业务创新,大大缩短了企业应用 Go-To-Market 的时间,创造了更大的业务价值。

其次,是极致的弹性

在 Serverless 之前,相信很多开发者都有过类似的经验,一旦遇到突发流量可能会直接导致系统超时、异常,甚至是崩溃;当我们在做大促的时候,需要进行多次的容量评估并提前做好扩容,一旦评估不准,可能会带来灾难性的影响;而有了Serverles 之后,应对突发流量、容量评估等都将变得更加简单。

其三,是更低的成本

就跟我们生活中的水电煤一样,Serverless 只为实际产生的资源消耗付费,而无需为闲置的资源买单。

基于以上三大核心价值,Serverless 势必将会获得越来越多企业和开发者关注和青睐。

阿里布局 Serverless 的历程

阿里巴巴的 Serverless 实践在业内处于领先地位,不仅淘宝、支付宝、钉钉等已经将 Serverless 应用于生产业务,阿里云上的 Serverless 产品更是帮助微博、石墨、跟谁学、Timing 等数万家企业客户成功落地 Serverless,覆盖前端全栈,小程序、新零售、游戏互娱、在线教育等行业或场景。

丰富的 Serverless 产品给客户提供了更多的选择,面向函数的 Function Compute、面向应用的 SAE、面向容器编排的 Serverless K8s、以及面向容器实例的 ECI,构成当前所有云厂商中最完整的 Serverless 产品矩阵。

而这些 Serverless 产品的背后,是阿里云基础设施的四大核心技术——神龙架构、沙箱容器、盘古存储、洛神网络,它们为 Serverless 提供了稳固的基石与强大的核心竞争力。

完善的 Serverless 产品需要配备完备的后端云服务,而今天我们将隆重发布的事件总线 EventBridge 和 Serverless Workflow 说明了阿里云在 Serverless 战略上的投入和决心。 9 月,阿里云重磅发布四款 Serverless 生态产品,助力阿里云 Serverless 的快速发展。

  • 沙箱容器 2.0:阿里云 Serverless 产品的基石,更稳定、更安全、更弹性。
  • EventBridge:云上事件枢纽,原生支持 CloudEvents,更标准、更规范。
  • Serverless 工作流:提供简单灵活、可视化的函数编排,更直观、更便捷。
  • 函数计算 2.0 Plus:携手开发者工具 + 应用中心,引领开发者体验全面升级。

这四款产品有什么特别之处?

沙箱容器 2.0,更轻更快的云原生运行单元,为阿里云 Serverless 产品提供了稳固的基石与强大的核心竞争力。

首先,它可以为用户提供隔离可靠、敏捷高效、裸机性能的运行环境。其次, 50ms 冷启动、3ms 热恢复,更是满足 Serverless 对于资源刚性交付的超高要求。其三,通过软硬件协同设计,实现了性能零损耗。地基扎得稳,高楼方能拔地而起。只有基建稳固了,运行在 Serverless 产品之上的应用才能拥有更好的稳定性保证。

阿里云重磅发布 Serverless 事件总线 EventBridge,就好像人的神经中枢,通过 EventBridge 我们将打造云上的事件枢纽。CloudEvents 原生支持,使得 Serverless 事件更加标准化、规范化、统一化。事件无处不在,EventBridge 可以轻松连接云服务、云应用和 SaaS 应用,进一步加速阿里云 Serverless 产品端到端的集成。

2020 年,阿里云重磅发布 Serverless 工作流,它是一个用来协调多个分布式任务执行的全托管 Serverless 云服务,化繁为简,通过简单灵活的工作流描述,可视化的函数编排模型,即可轻松构建媒体处理流程、机器学习流水线、自动化运维流程等复杂的工作。Serverless Workflow 让函数编排更简单、更直观、更便利。

2019 年,阿里云首次发布函数计算 2.0,提供更丰富的运行时、更极致的弹性、更稳健的计算层调度;而今天,函数计算 2.0 Plus 再次升级,携手阿里巴巴丰富开发者框架,从开发者体验出发,全新推出 Serverless-tools 与 Serverless 应用中心,打造更加开放、标准、无厂商绑定的 Serverless 社区。

与此同时,容器镜像与性能实例的加持更是融合了容器生态,打破函数最小运行单位,让开发者使用起来更简单。开发者一步上云、一键 Severless 或将成为现实。

Serverless 实践逐渐深入

好的产品离不开客户的实践。目前,已有大量来自不同领域的客户选择阿里云的 Serverless,通过 Serverless 来构建新业务或优化原有业务。

新浪微博将 Serverless 技术应用于个性化图片处理,实现了百毫秒的极速弹性,综合成本下降 35%。在线教育客户跟谁学,借助 Serverless 技术,高峰期的实时音视频转码效率提升了 93%,综合成本下降 35%;而入选了“2019 福布斯中国最具创新力企业榜”的无人驾驶卡车品牌图森未来,通过 Serverless 技术实现秒级启动千节点 GPU 容器集群,缩短了 60% 的模型测试时间;在线教育平台 Timing,基于 SAE 零改造微服务架构实现 Serverless 化,计算成本下降 30%。

接下来,我们将通过一个 Demo 来演示音视频转码的场景,看下阿里云函数计算的优秀表现。

以转化 1 万个音视频的场景为例,在左边转码效率的比对上,函数计算集成了音视频处理能力,更极致的发挥了云计算的弹性能力,结合 Serverless 工作流的编排能力,分片过程得以自动化,而自建转码集群,需要独立构建分片程序,效率不高,从视频中左边的转码效率对比图看,函数计算节省了 59% 的转码时长;在右边的转码成本的比对上,从 vCPU 弹性/视频处理吞吐/排队延迟看,代表自建转码集群的红色曲线,面临严重的闲置资源浪费,代表函数计算的蓝色曲线代表函数计算,将非转码时的计算资源压缩到最低,消除了闲置资源成本,同时结合 Serverless 工作流的编排能力,让原本复杂的转码过程更简单、更自动化,函数计算节省了 48% 的成本。 可见,函数计算可以帮助研发效率和资源效率获得了不同程度的提升。

未来已来,Serverless 正当时!

从领先到普惠,阿里云的 Serverless 正以更为极致的方式在更高效、更经济、更开放的道路上越走越远,为阿里云上的企业客户带来更大的价值。未来十年,Serverless 值得期待! 2020 云栖大会期间,阿里巴巴正式成立云原生技术委员会,阿里巴巴高级研究员蒋江伟担任委员会负责人,达摩院数据库首席科学家李飞飞、阿里云计算平台高级研究员贾扬清、阿里云原生应用平台研究员丁宇等多位阿里技术负责人参与其中。蒋江伟表示,委员会将大力推动阿里经济体全面云原生化,并沉淀阿里巴巴 10 多年的云原生实践,对外赋能数百万家企业进行云原生改造,提升 30% 研发效率的同时降低 30% IT 成本,帮助客户迈入数字原生时代。此次委员会的成立,也意味着阿里已经将云原生升级为新的技术战略方向。

阿里云目前拥有国内规模最大的云原生产品家族和开源生态,提供云原生裸金属服务器、云原生数据库、数据仓库、数据湖、容器、微服务、DevOps、Serverless 等超过 100 款创新产品。在云栖大会期间,阿里也对外发布云原生全景图,全面展示其在云原生领域的布局和决心。

课程推荐

为了更多开发者能够享受到 Serverless 带来的红利,这一次,我们集结了 10+ 位阿里巴巴 Serverless 领域技术专家,打造出最适合开发者入门的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。点击链接即可免费学习课程:[https://developer.aliyun.com/learning/roadmap/serverless](

阿里云研究员叔同:Serverless 正当时!的更多相关文章

  1. 独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

    作者 | 杨丽 出品 | 雷锋网产业组 "Serverless 其实离我们并没有那么遥远". 如果你是一名互联网研发人员,那么极有可能了解并应用过 Serverless 这套技术体 ...

  2. 阿里云 Serverless 再升级,从体验上拉开差距

    差距都在细节上. Serverless 要成就云计算的下一个 10 年,不仅需要在技术上持续精进,也需要在产品体验上精耕细作. 近日,阿里云 Serverless 再度升级,发布了一系列围绕产品体验方 ...

  3. 【¥200代金券、iPad等您来拿】 阿里云9大产品免费公测#10月9日-11月6日#

    #10.09-11.06#200元代金券.iPad大奖, 9大产品评测活动! 亲爱的阿里云小伙伴们: 云产品的多样性(更多的云产品)也是让用户深度使用云计算的关键.今年阿里云产品线越来越丰富,小云搜罗 ...

  4. 阿里云启动视频云V5计划,全面赋能生态合作伙伴

    9月25 - 27日,主题为数·智的2019云栖大会在杭州举行.在第三天的智能视频云专场中,阿里云研究员金戈首次对外发布视频云V5计划,释放视频IT基础设施红利,赋能生态合作伙伴,共促大视频产业发展. ...

  5. 阿里云ECI如何6秒扩容3000容器实例?

    引言 根据最新CNCF报告,有超过90%的用户在生产环境使用容器,并且有超过80%的用户通过Kubernetes管理容器.是不是我们的生产环境上了K8s就完美解决了应用部署的问题?IT界有句俗语,没有 ...

  6. 阿里云 Serverless 应用引擎(SAE)发布 v1.2.0,支持一键启停、NAS 存储、小规格实例等实用特性

    近日,阿里云 Serverless 应用引擎(SAE)发布 v1.2.0版本,新版本实现了以下新功能/新特性: 一键启停开发测试环境:企业开发测试环境一般晚上不常用,长期保有应用实例,闲置浪费很高.使 ...

  7. 阿里云Serverless应用引擎(SAE)3大核心优势全解析

    软件发展到今,企业业务系统日趋复杂,开发一个业务系统需要掌握和关注的知识点越来越多.除实现业务逻辑本身,还需考虑很多非业务的基础技术系统:如分布式cache和队列.基础服务能力集成.容量规划.弹性伸缩 ...

  8. 持续优化云原生体验,阿里云在Serverless容器与多云上的探索

    近日,阿里云宣布推出Serverless Kubernetes服务此举意在降低容器技术的使用门槛.简化容器平台运维.并同时发布阿里云服务对Open Service Broker API标准支持,通过一 ...

  9. 阿里云宣布进入 Serverless 容器时代,推出弹性容器实例服务 ECI

    摘要: 阿里云宣布弹性容器实例 ECI(Elastic Container Instance)正式商业化. 为了应对业务高峰,打算提前多久执行ECS扩展?买了ECS虚拟机,容器规格不能完美装箱怎么办? ...

随机推荐

  1. 刷题-力扣-518. 零钱兑换 II

    518. 零钱兑换 II 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/coin-change-2/ 著作权归领扣网络所有.商业转载 ...

  2. 读vue-cli3 官方文档的一些学习记录

    原来一直以为vue@cli3 就是创建模板的工具,读了官方文档才知道原来这么有用,不少配置让我长见识了 Prefetch 懒加载配置 懒加载相信大家都是知道的,使用Import() 语法就可以在需要的 ...

  3. Go版本依赖--伪版本

    目录 1.简介 2. 什么是伪版本 3. 伪版本风格 4. 如何获取伪版本 1.简介 在go.mod中通常使用语义化版本来标记依赖,比如v1.2.3.v0.1.5等.因为go.mod文件通常是go命令 ...

  4. Promise.race()

    Promise.race([ ])---race竞赛,只要有一个决议了,就返回一个promise实例(对应resolve()或reject( )中参数值: 1.与Promise.all()对应的,还有 ...

  5. VSCode添加某个插件后,Python 运行时出现Segmentation fault (core dumped) 解决办法

    在VSCode添加某个插件后,Debug出现Segmentation fault (core dumped) 解决方案,在当前environment下运行: conda update --all

  6. MySQL存储结构及SQL分类

    MySQL目录结构 bin -- mysql执行程序 docs -- 文档 share - 各国编码信息 data -- 存放mysql 数据文件 * 每个数据库 创建一个同名文件夹,.frm 存放t ...

  7. 小程序 mpvue page "xxx" has not been registered yet

    新增了几个页面,改了下目录结构,就开始报这个错. 重启了几次不管用,google 一番也无果. 灵机一动试一下 build npm run build build 版本没报错,OK 然后 $ rm - ...

  8. JS 之 每日一题 之 算法 ( 划分字母区间 )

    题目详解: 字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段.返回一个表示每个字符串片段的长度的列表. 例子: 示例 1: 输入:S = &quo ...

  9. 为 Memcached 构建基于 Go 的 Operator 示例

    Operator SDK 中的 Go 编程语言支持可以利用 Operator SDK 中的 Go 编程语言支持,为 Memcached 构 建基于 Go 的 Operator 示例.分布式键值存储并管 ...

  10. LVS负载均衡集群--NAT模式部署

    目录: 一.企业群集应用概述 二.负载均衡群集架构 三.负载均衡群集工作模式分析 四.关于LVS虚拟服务器 五.NAT模式 LVS负载均衡群集部署 一.企业群集应用概述 1.群集的含义 Cluster ...