解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算
自2017年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优点,这大大减少了用户的使用负担,使小程序得到了广泛的传播。在阿里小程序也被广泛地应用在淘宝/支付宝/钉钉/高德等平台上,例如今年双11大家在淘宝/天猫上参加的活动,大部分都是通过小程序提供的。 一个小程序可以分为客户端和服务端:客户端包括界面的展示和交互逻辑,服务端则包括数据的处理和分析。为了支撑大量的小程序,平台在服务端面临的挑战有: 大量的小程序是不活跃的,传统的至少一台服务器的方式会造成资源浪费 在活动高峰期小程序的调用量激增,要求服务端能够快速进行弹性伸缩 针对小程序场景,阿里云提供了完整的小程序解决方案: 小程序云 。资源的有效利用和弹性伸缩,是小程序云提供的核心能力之一,而这背后依托的,就是阿里云 函数计算 服务。函数计算是一个全托管Serverless计算服务,让开发者无需管理服务器等基础设施,只需编写和上传代码,就能够构建可靠、弹性、安全的服务。下面就以双11小程序场景为例,解析函数计算在弹性伸缩上的核心技术。 小程序架构 让我们先来看一下淘宝小程序的技术架构是什么样的: 用户在手机淘宝点击店铺活动,就进入了小程序。界面及交互由小程序客户端提供 在用户参与活动过程中,需要向服务端请求或者发送数据时,由客户端发起函数调用 函数调用先经过淘宝接入网关