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

本文涉及的产品
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 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 架构模式
相关文章
|
24天前
|
机器学习/深度学习 安全 大数据
揭秘!企业级大模型如何安全高效私有化部署?全面解析最佳实践,助你打造智能业务新引擎!
【10月更文挑战第24天】本文详细探讨了企业级大模型私有化部署的最佳实践,涵盖数据隐私与安全、定制化配置、部署流程、性能优化及安全措施。通过私有化部署,企业能够完全控制数据,确保敏感信息的安全,同时根据自身需求进行优化,提升计算性能和处理效率。示例代码展示了如何利用Python和TensorFlow进行文本分类任务的模型训练。
68 6
|
5月前
|
存储 弹性计算 安全
构建高效企业应用架构:阿里云产品组合实践深度解析
该方案展现了阿里云产品组合的强大能力和灵活性,不仅满足了当前业务需求,也为未来的扩展打下了坚实的基础。希望本文的分享能为读者在设计自己的IT解决方案时提供一定的参考和启发。
354 1
|
6月前
|
自然语言处理 Cloud Native 开发者
【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)
回顾过去的几年,我们目睹了科技界的快速发展,其势头如同一列驶向前方的高速列车。作为后端开发者,我们见证了每一次技术革新所带来的广阔前景。这些创新不仅深刻影响着我们的工作方式,而且不断引领我们走向未来。
154 1
|
存储 网络协议 调度
淘宝移动端统一网络库的架构演进和弱网优化技术实践
本文将介绍淘宝 APP 统一网络库演进的过程,讲述如何围绕体验持续构建南北向从监测到加速一体化的终端网络架构,通过构建 NPM 弱网诊断感知能力,落地原生多通道技术/多协议择优调度手段,贴合厂商附能网络请求加速,实现去 SPDY 及规模化 IPv6/H3 协议簇的平滑过渡,为用户提供弱网更好、好网更优的 APP 加载浏览体验,支撑业务创造更多的可能性。
361 0
|
Serverless API 持续交付
课时3:函数粘合云服务提供端到端解决方案
课时3:函数粘合云服务提供端到端解决方案
|
前端开发 Serverless 分布式数据库
《阿里云云原生 Serverless 案例集》——典型案例——互联网服务-wolai
《阿里云云原生 Serverless 案例集》——典型案例——互联网服务-wolai
273 0
|
自然语言处理 Kubernetes Cloud Native
Nana 探技术,围绕云原生的诊断、弹性、网关技术探讨 —— (第10期)产品要点分析
企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用PaaS平台,一站式集成微服务、可观测、任务调度等技术;以专业易用的应用全生命周期管理、流量及容量治理等功能,配合业务视角的验收、资源管控与成本优化能力,助力企业应用架构云原生化升级。
583 6
|
弹性计算 运维 数据可视化
金融云经典应用服务简介以及运维实践(二)| 学习笔记
快速学习金融云经典应用服务简介以及运维实践
金融云经典应用服务简介以及运维实践(二)| 学习笔记
|
运维 监控 安全
金融云经典应用服务简介以及运维实践(一)| 学习笔记
快速学习金融云经典应用服务简介以及运维实践
金融云经典应用服务简介以及运维实践(一)| 学习笔记
|
数据采集 编解码 监控
函数计算助力语雀构建稳定且安全的业务架构
语雀是一个专业的云端知识库,用于团队的文档协作。现在已是阿里员工进行文档编写和知识沉淀的标配,并于 2018 年开始对外提供服务。
5017 10
函数计算助力语雀构建稳定且安全的业务架构

热门文章

最新文章