云端舞蹈——阿里云Serverless函数计算测评

简介: Serverless函数计算作为一种新形式的计算方式,可以更好的应对计算资源弹性变化的场景。从宏观上看,不同企业、不同服务对计算资源的需求存在时空不均衡的特点。云计算厂商可以通过动态的调度资源,实现计算能力的合理调配,节省大量的闲置资源,从而降低成本。再宏观一点,当人类命运共同体的思想发展到一定程度,全球各个云计算厂商之间可以共享基础计算能力。当某个国家、地区计算资源在某个突然事件下不够用时,就可以临时调用其他国家、地区云厂商的计算资源——当然需要合理付费。Serverless这种产品的研发,利国利民。前途是光明的,道路可能会有一些曲折。对于现今的技术,我们总会满怀希冀——愿云端起

1. 计算舞台的发展史

1.1 上古时代

long long ago,很久很久以前,计算机是一种极其稀缺的资源。我曾跟某大学教授沟通,他说最开始的时候,一个大学的计算机系可能只有一台计算机。计算机是如此稀缺,那时候的计算资源可以说就算你有钱,也未必能轻易得到。

这个时代,我愿称之为计算资源的上古时代,其特点就是稀缺!

1.2 中古时代

在我刚毕业那会,进入一家国有大型商业银行从事信息科技工作。第一次走进机房,就被那一排排的服务器电脑震撼了。

看着那些服务器时不时闪烁的灯光,我能想象到,它们支撑的是数百亿、千亿、万亿的资金流动。

它们体格巨大、性能强悍、运行稳定,但是——额——非常昂贵。不光购买贵,要想让这些大型服务器正常运行,配套的机房、运维人员成本也不低。大型企业能承受,中小公司就有心无力了。

这个时代,我愿称之为计算资源的中古时代,其特点就是昂贵!

1.3 近现代

2018年,我进入一家民企企业,我发现企业使用的基本都是云服务器,像阿里云、华为云、联通沃云等等。

使用云服务器的好处是,如果部署的程序访问量大、并发量高、数据量大,那就买配置高的、贵一点的。如果部署的程序比较简单,访问人数也不多,那就买配置低的、便宜一点的。

而且随着时间的发展,访问量大增时,也可以花钱升级配置。同时采用云服务器的话,不用单独建设机房,也不用买硬件路由器、防火墙啥的,从成本上讲也不高。

简直是太香了,所以中小企业开始积极拥抱云服务器。我记得在公司工作的时候,管理的云服务器有几十台,而且每年都稳定新增若干台。

这个时代,我愿称之为计算资源的近现代,其特点嘛,就是性价比高。

1.4 当代

其实我在工作中,老早就发现了一些问题,就是我们对计算资源的需求,具有时空的不均衡性。

比如我们开发一套学校的缴费系统,这个系统平时无人问津,到了学校发缴费通知那几天,系统访问人数爆棚。

但是我们购买服务器的时候,总得按照支撑最大访问量的情形去购买,那平时剩余的计算能力不就大大的浪费了吗?

如果能有一种方式,可以根据需要,弹性的拓展或收缩计算能力,用户只需要按实际计算量付费,那会是一个相当大的进步吧。

另外从社会发展、从人类命运共同体的角度去看,这也是极大节约了社会资源、提高了生产效率啊。

哎,恕我孤陋寡闻,虽然我一直有这样的想法,却不知这在云计算领域是早就实现了的技术。而Serverless就是其中一种代表性的计算技术,它早已经来到我们身边了。

这个时代,我愿称之为计算资源的当代,其特点嘛,就是精细、和谐。

2. Serverless的概念

先从字面意思理解,Server是服务器,less是缺少,合起来就是无服务器。

无服务器的运算,就是咱们的程序不用部署到各类服务器,而是直接交给云(例如阿里云),云帮我们来协调计算资源、进行弹性的计算。

接下来我们就使用阿里云Serverless函数计算,来真正体验一下吧。

3. 快速体验

3.1 产品入口

阿里云产品众多,先给大家说下函数计算的位置。
在这里插入图片描述

3.2 创建应用

进入函数计算产品后,我们首先要创建一个应用。应用可以理解为一个后台服务、后台项目之类的东西。

阿里云内置了很多应用模板,例如常见的SpringBoot、Django、Flask等等,很好很强大,此处我选择了比较熟悉的SpringBoot。
在这里插入图片描述

3.3 应用部署设置

如下图,设置为通过Gitgee代码仓库部署应用代码。这个很好理解,我们的应用直接关联一个Gitgee的代码仓库,如果我们想部署应用,就先将代码提交到Gitgee。
在这里插入图片描述
注意,点击上图中红线处的链接,然后登陆Gitgee,即可完成Gitgee代码对阿里云Serveless的绑定授权。
在这里插入图片描述
点击创建后,会弹出如下窗口,等待创建完成即可。
在这里插入图片描述

3.4 编写代码

在上面创建项目时,我们指定了Gitgee代码仓库名为【start-springboot-jc】,我们将该仓库克隆到本地,查看项目代码结构如下:
在这里插入图片描述
打开pom.xml配置文件,熟悉的感觉,这是一个纯正的SpringBoot项目,版本为2.1.8。阿里云开发人员既然选择了该版本,它应该是非常稳定优秀的吧。
在这里插入图片描述
接下来看下启动类,我们可以轻易的猜出,welcome就是我们应用默认的入口。
在这里插入图片描述

来吧,不修改一番,怎能见证我这一代Java全栈程序员的风采!
在这里插入图片描述

3.5 代码部署

将代码提交到仓库,然后点击红线处进入应用详情:
在这里插入图片描述
在部署历史中惊奇的发现已经自动部署了,要问我咋发现的,看下时间就是了。此处说明阿里云做的挺好啊,自动发现代码更新然后自动触发部署,此处一个值得点赞!
在这里插入图片描述

3.6 访问测试

在应用详情页面的上方,点击访问域名:
在这里插入图片描述
弹出网页界面如下,大功告成。
在这里插入图片描述

4. 常见使用问题解析

4.1 如何开发自己的业务逻辑

如果对SpringBoot很熟悉的话,这个问题应该是很简单的。

可以在pom.xml中配置依赖项,然后编写服务类,最后在welcome方法中调用封装的服务类即可。运行结果可以通过网页显示,当然一些后台计算也可以不用网页显示。

4.2 如何配置正式域名

项目正式上线时,我们往往希望使用正式域名。可以进入函数计算首页,点击【域名管理菜单】,然后点击【添加自定义域名】:
在这里插入图片描述
如下图,就可以将我们的域名和应用里面的函数关联起来了。
在这里插入图片描述

4.3 实例规格及环境配置

在【服务管理】-【函数管理】中点击红圈中的【配置】按钮。
在这里插入图片描述
如下图,可以对实例规格、环境信息进行配置,例如内存、并发度、实例类型。

注意内存指的是函数执行的最大内存、并发度指的是函数可以同时处理多少个请求
在这里插入图片描述

4.4 如何选择实例类型

实例类型分为三大类,下面是阿里云官方说明,我感觉写得挺好,就不再过多解释了。

  • 弹性实例:函数计算基本实例,主要适用于突发流量场景,例如活动、大型促销和红包等。
  • 性能实例:大规格实例,资源上限更高,主要适用于计算密集型场景,例如音视频处理、AI建模和企业级Java应用等场景。当您选择性能实例时,您的函数将运行在计算能力更高的实例中。
  • GPU实例(公测中):基于Turing架构的GPU实例,主要适用于音视频、AI人工智能和图像处理等场景。在不同的场景中,将不同的业务负载下沉至GPU硬件加速,从而极大地提升了业务处理的效率。

4.5 如何进行监控和日志查看

注意在应用详情里面,会显示应用相关的底层服务和函数,如下图:
在这里插入图片描述
点击函数,可以看到很多信息,如下图可以很轻松的看到监控指标。
在这里插入图片描述
下图是日志信息:
在这里插入图片描述

4.6 如何进行弹性管理

在函数详情页面,点击【弹性管理】-【创建规则】,可以通过设定规则,对函数进行弹性管理。
在这里插入图片描述
如下图,可以按时间、或者按指标,动态的调整实例数。
在这里插入图片描述

5. 小结

经过上面的讲述可以发现,Serverless函数计算作为一种新形式的计算方式,可以更好的应对计算资源弹性变化的场景。

从宏观上看,不同企业、不同服务对计算资源的需求存在时空不均衡的特点。云计算厂商可以通过动态的调度资源,实现计算能力的合理调配,节省大量的闲置资源,从而降低成本。

再宏观一点,当人类命运共同体的思想发展到一定程度,全球各个云计算厂商之间可以共享基础计算能力。当某个国家、地区计算资源在某个突然事件下不够用时,就可以临时调用其他国家、地区云厂商的计算资源——当然需要合理付费。

Serverless这种产品的研发,利国利民。前途是光明的,道路可能会有一些曲折。对于现今的技术,我们总会满怀希冀——愿云端起舞翩翩,伴人间璀璨华年。

相关实践学习
函数计算部署PuLID for FLUX人像写真实现智能换颜效果
只需一张图片,生成程序员专属写真!本次实验在函数计算中内置PuLID for FLUX,您可以通过函数计算+Serverless应用中心一键部署Flux模型,快速体验超写实图像生成的魅力。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
6月前
|
机器学习/深度学习 人工智能 Serverless
吉利汽车携手阿里云函数计算,打造新一代 AI 座舱推理引擎
当前吉利汽车研究院人工智能团队承担了吉利汽车座舱 AI 智能化的方案建设,在和阿里云的合作中,基于星睿智算中心 2.0 的 23.5EFLOPS 强大算力,构建 AI 混合云架构,面向百万级用户的实时推理计算引入阿里云函数计算的 Serverless GPU 算力集群,共同为智能座舱的交互和娱乐功能提供大模型推理业务服务,涵盖的场景如针对模糊指令的复杂意图解析、文生图、情感 TTS 等。
|
7月前
|
消息中间件 运维 监控
爆款游戏背后:尚娱如何借助阿里云 Kafka Serverless 轻松驾驭“潮汐流量”?
阿里云 Kafka 不仅为尚娱提供了高可靠、低延迟的消息通道,更通过 Serverless 弹性架构实现了资源利用率和成本效益的双重优化,助力尚娱在快速迭代的游戏市场中实现敏捷运营、稳定交付与可持续增长。
305 67
|
7月前
|
人工智能 机器人 Serverless
安诺机器人 X 阿里云函数计算 AI 咖啡印花解决方案
当云计算遇见具身智能,AI咖啡开启零售新体验。用户通过手机生成个性化图像,云端AI快速渲染,机器人精准复刻于咖啡奶泡之上,90秒内完成一杯可饮用的艺术品。该方案融合阿里云FunctionAI生图能力与安诺机器人高精度执行系统,实现AIGC创意到实体呈现的闭环,为线下零售提供低成本、高互动、易部署的智能化升级路径,已在商场、机场、展馆等场景落地应用。
安诺机器人 X 阿里云函数计算 AI 咖啡印花解决方案
|
人工智能 运维 安全
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
阿里云推出以函数计算为核心的AgentRun平台,通过创新体系解决开发、部署、运维难题,提供全面支持,已在多个真实业务场景验证,是AI原生时代重要基础设施。
|
7月前
|
人工智能 运维 安全
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
云原生应用平台 Serverless 计算负责人杨皓然在云栖大会发表主题演讲“Serverless Agent 基础设施:助力大规模 Agent 部署与运维”。本议题深入介绍了阿里云以函数计算为核心打造的 Agent 基础设施——AgentRun,阐述其如何通过创新的运行时、模型服务、网关及可观测体系,为企业构筑坚实、高效、安全的 Agent 时代基石。
|
6月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
680 30
|
7月前
|
存储 人工智能 Serverless
函数计算进化之路:AI 应用运行时的状态剖析
AI应用正从“请求-响应”迈向“对话式智能体”,推动Serverless架构向“会话原生”演进。阿里云函数计算引领云上 AI 应用 Serverless 运行时技术创新,实现性能、隔离与成本平衡,开启Serverless AI新范式。
710 13
|
12月前
|
SQL 分布式计算 Serverless
鹰角网络:EMR Serverless Spark 在《明日方舟》游戏业务的应用
鹰角网络为应对游戏业务高频活动带来的数据潮汐、资源弹性及稳定性需求,采用阿里云 EMR Serverless Spark 替代原有架构。迁移后实现研发效率提升,支持业务快速发展、计算效率提升,增强SLA保障,稳定性提升,降低运维成本,并支撑全球化数据架构部署。
1255 56
鹰角网络:EMR Serverless Spark 在《明日方舟》游戏业务的应用
|
12月前
|
人工智能 开发框架 安全
Serverless MCP 运行时业界首发,函数计算让 AI 应用最后一公里提速
作为云上托管 MCP 服务的最佳运行时,函数计算 FC 为阿里云百炼 MCP 提供弹性调用能力,用户只需提交 npx 命令即可“零改造”将开源 MCP Server 部署到云上,函数计算 FC 会准备好计算资源,并以弹性、可靠的方式运行 MCP 服务,按实际调用时长和次数计费,欢迎你在阿里云百炼和函数计算 FC 上体验 MCP 服务。
933 30
|
10月前
|
存储 编解码 Serverless
Serverless架构下的OSS应用:函数计算FC自动处理图片/视频转码(演示水印添加+缩略图生成流水线)
本文介绍基于阿里云函数计算(FC)和对象存储(OSS)构建Serverless媒体处理流水线,解决传统方案资源利用率低、运维复杂、成本高等问题。通过事件驱动机制实现图片水印添加、多规格缩略图生成及视频转码优化,支持毫秒级弹性伸缩与精确计费,提升处理效率并降低成本,适用于高并发媒体处理场景。
962 0

相关产品

  • 函数计算