玩转AIGC训练营:课时1:函数计算简介
课时1:函数计算简介
欢迎来到Serverless技术公开课。前面的几节课中,我们介绍了Serverless的价值、架构以及Serverless体系下的产品全貌,接下来的几节课,我们将聚焦在Fast领域,对阿里云的Fast产品函数计算进行详细的介绍。本节课介绍函数计算的基本概念与核心优势。
内容介绍
一、什么是函数计算
二、核心优势
三、典型场景
一、什么是函数计算
通过前面的学习我们知道了Serverless并不是没有服务器,而是开发者不再需要关心服务器,下面我们看一个应用,从开发到上线的对比图。在传统的Server架构下部署一个应用需要购买服务器、部署操作系统、搭建开发环境、构建/部署应用、配置负载均衡机制、搭建日志分析和监控系统、应用上线后还需要继续监控应用运行情况。
而在Serverless的架构下,开发者只需要关注开发用的构建/部署应用,无需关心服务器相关操作的运维,在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁琐的应用工作中解放出来,将精力投入到更有意义的开发任务上。
(1)传统应用构建方式
购买服务器、更新操作系统、搭建开发环境、构建/部署应用、配置负载均衡机制、搭建日志分析和监控系统、监控应用运行情况
(2)基于函数计算的应用构建方式
购买服务器、更新操作系统、搭建开发环境、构建/部署应用、配置负载均衡机制、答建日志分析和监控系统、监控应用运行情况
这个图中给大家展示了函数计算的使用方式。从用户的角度,他需要做的只是编写代码,然后把代码上传到函数计算中,上传代码意味着应用部署,在高并发引入时,开发者需手动扩容,函数计算会根据请求量毫秒级自动扩容。弹性可靠的运行任务,又内置了日志查询,技能监控,报警等功能。帮助开发者发现问题并定位问题。
二、核心优势
前面的实例可以看出函数计算的核心优势:
第一个敏捷开发,使用函数计算时,用户只需要聚焦于业务逻辑的开发,编写最重要的核心代码,不再需要关心服务器的购买、负载均衡、自动伸缩等运维操作。极大降低了服务搭建的复杂性,有效提升开发和迭代的速度。
第二个弹性,函数计算根据请求量自动进行弹性扩容,无需任何手动配置,毫秒级调度计算资源,轻松应对业务洪峰。
第三个稳定,函数计算分布式、集群化部署,支持多个可用区。如果某个可用区因为自然灾害或者电力故障导致瘫痪,函数计算会迅速切换到同区域的其他可用区的基础设施运行函数,确保服务高可用。
第四个有竞争力的成本,函数计算提供了丰富的计量模式,帮助你在不同场景下获得显著的成本优势,后部分模型按照实际使用计算资源付费,不占用计算资源则不计费。
计算资源的利用率高达100%。用付费模型根据业务负载估算提前预购计算力,单价更低,组合使用后付费和预付费方式将有效降低成本。
三、典型场景
从使用场景来说主要有三类:
第一类是Web应用,可以是各种语言编写的,这种可以使用serve框架新编写的程序也可以是已有的应用、可以是小程序的后端、也可能是PI。
第二类是对计算能力有很强弹性诉求的应用。比如AI推理系统、音视频处理系统、图文处理系统等。
第三类是事件驱动型应用,如通过其他阿里云驱动的产品,定时任务等。
函数计算已经与很多云产品进行了打通,比如对象存储,表格存储,定时器,日志服务,云监控等几十个产品。可以非常快速地组装出一些业务逻辑。
今天的分享就是以上内容,我们简单了解了函数计算,后续的课程会涉及函数计算的工作原理、开发方式、应用场景。