再升级,阿里云让Serverless更好地落地

原创
云计算
从领先到普惠,阿里云正在帮助Serverless 更快、更好的落地,帮助用户以更高效、更经济的方式进行转型,为企业客户带来更大的价值。

【51CTO.com原创稿件】十多年间,云计算一直在进化,从关注基础设施,到仅需关注业务和所需资源,从高深莫测的技术,到越来越“傻瓜”的使用方法,无疑都指向云计算的根本目的:降本、增效。

为了实现这个目标,云计算涌现出了很多新技术,如容器、微服务等,这些技术都在尽可能地把应用环境中很多通用的部分变成服务,让用户使用起来更加简单。而Serverless就更厉害了,它把服务器管理、操作系统管理、资源分配等组件都外包出去,当作某种可以购买的服务---只要花钱,即刻享用!

Serverless比较官方的解释是:不代表不需要服务器,而是说:开发者不用过多考虑服务器的问题,计算资源作为服务而不是服务器的概念出现。Serverless与以往架构的不同之处在于,完全由第三方管理,由事件触发,存在于无状态(Stateless)、暂存在计算容器内。构建Serverless应用程序意味着开发者可以从繁重的手动资源管理和性能优化中解脱出来,而专注在产品代码上,真正做到了部署应用,而无须管理和操作云端或本地的服务器,也因此实现了快速交付。同时,就像水、电、煤一样,Serverless 只为实际产生的资源消耗付费,而无需为闲置的资源买单。至此,Serverless将云计算降本、增效的价值表现的淋漓尽致!

基于此,国内外的各大云厂商 Amazon、阿里云、微软、Google等都相继推出了Serverless产品,Serverless也从概念逐步走向落地,在各企业、公司中得到应用。在前不久中国信息通信研究院发布的国内首个《云原生用户调查报告》中,阿里云 Serverless 产品在国内 Serverless 用户规模的占比达到 66%,远超其他云厂商总和,被认为是国内 Serverless 用户的首选。

阿里云函数计算FC的诞生:丰富的产品积累加实际需求

对于阿里云来说,Serverless 不是一个新概念,其计算、存储等领域的很多服务都是 Serverless模式。例如阿里云推出的第一个云服务,对象存储(OSS),就是Serverless 形态的存储服务。用户不需要关心数据是如何存储在底层服务器上,只为实际使用的存储资源付费。

2017年,基于已经有了较为丰富的Serverless产品积累,和很多事件触发场景的实际需求,阿里云正式推出了函数计算 FC。

函数计算 FC 提供了完备的后端云服务和开发者工具,如事件总线 EventBridge、Serverless 工作流、开发者框架、命令行工具、Web IDE 等,从开发者体验出发的Serverless-tools 与 Serverless 应用中心。此外,函数计算 FC 还支持容器镜像,与容器生态深度融合。

丰富的应用场景服务于内部需求和外部客户

说到应用,淘宝、天猫、支付宝、钉钉、飞猪、闲鱼等等阿里系自己的产品都是函数计算FC的练兵场。“阿里内部有很多的场景,催生出了很多Serverless的需求。”阿里云 Serverless 研发负责人杨皓然(不瞋)告诉51CTO记者。

[[353881]]

阿里云 Serverless 研发负责人杨皓然(不瞋)

一个典型场景就是前端全栈场景。比如在一个促销活动中,会涉及到会员管理、商品推荐等服务,把这些服务组合起来之后,做一个活动页面推广出去。这种情况下,前端如果没有Serverless,那些联合后端的服务,都需要用后端来做,研发效率比较低。而有了Serverless之后,BFF(backends for frontends,服务于前端的后端)的架构可以把后端的接口按照前端的业务逻辑组合起来,起到了业务聚合的关键作用,通过openfeign、restTemplate调用基础服务来获取数据,将获取到的数据进行组装返回结果对象,解决了业务场景问题。

另外一个场景是电商业务,由于天然的峰值特性,服务器资源要按照峰值需求预估,而在波谷时服务器利用率明显下降而导致浪费。 Serverless 计算平台可以自动安排合理的计算资源满足业务需求,轻松应对请求的波峰与波谷。

还有一些偏数据处理的场景,如离线音视频的批量处理,也比较适合用Serverless。

除了自身产品的应用,阿里Serverless产品还帮助微博、石墨文档、跟谁学、Timing、联合利华等数万家企业客户成功落地 Serverless,覆盖前端全栈、小程序、新零售、游戏互娱、在线教育等全行业应用场景。

在微博的应用中,函数计算 FC 支持微博个性化图片处理,达到百毫秒极致弹性,日处理数十亿次请求,综合成本下降 35%。在线教育平台的应用中,SAE 支撑了Timing 700 万用户的在线学习,零改造微服务架构 Serverless 化,计算成本下降 30%。在微服务的应用场景中,百富旅行通过使用Serverless应用引擎,把传统的微服务直接迁移到了阿里云Serverless应用引擎平台上,大大提升了人效(只需一位运维人员),实现了30%-40% 的资源节省。

帮助用户落地Serverless

纵然有很多优势,但不可否认的是Serverless比较高的门槛,如迁移成本。

首先函数计算FC产品本身的限制比较多,比如冷启动等一些技术问题。“这是可以解决的,而且我们正在不断的去减少这个限制。”不瞋表示。

第二就是函数计算FC的工具链。如果用户使用Serverless,其开发、运维流程跟原来的VM、容器完全不同,比如打包的方式、运维部署的工具和习惯等等。还有一些用户担心使用Serverless之后会被厂商绑定,这些割裂的开发运维体验也是迁移的巨大障碍。

以上两个问题也正是阿里Serverless努力的方向。

Serverless Devs:云原生全生命周期管理平台

前些时候,阿里正式宣布开源首个Serverless开发者平台:Serverless Devs,目标直指帮助开发者实现一键体验多云产品,极速部署 Serverless 项目,这也是业内首个支持主流 Serverless 服务/框架的云原生全生命周期管理的平台。

“Serverless Devs在我们内部是一个战略级产品,因为我们就是要解决工具链上的问题。”不瞋这样评价Serverless Devs。“我们在做产品之前,必须要先自己回答,他到底给用户什么价值,有没有一些独特的东西。”

Serverless Devs最本质的出发点还是希望给用户一致的体验。无论用户使用的是什么样的云平台,或是开源的k8s,无论是Node.js的应用,还是java 的应用,或者Python的应用,Serverless Devs的目标都是给他一个统一的Devops流程。这也是为了减少Serverless所谓的Vendor lock-in(厂商绑定问题)。

其次要给用户的是一个全流程的,闭环的体验。比如用户在自己最熟悉的IDE中写java 代码或者Node.js代码,之后做测试、构建、部署到不同的云平台或者容器上,也包括灰度发布、金丝雀发布,及后期的监控。Serverless Devs希望给用户提供一个全生命周期的完整环节的工具。

第三,必须开源开放,这也符合阿里“三位一体”的原则。

Serverless Devs 包含 Serverless Devs Tool (Serverless 开发者工具)和 Serverless Devs App Store(Serverless 应用中心)。Serverless Devs Tool 是一款可以让 Serverless 开发者的开发和运维效率翻倍的工具。通过使用该工具,开发者可以更简单、更快速的进行应用创建、项目开发、测试、发布部署等,实现项目的全生命周期管理。Serverless Devs App Store 是一个集 Serverless 应用在线搜索,一键部署以及资源可视化编辑于一体的应用中心产品。应用中心拥有海量的生产级项目模板,案例模板,开发者可以自由选择,并将项目一键部署到指定的云平台上。

后记

2020 云栖大会期间,阿里巴巴正式成立云原生技术委员会,阿里巴巴高级研究员蒋江伟担任委员会负责人,他表示,委员会将大力推动阿里经济体全面云原生化,并沉淀阿里巴巴 10 多年的云原生实践,对外赋能数百万家企业进行云原生改造,提升 30% 研发效率的同时降低 30% IT 成本,帮助客户迈入数字原生时代。此次委员会的成立,也意味着阿里已经将云原生升级为新的技术战略方向。

从领先到普惠,阿里云正在帮助Serverless 更快、更好的落地,帮助用户以更高效、更经济的方式进行转型,为企业客户带来更大的价值。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

责任编辑:赵立京 来源: 51CTO
相关推荐

2020-07-08 08:22:08

FlutterSVGPNG

2023-11-01 18:58:43

云栖大会阿里云瑶池数据库

2020-12-15 12:20:34

SAP阿里云HANA

2021-02-03 16:28:13

新基建SAP

2022-11-03 11:18:52

阿里云Serverless

2015-08-21 10:38:26

DaaS

2023-08-04 10:56:50

阿里云Serverless

2014-10-29 09:55:58

程序员代码

2013-07-05 09:55:32

云服务Windows Ser微软

2011-07-19 09:22:20

活动目录

2015-03-05 09:18:12

阿里云数据中心云计算

2015-03-12 15:00:00

编程12条自问更好地编程

2014-05-04 13:46:20

2017-11-07 09:52:41

云计算业务转型

2020-05-15 10:46:11

云成本私有云混合云

2019-03-22 14:20:26

管理多云云计算

2015-06-24 16:09:06

2018-06-14 14:25:42

2013-11-26 16:00:38

鹰眼监控软件QHM阔利达

2014-01-30 12:43:58

微米移动社交
点赞
收藏

51CTO技术栈公众号