课时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 架构模式
相关文章
|
Serverless API 持续交付
课时3:函数粘合云服务提供端到端解决方案
函数粘合云服务提供端到端解决方案
|
5月前
|
JSON 数据管理 关系型数据库
【Dataphin V3.9】颠覆你的数据管理体验!API数据源接入与集成优化,如何让企业轻松驾驭海量异构数据,实现数据价值最大化?全面解析、实战案例、专业指导,带你解锁数据整合新技能!
【8月更文挑战第15天】随着大数据技术的发展,企业对数据处理的需求不断增长。Dataphin V3.9 版本提供更灵活的数据源接入和高效 API 集成能力,支持 MySQL、Oracle、Hive 等多种数据源,增强 RESTful 和 SOAP API 支持,简化外部数据服务集成。例如,可轻松从 RESTful API 获取销售数据并存储分析。此外,Dataphin V3.9 还提供数据同步工具和丰富的数据治理功能,确保数据质量和一致性,助力企业最大化数据价值。
234 1
|
6月前
业务系统架构实践问题之实现平台集中复用和业务自主灵动的方式问题如何解决
业务系统架构实践问题之实现平台集中复用和业务自主灵动的方式问题如何解决
|
8月前
|
自然语言处理 Cloud Native 开发者
【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)
回顾过去的几年,我们目睹了科技界的快速发展,其势头如同一列驶向前方的高速列车。作为后端开发者,我们见证了每一次技术革新所带来的广阔前景。这些创新不仅深刻影响着我们的工作方式,而且不断引领我们走向未来。
161 1
|
8月前
|
小程序 IDE API
如何用“AIT”解决能力集成难题——以商家券为例
如何用“AIT”解决能力集成难题——以商家券为例
95 0
|
自然语言处理 Kubernetes Cloud Native
Nana 探技术,围绕云原生的诊断、弹性、网关技术探讨 —— (第10期)产品要点分析
企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用PaaS平台,一站式集成微服务、可观测、任务调度等技术;以专业易用的应用全生命周期管理、流量及容量治理等功能,配合业务视角的验收、资源管控与成本优化能力,助力企业应用架构云原生化升级。
600 10
|
数据采集 编解码 监控
函数计算助力语雀构建稳定且安全的业务架构
语雀是一个专业的云端知识库,用于团队的文档协作。现在已是阿里员工进行文档编写和知识沉淀的标配,并于 2018 年开始对外提供服务。
5201 11
函数计算助力语雀构建稳定且安全的业务架构
|
运维 监控 Cloud Native
直播预告 | 全新定义业务观测新范式,让稳定更有力量
2022年8月18日下午14:00-16:00,蚂蚁数字科技将举办以“业务观测新范式,让稳定更有力量”为主题的线上发布会,不仅邀请了可观测领域大咖分享行业趋势,详细解读蚂蚁集团在云原生及可观测领域的技术及实践成果,同时还有四位大咖展开圆桌对话,共同探讨可观测性在系统稳定中的价值与挑战。
164 0
直播预告 | 全新定义业务观测新范式,让稳定更有力量
|
存储 运维 监控
容器云PaaS平台建设中应关注的重点和难点
对于企业级容器云PaaS平台,在多集群管理的模式下,每一个功能都会变得非常复杂。对于建设中的重点和难点,从以下多个方面进行了详细的方案分析和设计实现。
|
存储 消息中间件 监控
函数粘合云服务提供端到端解决方案|学习笔记
快速学习 函数粘合云服务提供端到端解决方案
138 0
函数粘合云服务提供端到端解决方案|学习笔记