腾讯云无服务器云函数架构精解腾讯云无服务器云函数架构精解
继虚拟机,容器技术,无服务器化成为新的行业热点,无服务器云函数可以让用户无需关心服务器的部署运营,只需开发最核
心的业务逻辑,即可实现上线运营,具备分布容灾能力,可依据负载自动扩缩容,按照实际调用次数与时长计费。本次主要分
享腾讯云无服务器云函数在技术实现上的挑战及架构实现原理。
主要从以下四个方面来分享一下无服务器云函数:
云函数的价值及使用场景
云函数架构原理
云函数关键技术点
云函数行业进展趋势
无服务器云函数(Serverless Cloud Function)是腾讯云提供的无服务器(serverless)执行环境,帮助用户在没有购买和管理服务
器时仍能运行代码。用户只需要使用云平台支持的语言编写核心代码及设置代码运行的条件,代码即可在腾讯云基础设施上弹
性、安全地运行,并可完全管理底层计算资源,包括服务器CPU、内存、网络、代码部署、弹性伸缩、负载均衡等服务。
使用无服务器云函数将可免除所有运维性操作,企业和开发者可以更加专注于核心业务的开发,实现快速上线和迭代,把握业
务发展的节奏。
一、云函数的价值及使用场景
随着云计算服务市场的成熟,用户对云计算接受程度逐渐提高,借助各类基础云组件,将业务上线时间从月级缩短到天级,但
对比传统模式,用户仍需基于云组件重构非功能性需求。
云函数尝试将业务算法和流程提炼出来交由用户实现,打通各种云服务,并实现通用的负载均衡、自动伸缩、故障容灾、安全
监管等通用功能,真正使得用户像搭积木一样打造个性化服务,将业务上线时间从天级缩短到分钟级。
相比云主机,云函数更适合于支持微服务架构业务场景。以图片多规格压缩服务为例,该服务在用户上传图片至COS时,自
动将原始图片压缩成适配手机、平板、电脑等多种大小的规格。如利用云函数实现该服务,用户只需创建函数,定义函数触发
条件为“图片上传”,在线编辑或使用IDE完成代码编写后上传,服务即构建完成。用户上传图片时,自动调用定义的函数完成
图片的多规格压缩,云函数平台根据上传并发量自动扩缩容函数实例,并最终按照实际调用消耗计费。
腾讯云无服务器云函数架构精解
从该示例可以看出,云函数为用户带来的主要价值为:
加快用户服务上线时间,用户只需实现业务算法及流程,上线时间缩短为分钟级;
减少用户的运营负担,用户无须承担服务扩容,故障恢复运维工作;
消除用户的资源成本,用户无需承担资源闲置费用,只为实际调用消耗付费
二、云函数架构原理
云函数平台整体架构原理如图所示。