日,阿里云宣布正式推出小程序 Serverless,随着各种超级APP纷纷支持小程序,快速开发多端小程序抢占流量入口已经成为开发者必须要面对的课题。

小程序问世之后采用的是传统的研发模式,小程序只解决了前端界面的问题,后端服务还是需要开发者自行购买服务器、证书、数据库、CDN 等的量的基础资源,进行部署和运维。如果需要使用各个端的开放能力(比如:获取访问用户的信息),还需要对接各端开放平台,做授权和程序配置。这些都是费时费力的事情。

小程序 Serverless 的出现,就是为了解决用户搭建和运维后端服务的问题。使用 Serverless 后开发者不再需要关心证书、运维、扩容,不需要关心被黑客攻击,只需要专注写好自己的代码和业务逻辑就可以了。而作为 Serverless 服务,天然是弹性提供服务资源的,也更省硬件资源,更省钱。

小程序 Serverless 有哪些核心能力?

  • 云函数

函数计算是轻量级的后端执行单元,可通过 http 触发以及事件触发,我们可以将功能封装成一个个独立的函数计算单元,然后通过不同的请求或者事件串接,以达到业务的解耦和快速迭代。

后续也会给大家提供丰富的业务云函数,支持用户开箱即用享受业务能力。比如正在规划的短信验证码能力,只需要在发送验证码的场景,调用云函数就会自动触发数字验证码的发送,无需我们在应用里进行复杂的处理逻辑,和业务真正解耦。

  • 云存储

在现在的移动互联网中,我们有大量的资源需要使用上传、下载。在传统的模式中,我们需要购买存储、CDN、域名、证书等,然后再使用后端服务进行文件的存取操作。

小程序Serverless 提供了文件存储的 BaaS 服务,小程序通过 Serverless 提供的 SDK 即可一键实现文件的上传。依托于 Serverless 底层的 CDN 组件,小程序只需将文件投放到 小程序Serverless 即可享受 CDN 的加速能力,天然具备高并发能力。

  • 云数据库

小程序Serverless 基于 MongoDB 提供了数据存储的 BaaS 能力,开发者无需购买数据库、管理数据库、运维数据库,通过 小程序Serverless 提供的 SDK 即可快速实现数据操作。如果需要事务支持,也可以通过函数计算访问数据存储服务,实现数据的可靠操作。

  • 多端生态能力的快速使用

在传统的方案中,我们在接入各生态能力时成本较高,需要进行很多的安全处理。在小程序Serverless 中,小程序Serverless 对支付宝、微信等平台的能力进行了打通,用户无需再关心原有复杂的接入方式,无需再关心签名等安全措施,只需通过我们的 Function SDK,即可直接调用开放接口,大大缩短研发时间。

小程序Serverless 为开发者带来的优势是什么?

  • 研发效率提升

在传统模式中,我们需要大量的资源、人力投入。协同成本高,时间周期长。比如在传统的方案中,我们需要备案域名,购买证书,这部分至少需要 40 天的时间,这部分时间无法节省,成本非常高。在具备域名的情况下,由于用户还需处理庞大的后端底层业务,按目前的统计情况来看,实现一个中小规模的小程序还需 21 天左右,整体基本需要2个月时间。

在小程序Serverless 模式中,由于复杂的底层逻辑都已托管,域名等也已由 Basement 提供,用户只需完成自己业务逻辑的开发即可,整体的开发时间能从以往的 21 天缩短到一周内,大大提升了研发效率。

  • 高可用的服务能力

在传统的模式中,由于受限于成本、技术等限制,大多数的应用都是单节点、单机房运行。这种情况的容灾能力是很弱的,如果宕机或者机房网络异常都会造成服务的中断,势必会影响到业务。

阿里云-推广AD

如果要实现高可用,在传统模式中,我们需要投入大量的底层资源、开发、运维资源,实现复杂度高,成本高,对于一般规模的应用来说性价比很低。

在使用小程序Serverless 的模式中,小程序Serverless 原生支持了同城多机房的容灾能力。所有服务的数据都会进行多机房的互备,同时在应用层,也提供了动态的切换能力,可以保障用户的服务在单机房故障时能持续可靠继续服务,保障业务的稳定性,Serverless为上面运行的所有服务提供高可用能力的同时不针对高可用收费,用户使用小程序Serverless 无需付费即可享受到专业的高可用服务,性价比极高。

  • 专业的安全管控

对于一般规模的团队来说,安全是一个比较容易忽略的话题。但是现在互联网时代攻击无处不在,我们的业务可能随时会受到别人的恶意攻击,提供一套安全可靠的防控保障业务的健康尤为重要。

在传统模式中,实现系统的安全可靠我们需要有专业的安全人员介入,并且需要在云端购买大量的安全资源。和实现高可用一样,我们需要投入很多的资源和成本,性价比很低。

基于蚂蚁和阿里云多年的安全积累,小程序Serverless 为运行在 Serverless上的应用提供了专业的安全管控。从接入层的防 DDOS,到链路层的证书验证,再到数据层的内容安全控制。小程序Serverless 为客户提供了全方位的安全控制,保障用户的业务能持续安全运行,免受恶意攻击。同时,蚂蚁专业的安全团队也在不断监控管理,为用户服务的安全做更进一步的防控。

  • 降低成本投入

在传统模式中,我们需要投入大量的人力、资源,这对公司来说是一笔不小的成本,我们从两个方面来看:

人力成本

在传统模式中,我们需要前端 + 后端 + 运维 + 安全等多个角色的协同,人力投入大,成本高

在小程序Serverless 模式中,只需一个全栈的前端工程师即可完成小程序的开发,人力投入小,成本低,收益高

资源成本

在传统模式中,不管业务是否在运行,都需要为底层的众多资源付费。这些资源包含服务器、数据库、负载均衡、监控、安全等产品,对于
DAU 不高或者访问集中化的应用来说,这种付费方式成本很高。

在小程序Serverless 模式中,所有的资源都是按量付费,只有真正发生了使用才会收费。同时,对于安全、高可用等能力,用户无需付费。所以,在使用小程序Serverless 的情况下,用户只需花费原有模式 50% 以下的资金投入即可快速实现一个可靠、稳定、安全的小程序服务。