事件总线+函数计算构建云上最好的事件驱动架构应用|学习笔记(一)

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 快速学习事件总线+函数计算构建云上最好的事件驱动架构应用

开发者学堂课程事件总线 EventBridge 生态集成课程事件总线+函数计算构建云上最好的事件驱动架构应用学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1235/detail/18406


事件总线+函数计算构建云上最好的事件驱动架构应用

 

内容介绍:

一、课前规划

二、实现驱动架构的本质

三、函数计算是云上实践驱动服务的最佳实践

四、相关案例分享

 

一、课前规划

今天的议题是事件总线+函数计算,构建云上最好的事件驱动架构应用。

关于今天的议题主要由4个部分组成实践驱动架构的本质,为什么函数计算是云上实践驱动服务的最佳实践为什么如此需要实践总线服务最后一个部分会进行一些案例分享。

 

二、实现驱动架构的本质

(1)事件架构的本质

首先来到第一个部分,实现驱动架构的本质,要重新去讨论事件驱动的一个本质,主要原因是事件驱动并不是一个新的概念,它已经存在了一个很久很久的时间,并且大家对他的讨论也一直从未中断过,要去重新讨论事件驱动的时候,有必要重新回到它最开始的一个样子。那首先这些是从相关的一些资料上查到的,关于事件驱动是一个能概括它的宏观描述,包括抽象、简单、异步消息驱动,这几个概念基本上从事件驱动的这样一个原始的抽象概念,到它具体的要实现的这样一个目的,以及最终它的一个实际的形态,进行了一个简单的抽象,在了解了这些抽象之后,有必要再去进一步去理解实现驱动架构的它的设计的一些基本概念。

(2)事件驱动的基本概念

从相关的资料中获得的关于事件驱动的一个基本概念,其实整体来说主要包含4个部分,第一个也就是事件produce,就是事件产生事件的第二个部分关于事件通道,也就是负责事件的这样一个收集以及事件的最终的这样一个订阅的推送。最后第三个部分的话是关于事件的这样一个处理引擎,也就是去如何去消费这样一个事件

image.png

是关于这样一个当stream的这个 In the dream的一个处理,就是说当去处理完一个事件之后,如何再去针对这样的一个事件处理做后续的操作,包括去做一些短信通知,邮件通知相关的这样一个内容

(3)事件架构的基本形态

image.png

那在了解了基本概念之后,来看一下整个事件驱动架构的一个基本形态,那首先看到在这样一个基本形态里面,涉及了刚才聊到的4个基本的这样一个概念,同时也会看到整个在事件的架构中的流转以及它的处理过程,那首先是事件生产者将这个事件投递到这个事件通道,那最后由这个事件处理这个引擎,通过异步化的方式去订阅,从事件通道去订阅相关的消息,在处理完消息之后,它可以做一些相关的downstream的一些处理,那downstream的话相关会和一些事件处理引擎有一些耦合,但也有一些这个主要取决于事件处理引擎的一个具体的一个实践,这是关于整个事件驱动的这样一个基本形态。看到这样一个基本形态之后,通过事件通道的这样一个引入去解耦了,事件生产跟以及事件处理这两个最基本的功能单元。

(4)事件架构的达成目的

整个在了解了这个实践驱动基本形态之后,去来看一下事件驱动架构所要达成的这样一个目的,首先通过这样一个事件通道的这样一个引入去解耦了,事件生产和事件处理那实现了一个系统之间的这样一个同时伴随着事件系统的解耦之后,事件处理部分可以它针对事件的这样一个数据面,同时可以提供更加灵活的这样一个弹性能力,可以更好的去利用后端的这一个处理处理的能力,去更好的去消费实践通道上所订阅的事件。

image.png

同时它也是对这样一个响应式的事件的一个能力的一个最基本的一个要求,那在实现了这样的一个结构以及它的一个弹性能力之后,最终的这样一个事件驱动的架构,也是希望能够借助实现这样一个系统的可扩展能力。

 

三、函数计算是云上实践驱动服务的最佳实践

第二个部分,为什么函数计算是云上事件驱动服务的最佳实践,关于什么是函数计算,函数计算是一款基于事件驱动的全托管计算服务,关于一款计算服务,接下来会从两个方面进行一个详细的介绍。

image.png

(1)函数计算编程范式让应用开发更简单

image.png

首先会从它的这样一个开发方式上,也就是函数计算的一个编程范式,能够去了解它它是怎样的一个运转。

首先开发者通过去按照函数计算的这样一个编程范式去编写代码,最后去上传,上传之后进行一个部署,那最终的一个函数的话,如何去执行,可以通过这样一个API的调用或者是SDK的相关的一个Diao,也可以通过去创建一些语音产品的这样一个事件的一个订阅,然后通过云产品相关的事件去触发这样的一个函数,按请求响应式的去执行,最终实现这样一个弹性执行按量付费的这样一个模式。

为了配合这样一个响应式的架构,在函数计算其实这样一个敏捷的架构下,可以去提供了这些免运维即是弹性以及 um高的这样一个资源利润,最终是希望能够客户利用函数计算这样的一个平台,只专注业务代码开发,面向函数极简编程,同时能够去针对这样一个解耦式的这样一个应用架构,通过使用多种不同的这种编程语言去满足不同开发者是需要。然后最后利用云产品之间的这样一个集成以及事件驱动的方式,提供这样一个案请求,按响应式的这样一个计算服务。

 

(2)函数计算模型让计算运行成本更低

image.png

函数计算的一个底层计算的一个模型。首先函数计算通过提供这样一个极致弹性的这样一个基础能力,那能够做到按照请求去响应,能够根据用户的这样一个事件的推送的能力,动态式的进行响应,通过弹性的这样一个能力去满足上游事件触发的这样一个需求,真正的去做到响应式的按需的这样一个实现,客户事件处理的这么一个需求,那函数计算在为了满足去构建这样一个开箱禁用以及事件驱动的响应式的这样一个云上服务的能力。函数计算其实跟阿里云很多的这样一个语音产品进行了一个深度集成,同时构建了针对多个数据源的或多个数据源以及云产品的事件的这样一个响应式的通道,包括这种对象存储以及日志存储、消息服务等等cdnlt Api网关等等这些服务,可以去利用这些服务去构建一个事件驱动型的这样一个应用。

 

(3)函数计算对于事件驱动的核心价值

image.png

关于在谈到就是为什么函数计算是云上最佳的事件驱动型架构服务这里面可能要去谈函数计算对于事件驱动的核心价值到底是什么。

那关于事件驱动其实是一直都存在的,那到底是什么变化了,在事件驱动在没有函数计算的时候,同样也有事件驱动,在微服务的时候也同样有事件驱动,以及到现在去做倡导所谓的service的时候,重新再去讨论事件驱动的时候,它到底有哪些本质的区别,来在关于服务的这样一个枢纽和以及它的这样一个快速开发,快速部署,这样一个独立的这样一个提供一个服务弹性能力,那这些需求从事件驱动开始到现在,他追求的这样一个目标从没有变过,那事件函数计算的引入,如何去在它追求的这些目标,帮助他更好的去实现这些目标,主要是有两个方便。

第一个方面的话就是函数计算的这样一个敏捷的开发模式,专注业务的这样一个开发模式,能够更快速的更并敏捷的去实现这样一个事件处理引擎所应该承担的这样一个客户的这个计算逻辑。另外一个的话是函数计算提供的这样一个更细腻度的计算弹性能力,以及它的高并发以及急速的这样一个响应,能够能够去资源层面以及在从运行层面去支撑事件处理引擎的这样一个高弹性以及可扩展的这样一个能力需求,对应到这样一个分布式系统以及包括之前微服务关于这样一个stability的这样一个追求来看,现在函数计算都能够从 us三个维度去帮助实现这样一个后端事件处理引擎的这样一个弹性能力,也是函数计算对于事件驱动这样一个架构的一个最核心的价值,也是为什么说函数计算是构建云上实现驱动架构的最佳实践。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
14天前
|
运维 Serverless 测试技术
通义灵码 x 函数计算:构建高效开发流程,加速项目交付
本方案基于通义大模型的通义灵码,提供代码生成、补全、优化及单元测试生成等能力,提升编码效率和质量。结合云效和函数计算 FC 进行代码管理、持续集成、部署发布,加速项目交付,为开发者提供智能编码、CI/CD、部署上线体验,加快产品迭代速度。
|
6月前
|
Java Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之部署python项目时,构建过程报错,怎么解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
Cloud Native 关系型数据库 Serverless
基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
本文带大家了解一下如何使用阿里云Serverless计算产品函数计算构建生产级别的LLM Chat应用。该最佳实践会指导大家基于开源WebChat组件LobeChat和阿里云函数计算(FC)构建企业生产级别LLM Chat应用。实现同一个WebChat中既可以支持自定义的Agent,也支持基于Ollama部署的开源模型场景。
598 22
|
4月前
|
数据可视化 NoSQL Serverless
现代化 Web 应用构建问题之Serverless架构的Web站点费用计算如何解决
现代化 Web 应用构建问题之Serverless架构的Web站点费用计算如何解决
48 1
|
4月前
|
Serverless 对象存储
现代化 Web 应用构建问题之配置Serverless Devs的秘钥信息如何解决
现代化 Web 应用构建问题之配置Serverless Devs的秘钥信息如何解决
43 1
|
5月前
|
运维 监控 关系型数据库
阿里云Serverless高可用架构深度评测:构建稳定高效应用的全面指南
随着云计算技术的迅猛发展,Serverless计算作为一种新兴的、以事件驱动的无服务器架构,正在逐渐改变企业构建、部署和管理应用程序的方式。阿里云,作为全球领先的云服务提供商之一,提供了全面的Serverless解决方案,包括PolarDB MySQL Serverless集群和Serverless应用引擎等产品,致力于帮助用户构建高可用、高弹性、低成本的应用系统。本文将深度评测阿里云的Serverless服务,从产品功能、使用体验、部署常见问题、文档与支持的全面性等维度出发,为开发者和企业提供实用的参考。
123 0
|
5月前
|
Serverless Docker Python
函数计算操作报错合集之使用Kaniko构建镜像时遇到了报错,该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
5月前
|
数据采集 JSON Serverless
通过百炼大模型+FC函数计算构建小红书图文工作流
使用阿里云函数服务和百炼平台,快速构建小红书图文创作工作流。通过两步轻松创建: 1) 在函数计算中利用Puppeteer构建卡片生成服务; 2) 在百炼平台上创建工作流,整合大模型、脚本和函数计算节点,实现图文内容的自动化处理和生成。此方案适合高效创作小红书内容。
1497 6
|
5月前
|
人工智能 运维 Serverless
基于 Serverless 计算快速构建AI应用开发陪跑班开课啦!
云端问道第8期开课啦!参与直播间动手实操即可获得保温杯,参与直播间活动可抽奖无线充电器!!您将在课程中学习到基于Serverless技术函数计算FC实现基于Serverless 构建企业级AI应用的解决方案,降低 GPU的使用成本、减少企业或个人创业的试错成本、简化开发运维,让人人都可以拥有自己“专属”的AIGC环境成为可能!阿里云技术专家将手把手带您实操,还将针对实操中的问题进行一对一答疑!机会难得,快来参加吧!
277 9
|
5月前
|
运维 监控 Java
Serverless 应用引擎使用问题之如何提高构建速度
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。