春节大商机来了,小程序怎么做到资源弹性而又节约成本?
开发小程序一时爽,流量高峰“发脱光”。作为小程序的开发者,每次在春节前后这段时间就担心流量问题。
比如说“抢票神器”这样的刚需小程序,必定是流量忽然暴增,这对技术提出很多高要求。
除此之外,开发者还要考虑其他技术问题:服务的质与量是否能够保障?系统能否经受住弹性和稳定性的考验?服务端能否能够实现资源的极速伸缩,应对波峰流量井喷、避免波谷资源浪费……
幸好有了百度智能云的函数计算服务CFC。
有了该服务之后,可以完美支持一系列最接地气的小程序,比如“抢年货”、“购物”等。百度智能云的技术加上百度“搜索+信息流”的优势,让智能小程序云“轻量便捷、即用即走”的特点发挥的淋漓尽致,帮助用户快速获得各类服务。
关键核心是函数计算
下面就以“春节刚需”小程序场景为例,揭秘百度智能云函数计算服务CFC如何实现资源的弹性伸缩。
说明:百度智能云函数计算服务CFC是由事件驱动的全托管Serverless计算服务,开发者只需上传或者在线编辑代码,同时选择响应代码事件的触发器,通过简单的配置,即可完成业务的开发。百度智能云函数计算服务CFC将为代码的运行、扩展和高可用提供资源,开发者只需为代码运行时的资源消耗付费。
首先,我们结合“春节刚需”小程序场景,看一下智能小程序云的系统架构和调用流程:
用户从百度App下拉相关页面的小程序专区搜索“春节抢票”、“年货”等关键词,或直接在首页点击语音搜索,即可瞬间抵达小程序界面。该界面及交互由智能小程序云客户端提供。
当用户在小程序界面进行“抢票”等行为操作时,需要向小程序服务端请求或者发送数据,此时由小程序客户端发起函数调用。
函数调用先经过小程序平台,进行必要的用户鉴权认证等流程,然后调用到智能小程序云。
开发者的函数代码在智能小程序云中执行,开发者可实现自定义的业务逻辑。利用智能小程序云提供的丰富扩展能力,开发者可以便捷地构建完整、安全、稳定的“春节系列”应用。
从以上可以看到,函数是智能小程序云系统架构的核心以及调用流程的关键,它整合了云端的基础能力,并为客户端提供服务能力。如果函数相关能力成为瓶颈,将影响整个智能小程序的运行,难以满足复杂(垂直)领域业务需求的落地。
换言之,智能小程序云的系统架构要支撑大量小程序稳定运行,函数计算服务CFC需要满足两个关键点:一是持续在线,以支持小程序即开即用;二是弹性伸缩,以应对小程序访问突增。
简单易懂的函数计算架构
接下来,我们看一下百度智能云函数计算的技术架构如何实现以上关键点的。
函数计算核心组件的功能如下:
配置管理服务:提供开发者进行函数管理的接口,包括函数代码、运行时规格、版本、触发器等配置。
函数触发服务:用于接收云端事件,触发对应函数的执行,它会访问资源调度服务来获取一个可用的函数运行计算实例,然后将触发请求发送给该实例中的函数运行引擎。
资源调度服务:它会从函数运行资源池中实时挑选一个空闲且适合目标函数执行的计算实例出来,对其进行初始化等必要操作后返回给函数触发服务。
函数运行计算实例:由两部分组成。其一是函数运行引擎,提供了具体的语言运行时,接收函数执行请求并转发给真正的用户代码,并且可以管理整个计算实例的生命周期。其二便是用户函数的执行空间,根据不同的运行时规格,用户可以选择不同内存大小的执行空间以满足不同需求。每一个函数运行计算实例的计算资源和网络都是相互隔离的,从而保证用户函数执行环境的安全性与可靠性。
资源池维护服务:用户维护资源池中的函数运行计算实例,管理其生命周期等。
满足多样化场景,全力支持开发者
以春运小程序为例,函数计算服务CFC帮助小程序实现了资源的极速伸缩,能够完美应对波峰流量井喷,避免波谷资源浪费。
不仅如此,函数计算服务能够支持多种函数触发器,满足多样化的事件触发场景;同时不会受限于单独服务器能力,根据业务诉求可迅速扩展资源;在超高并发下依然能保障服务的可用性,毫秒级别的资源弹性伸缩,轻松应对负载的需求变化;且开发者无需关注和配置服务器资源,只需关注业务逻辑代码,上传代码即可运行,极大地提高了后端服务的开发效率。
完美应对流量高峰,根据业务诉求迅速扩展资源、毫秒级别的……如此高效开发和极强弹性计算能力的函数计算服务CFC,你心动了吗?
目前,百度智能云以函数计算服务CFC为核心的小程序云开发解决方案普及版本已经深度集成到智能小程序云开发者环境中,您可直接在智能小程序云开发者中心和IDE开发工具中直接体验。
当然如果您想深度了解函数计算能力并为之商用发布,诚邀各位看官点击文末左下角【阅读原文】了解和使用百度智能云函数计算服务,您也可以马上上手开发轻松应对流量突发的智能小程序云。