课时3:函数粘合云服务提供端到端解决方案

简介: 课时3:函数粘合云服务提供端到端解决方案

玩转AIGC训练营:课时3:函数粘合云服务提供端到端解决方案

课程地址:https://developer.aliyun.com/trainingcamp/1893257e5f7a442c988fd52c818309b3?spm=a2cwt.28237621.J_9603273760.8.31b2b726xTbsZG

课时3:函数粘合云服务提供端到端解决方案

 

内容介绍

一、单体架构

二、事件驱动和编排

三、Serverless

 

大家好,我是来自阿里云原生团队的西流,欢迎来到 Serverless 技术公开课。

前面两节课给大家分别介绍了函数计算是什么以及函数计算是如何工作的,这节课我们来讲一讲函数计算是如何粘合云服务提供端到端的解决方案。

 

一、单体架构

 

image.png

 

首先,我们看一下单体应用中最常见的两种编程模型,第一种是 UI 驱动,第二种是消息驱动。

在 UI 驱动中,可能客户端不那么智能,主要是因为一些业务逻辑,比如认证服务,搜索服务,交易等都需要实现在服务端的应用程序中,随着业务的复杂度不断增加,服务端的应用会越发的膨胀和难以维护。

而在消息驱动中,需要用户实现一个常做的消费者服务,然后去消费消息。

同时,这个消费者的可用性也需要用户去保证。从上面两个例子我们可以看出,假设这个单体应用不断的膨胀,对一个庞大的单体应用进行拆解,充分利用云服务的体系结构是一个非常好的解决方案。

在这里最大的关键是如何为应用程序的每个组件,选择和使用正确的云服务,而通过函数作为黏合剂将云服务串联起来。

 

二、事件驱动和编排

image.png

 

目前很多人将 fast 等同于 Serverless 。所谓的 fast 就是function as a service ,即函数器服务,比如阿里云的函数计算和 AWS Lambda 。

实际上有许多其他的服务也是 Serverless ,它们和函数聚算一起构成完整的 Serverless 应用。

比如使用 API 网关可以让用户从 API 网关的限流等繁琐的配置中解放出来;使用表格存储和对象存储来持久化数据,可以取代用户去管理数据库实例;使用日志服务或者 data HTTP 这种 web 数据源收集数据;使用 MS 去管理自己的消息。

用户可以使用一个函数将这些服务给串联起来,从而能达到构建具体的应用和复杂业务逻辑的目标。

 

image.png

 

同时,用户也可以使用 Serverless 工作流来编排函数和其他云服务,让用户更加聚焦于具体业务逻辑的开发和流程的编排。当然,用户也可以使用阿里云提供的开发工具链来简化自动化部署和持续集成,使用这些开箱即用的工具可以帮助用户快速达到想要的目标和效果。

如果一个庞大的单体应用或者是一个面向服务的体系结构,开发者需要负责所有的事情,包括代码的编写、管理和部署数据库以及其他后端相关服务等。

切换到 Serverless 架构以后,我们可以看到,特定的模块交由特定的云服务处理,在使用具体的业务逻辑之后,实现了具体业务代码的函数,将它们串联起来,也就实现了解偶。

为了使这种架构运转的更有效率,事件驱动是一个不可缺少的特性。比如用户尝试往 OSS 上传一个文件,这个上传事件可以自动触发一个函数对这个文件进行处理。比如用户更变一个表格存储的数据,也会自动触发一个函数,触发一个我编写的逻辑,这就可以引出一个非常有趣的例子。

 

三、Serverless

 

 image.png

 

用户上传一张图片到对象存储 OSS 触发一个函数,这个函数对这张图片生成缩略图并把缩略图保存回 OSS ,之后这个 OSS 触发了另外一个函数,这个函数会把刚刚生成的缩略图的信息写入 Serverless 数据库,表格存储。

之后,表格存储又触发另外一个函数,将这个缩列图的信息更新到搜索模块。这样我们可以看到,数据的上传、存储、原信息的入库以及搜索模块的更新,对这三个函数联合成了一个具体的业务逻辑。

 

image.png

 

再回到我们最开始提出的单体应用的实例。

UI 驱动就可以转化成这种 Serverless 架构,比如第三方 Serverless 认证服务可以取代服务端中的认证逻辑,一些页面显示的内容可以直接读取 Serverless 数据库。这样的话,它会导致用户端的很多业务逻辑可以慢慢移到客户端。

同时,对于一些搜索的 CPU 密集型,或者需要大量数据的,我们可以放在服务端实现,并在前面配合上 API 网关。而对于涉及到支付的安全方面的,比如购买函数也可以放在服务端。这样的话,我们就充分利用了一些云服务,保证了一些逻辑的高可用,使自己更专注于具体的业务逻辑。

在这个例子中,我的具体业务逻辑就是购买方向和搜索方向。对于消息驱动这种模式,我们可以看到,之前的一个常驻的消费者服务交由 fast 去实现,同时这个消费的比如并行、高可用等等都交给了云平台。

今天的分享就是以上内容,简单剖析了函数计算可以作为黏合剂,串联其他云服务,提供端到端的解决方案,后续的课程会涉及到函数计算的开发方式、应用场景。

 

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
7月前
|
存储 弹性计算 安全
带你读《从基础到应用云上安全航行指南》——一文教你如何从零构建机密计算平台解决方案(1)
带你读《从基础到应用云上安全航行指南》——一文教你如何从零构建机密计算平台解决方案(1)
258 0
|
7月前
|
SQL 安全 API
带你读《从基础到应用云上安全航行指南》——一文教你如何从零构建机密计算平台解决方案(3)
带你读《从基础到应用云上安全航行指南》——一文教你如何从零构建机密计算平台解决方案(3)
147 0
|
Serverless API 持续交付
课时3:函数粘合云服务提供端到端解决方案
函数粘合云服务提供端到端解决方案
|
4月前
|
弹性计算 JSON 监控
EventBridge:构建SaaS应用集成的桥梁,让数据流动成为一场精彩的交响乐!
【8月更文挑战第8天】在云计算时代,SaaS应用因灵活性和可扩展性备受青睐,但多应用环境下的数据共享成为挑战。Amazon EventBridge作为一款无服务器事件总线服务,支持应用程序、SaaS应用及AWS服务间的事件驱动交互。它简化了事件产生、路由与处理流程,支持自定义与内置事件,实现应用间松耦合集成,提升系统可维护性和扩展性。通过定义业务相关事件、创建事件模式及规则,可轻松配置目标动作(如Lambda函数),实现如新订单触发CRM更新等场景。EventBridge提供高效灵活的集成方式,有助于提高应用响应性和可扩展性,成为云架构师不可或缺的技能之一。
56 7
|
7月前
|
运维 负载均衡 安全
回归网络本质需求,提供普惠连接价值 持续打造简单易用的智能云网络
2023年11月25日,北京,在第六届SD-WAN&SASE大会暨云网络大会上,阿里云资深产品总监、阿里云网络产品管理负责人孙成浩受邀做了《打造简单易用的智能云网络——云网络持续演进之路》的主题分享,回顾云网络产业发展,阐释云网络未来演进方向,以及阿里云网络产品服务今年的能力演进。
444 9
|
7月前
|
分布式计算 安全 算法
带你读《从基础到应用云上安全航行指南》——一文教你如何从零构建机密计算平台解决方案(2)
带你读《从基础到应用云上安全航行指南》——一文教你如何从零构建机密计算平台解决方案(2)
139 0
|
消息中间件 移动开发 运维
《2023云原生实战案例集》——04 互联网——小七手游 MQTT构筑运营平台与游戏端的交互通道
《2023云原生实战案例集》——04 互联网——小七手游 MQTT构筑运营平台与游戏端的交互通道
|
容器 Serverless 运维
为什么它有典型FaaS能力,却是非典型FaaS架构?
阿里妹导读:FaaS—Function as a service,函数即服务。它是2014年由于亚马逊的AWS Lambda的兴起,而被大家广泛认知。FaaS能力是NBF中的一项非常重要的能力,NBF是一个非典型的FaaS架构,但是具备了典型的FaaS能力。
10524 2
|
运维 监控 Cloud Native
直播预告 | 全新定义业务观测新范式,让稳定更有力量
2022年8月18日下午14:00-16:00,蚂蚁数字科技将举办以“业务观测新范式,让稳定更有力量”为主题的线上发布会,不仅邀请了可观测领域大咖分享行业趋势,详细解读蚂蚁集团在云原生及可观测领域的技术及实践成果,同时还有四位大咖展开圆桌对话,共同探讨可观测性在系统稳定中的价值与挑战。
162 0
直播预告 | 全新定义业务观测新范式,让稳定更有力量
|
消息中间件 监控 Cloud Native
终极套娃 2.0|云原生 PaaS 平台的可观测性实践分享
如何实现自身的可观测性?实践经验分享一起来看!
283 0
终极套娃 2.0|云原生 PaaS 平台的可观测性实践分享

热门文章

最新文章