花小钱办大事:云函数+云开发撬动央视晚会的电商大促弹性架构实践

665 阅读7分钟

在 2021 腾讯数字生态大会上,一个「花小钱办大事」的客户成功案例让客户和开发者们印象深刻的。这正是基于云函数和云开发的小程序应用实践。

今年,某快消品领导品牌冠名了央视大型节日晚会,在晚会当晚,该客户收获的小程序新增注册用户数达到了预期业务目标,当天的访问次数达到千万级 ,瞬间并发最高每分钟数百万请求,而整个云函数计算资源的使用费用仅几万元。整体耗时平稳,平均 API 耗时在 20 毫秒以下,保障了此次活动的顺利进行。

客户小程序访问量

在评估了不同的小程序技术选型之后,客户从开发效率、弹性支持、安全等角度选择了云开发和云函数构建该客户的小程序,其核心业务逻辑如登陆认证、抽奖、问答等。利用云开发提供的私有链路、全链路性能优化、基础安全保护等优势,结合云函数弹性伸缩、低运维成本、高性价比的优势,为本次活动提供了稳定等基础设施支持和先进高效的开发工具,保障活动圆满成功。

01.

央视晚会-电商节日大促场景需求分析

该小程序承载着此次活动的用户拉新和转化目标,当主持人口播活动开始,电视屏幕上显示小程序二维码,观众扫码进入活动落地页:

小程序前端页面

1. 需求特点和痛点

  • 应用生命周期短

应用生命周期基于商业模式——节日大促、电商秒杀的应用目标在于短时间内快速爆发抢占市场,生命周期通常在1周至1个月。

  • 定制化需求高

为了与活动目标和产品品牌深度结合,活动页面从设计到交互环节设置非常个性化,需要进行定制化开发。

  • 典型的高并发场景

瞬间访问量通常是平时的几十倍,需要考虑计算、存储、网络和服务依赖等方方面面,如果没有识别出关键的约束和风险,甚至会有宕机风险。

全景架构图

2. 方案优势和价值

  • 全链路性能优化

从小程序前端接入层到后端数据库,从外部链路到 VPC 网络,针对客户预估的 QPS 做全链路性能分析、监控及调优,降低响应时间、提高系统吞吐量和整体服务的可用性。

  • 高效的低代码开发工具

云开发+微搭低代码平台,支持自定义的组件,赋能小程序服务商提升小程序构建效率,通过页面拖拉拽的形式即可完成快速完成页面构建。

  • 弹性伸缩的云上资源

面对瞬间高并发资源预留痛点,云函数极致的弹性扩容能力适用于高并发场景,无需预估流量大小,根据流量情况自动进行扩缩容,整个过程无需人工干预。

作为本次央视晚会电商大促的方案架构师,腾讯云 Serverless 专家架构师杨政权表示:

“ 弹性伸缩、按量计费的云函数突破传统 PaaS 产品的瓶颈,通过快速扩缩容轻松应对瞬间高并发的秒杀、大促场景,以稳定、可靠和高性价比的计算服务支撑业务增长。”

02.

云函数 + 云开发 ,应对电商行业大促场景

央视晚会的小程序场景,是电商行业的用户营销和节日大促的常见需求。每年大促期间,零售行业线上渠道都面临历史级别的流量挑战,中大型电商平台的峰值调用量可达上千万/分钟,面临高于日常 10-20 倍的流量压力。而日常运营活动中,例如精品秒杀、限时抢购等,电商平台也同样面临大流量高并发、波峰波谷用户流量明显分化的典型场景。

云开发+云函数,弹性算力,平稳支撑电商活动需求

作为底层算力,云函数助力云开发为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力。在腾讯云产品的基础上,根据业务场景需要进行功能的整合与定制,更加贴近小程序 / Web 应用开发需求,帮助开发者统一构建和管理后端服务和云端资源,避免应用开发过程中繁琐的服务器搭建及运维,让开发者可以专注于业务逻辑的实现,降低开发门槛,提高开发效率。

方案优势

  • 快速构建

通过微搭低代码 WeDa 简单的「拖拉拽」快速完成活动页面搭建,创意想法即刻实现,开发效率提高 3-5 倍以上。

  • 超高并发

可快速拉起 10w 并发实例,稳定支持瞬时超高流量涌入。

  • 安全稳定

提供微信安全网关、风控、私有链路、鉴权等能力守护安全,杜绝羊毛党,防范恶意攻击。

  • 更低成本

活动大促专属资源包服务配置,用完即停,降低核心服务资源投入。


《2021 腾讯数字生态大会 - 花小钱办大事客户成功案例演讲原文》

“云原生 2.0 的技术,也就是 Serverless 的技术,首先我们看一看行业现状,传统的研发模式,有两个比较明显的问题:

  1. 基本上 40% 左右的用户,他们的 CPU 利用率小于10%,这个数据代表什么含义呢?就是这么多的用户,有90%的CPU是闲置的,这是一个极大的浪费。
  2. 企业研发人员和运维人员的配比大概是 3:1,随着企业规模的不断加大,运维人员的需求越来越多,有很大的人力放在在基础设施的维护上面,这是我们看到的问题。

Serverless 可以很好地解决这两个问题,首先,它是按照用户实际的请求量、实际的使用量进行计费的。当空转的时候,完全不计费;完全不需要为空转买单,只需要为自己实际的使用买单。特别是对于 CPU 利用率不高的企业,通过采用 Serverless 技术,可以极大地降低自己的成本。其次是免运维:所谓的 Serverless 是对用户来说,不需要运维,那么运维工作交给谁呢?运维工作都交给公有云的服务商,由我们承担运维工作。整个都是自动化的过程,对于用户来讲是免运维,所以客户的运维成本得到了大幅度提升。

接下来我讲一个最近发生的很典型的例子,就中国一个领先的洗涤行业的领导品牌,他们最近在央视做了一个活动,这个活动是一个所有线上线下的观众都能够扫码参加的,整个活动参加人数很多,他们的时间又很紧张,怎么办呢?

他们找到了我们,对于怎么样搞这个活动,经验并不多。虽然客户的公司很大,但是传统企业对于技术的选型,在相对这么短的时间内还是有比较大的压力。后来,我们为客户提供腾讯云的 Serverless 技术,用 SCF 云函数服务,通过两天的研发时间就上线了,整个效果客户很满意。高峰期每分钟数百万并发数,最后一共新注册的用户有几十万人,整个云函数计算资源的使用费用仅几万元。用几万块的费用,在央视的晚会上完成了一个大型广告营销的活动,相比客户在央视上买广告的费用,其实是非常小的,正所谓花小钱办大事。

——腾讯云副总裁 刘颖