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

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 函数粘合云服务提供端到端解决方案

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

课程地址:https://developer.aliyun.com/trainingcamp/1eeaedf056f14ad98e9986c31068e939?spm=a2c6h.26142516.J_2566289780.1.37c67cbd7bCsFs

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

一、单体应用中最常见的两种编程模型

1UI 驱动

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

image.png

2、消息驱动

需要用户实现一个常驻的消费者服务去消费消息,同时消费者的可用性也需要用户去保证。

从以上两个例子可以看出,假设单体应用不断膨胀,对一个庞大的单体应用进行拆解,充分利用云服务的体系结构是一个非常好的解决方案。最大的关键是如何为应用程序的每个组件选择和使用云服务,而通过函数作为粘合剂将云服务串联起来,是一个非常好的解决方案。

image.png

目前很多人将 Fass 等同于 Serverless,所谓的 Fass 就是

Serverless ,既函数既服务,但是像阿里云的函数计算和 AWSM

但实际上有许多其他的服务也是 Serverless,比如他们和函数计算一

起构成完整的 Serverles s应用,比如说使用 API 网关可以让用户

API网关的限流、建前等繁琐的配置中解放出来;

*使用表格存储和对象存储来持久化数据,可以取代用户去管理数据库实例;

*使用日志服务或者 DataHub 这种外部数据源收集数据;

*使用 MNS 去管理自己的消息。

用户可以使用一个函数将这些服务给串联起来,从而能达到构建具体的应用和复杂业务逻辑的目标,同时用户也可以使用 Serverless 工作流来编排函数和其他云服务,让用户更加聚焦于具体业务逻辑的开发和流程的编排;用户也可以使用阿里云提供的开发工具链来简化自动化部署和持续集成,使用这些开箱即用的工具可以帮助用户快速达到想要的目标和效果;

如果一个庞大的单体应用或者是一个面向服务的体系结构,开发者需要负责所有的事情,包括代码的编写、管理和部署数据库以及其他后端相关服务等。切换到 Serverless 架构以后,可以看到特定的模块交由特定的云服务处理,之后再使用具体的业务逻辑,再使用实现的具体业务代码的函数将他们串联起来,也就实现了解耦。

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

image.png

用户上传一张图片到对象存储 OSS 触发一个函数,这个函数对这张图片生成缩略图并把缩略图并保存回 OSS ,之后这个 OSS 触发了另外一个函数,这个函数会把刚刚生成的缩略图的信息写入Serverless 数据库表格存储,之后表格存储又触发另外一个函数,将这个缩略图的信息更新到搜索模块,这样可以看到数据的上传、存储、原信息的入库以及搜索模块的更新被这三个函数粘合成了具体的业务逻辑。

 image.png

再回到最开始提出的单体应用的实例,UI驱动的话可以转化成Serverless架构, 比如说第三方Serverless 认证服务可以取代服务端中的认证逻辑,而后一些页面显示的内容可以直接读取Serverless 数据库,这样会导致用户端很多业务逻辑可以慢慢移到客户端,同时对一些像搜索的 CPU 密集型或者大量数据可以放在服务端实现,配合 API 网关;而对于涉及到支付的安全方面的购买函数也可以放在服务端;这样就充分利用了云服务保证了一些逻辑,更专注于具体的业务逻辑,比如在这里业务逻辑是购买和搜索;对于消息驱动这种模式,可以看到之前常驻的消费者服务交由 Fass 进行实现,同时消费的并行等等都交给了云平台。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
7月前
|
存储 弹性计算 安全
构建高效企业应用架构:阿里云产品组合实践深度解析
该方案展现了阿里云产品组合的强大能力和灵活性,不仅满足了当前业务需求,也为未来的扩展打下了坚实的基础。希望本文的分享能为读者在设计自己的IT解决方案时提供一定的参考和启发。
392 1
|
8月前
|
安全 云计算 数据安全/隐私保护
作为开发者在云上会建设怎样的世界?
随着技术圈新技术的“层出不穷”,尤其是云计算的兴起为技术开发者们创造了前所未有的机遇,让大家能够通过云服务建设出一个个令人惊叹的应用,而且随着技术的不断发展,云服务已经深入到了我们工作和生活的各个角落,从简单的数据存储到复杂的机器学习任务,云服务提供了一个强大且易于扩展的平台,让我们可以实现那些曾经只能幻想的创意。那么本文就来分享一下聚焦于开发者在阿里云云上建设世界的经历,探讨在云服务中遇到的挑战以及如何克服这些挑战。
61 6
作为开发者在云上会建设怎样的世界?
|
8月前
|
自然语言处理 Cloud Native 开发者
【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)
回顾过去的几年,我们目睹了科技界的快速发展,其势头如同一列驶向前方的高速列车。作为后端开发者,我们见证了每一次技术革新所带来的广阔前景。这些创新不仅深刻影响着我们的工作方式,而且不断引领我们走向未来。
162 1
|
8月前
|
存储 云计算
生信工程师高效工作的背后——可观测性、资源适配与自动化
使用Memory Machine Cloud(简称MMCloud)的生信工程师们为什么工作效率比别人高呢?我们悄悄总结了MMCloud的三个核心优势——可观测性、资源适配与自动化。
203 0
|
Serverless API 持续交付
课时3:函数粘合云服务提供端到端解决方案
课时3:函数粘合云服务提供端到端解决方案
|
自然语言处理 Kubernetes Cloud Native
Nana 探技术,围绕云原生的诊断、弹性、网关技术探讨 —— (第10期)产品要点分析
企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用PaaS平台,一站式集成微服务、可观测、任务调度等技术;以专业易用的应用全生命周期管理、流量及容量治理等功能,配合业务视角的验收、资源管控与成本优化能力,助力企业应用架构云原生化升级。
604 11
|
存储 数据采集 监控
OushuDB 小课堂丨数据管道测试自动化的最佳实践
OushuDB 小课堂丨数据管道测试自动化的最佳实践
146 0
|
弹性计算 运维 数据可视化
金融云经典应用服务简介以及运维实践(二)| 学习笔记
快速学习金融云经典应用服务简介以及运维实践
金融云经典应用服务简介以及运维实践(二)| 学习笔记
|
运维 监控 安全
金融云经典应用服务简介以及运维实践(一)| 学习笔记
快速学习金融云经典应用服务简介以及运维实践
金融云经典应用服务简介以及运维实践(一)| 学习笔记
|
存储 Prometheus 监控
KubeVela 1.5:灵活框选 CNCF 原子能力打造独特的企业应用发布平台
KubeVela 1.5 于近日正式发布。在该版本中为社区带来了更多的开箱即用的应用交付能力,包括新增系统可观测;新增 Cloud Shell 终端,将 Vela CLI 搬到了浏览器;增强的金丝雀发布;优化多环境应用交付工作流等。
KubeVela 1.5:灵活框选 CNCF 原子能力打造独特的企业应用发布平台