函数粘合云服务提供端到端解决方案|学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
表格存储 Tablestore,50G 2个月
函数计算FC,每月15万CU 3个月
简介: 快速学习 函数粘合云服务提供端到端解决方案

开发者学堂课程【从 0 入门函数计算:函数粘合云服务提供端到端解决方案】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/645/detail/10721


函数粘合云服务提供端到端解决方案


内容简介:

1.模型介绍

2.其他服务

 

1.模型介绍

首先是应用中最常见的两种模型,第一种是 UI 驱动,第二种是消息驱动。

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

而在消息驱动中,需要用户实现一个常驻的消费者服务,然后去消费消息,同时消费者的可用性也需要用户去保证。

图片30.png

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

 

2.其他服务

目前很多人将 FaaS 等同于 service,所谓 FaaS 就是 Function as a Service,即“函数即服务”,比如阿里云的函数计算。但实际上有许多其他的服务也是Service,她们和函数计算一起构成 Service 应用,比如使用 API 网关可以使用户从API网关的线流等繁琐的配置中解放出来;使用表格存储和对象存储来持久化数据,可以取代用户去管理数据库实例;使用日志服务或者 DataHUb 这种外部数据源可以收集数据;使用 MNS 可以管理自己的消息。

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

同时,用户也可以使用 Service 工作流来编排函数和其他云服务,让用户更加聚焦于具体逻辑的开发和流程的编排。

当然,用户也可以使用阿里云提供的开发工具链来简化自动化部署和持续集成,使用这些开箱即用的工具可以帮助用户快速达到想要的目标和效果。

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

为了使这种架构运行的更加更有效率,事件驱动是一个不可缺少的特性。比如说用户尝试往 OSS 上传一个文件,这个上传事件可以自动触发一个函数对这个文件进行处理。

比如用户变更一个表格存储的数据,也会自动触发一个编写的逻辑,引出以下例子。

图片31.png

用户上传一张图片到存储 OSS,触发一个函数,这个函数对这个图片生成缩略图并保存回 OSS。

之后 OSS 会触发另一个函数,这个函数会把刚刚生成的缩略图的信息写入 Service数据库表格存储。表格存储又触发另外一个函数,将缩略图的信息更新到搜索模块。

这样我们可以看到数据的上传、存储、信息的入库以及搜索模块的更新。被这三个函数联合成了一个具体的业务逻辑。

图片32.png

再回到最开始的实例,UI 驱动可以转化为这种 Service 架构,第三方 Service 认证服务可以取代服务端中的认证逻辑,一些页面显示中的内容可以直接读取 Service 数据库,这样可以使用户端的很多业务逻辑可以慢慢移动到客户端,同时可以使涉及安全的函数等也可以放在服务端,这样可以充分利用一些云服务保证了一些逻辑的高可用,使自己更专注于具体的业务逻辑。对于消息驱动的模式,可以看到之前的常驻的消费者服务交由 FaaS,用时高可用等都交给了云平台

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
8月前
|
JSON 运维 监控
云计算与公司监控电脑软件的弹性扩展策略(AWS Lambda)
在当前信息时代,公司监控电脑软件对于确保网络和电脑设备的正常运行至关重要。云计算技术的崛起为监控系统提供了更灵活和弹性的扩展策略,而AWS Lambda作为一种无服务器计算服务,则为实现弹性监控提供了理想的解决方案。
275 1
|
Serverless API 持续交付
课时3:函数粘合云服务提供端到端解决方案
函数粘合云服务提供端到端解决方案
|
2月前
|
人工智能 分布式计算 数据可视化
大模型私有化部署全攻略:硬件需求、数据隐私、可解释性与维护成本挑战及解决方案详解,附示例代码助你轻松实现企业内部AI应用
【10月更文挑战第23天】随着人工智能技术的发展,企业越来越关注大模型的私有化部署。本文详细探讨了硬件资源需求、数据隐私保护、模型可解释性、模型更新和维护等方面的挑战及解决方案,并提供了示例代码,帮助企业高效、安全地实现大模型的内部部署。
214 1
|
8月前
|
运维 负载均衡 安全
回归网络本质需求,提供普惠连接价值 持续打造简单易用的智能云网络
2023年11月25日,北京,在第六届SD-WAN&SASE大会暨云网络大会上,阿里云资深产品总监、阿里云网络产品管理负责人孙成浩受邀做了《打造简单易用的智能云网络——云网络持续演进之路》的主题分享,回顾云网络产业发展,阐释云网络未来演进方向,以及阿里云网络产品服务今年的能力演进。
447 9
|
8月前
|
弹性计算 运维 监控
提升云上资源稳定性的两大利器:事件驱动体系构建&自诊断工具
阿里云弹性计算技术专家王子龙和阿里云弹性计算技术专家樊超在本次课程中带来了题为《提升云上资源稳定性的两大利器:事件驱动体系构建&自诊断工具》的主题分享, 课程涵盖基于事件构建可观测体系、基于事件的云上运维、ECS事件驱动最佳实践、使用ECS遇到故障时的痛点分析、一眼排障ECS健康状态、一键定位ECS健康诊断等内容。
|
传感器 监控 安全
如何理解企业安全能力框架-IPDRR
企业安全能力框架(IPDRR)是美国国家标准与技术研究所(National Institute of Standards and Technology)的网络安全框架(简称NISTCSF )。第一个版本于2014年发布,旨在为寻求加强网咯安全防御的组织提供指导。企业可以根据自身需求加强网络安全防御。
338 0
|
传感器 监控 安全
如何理解企业安全能力框架(IPDRR)
企业安全能力框架(IPDRR)是美国国家标准与技术研究所(National Institute of Standards and Technology)的网络安全框架(简称NISTCSF )。第一个版本于2014年发布,旨在为寻求加强网咯安全防御的组织提供指导。企业可以根据自身需求加强网络安全防御。随着社会数字化转型的深入,网络攻击事件日益增多、破坏力逐步增强。安全方法论也正逐步从"针对威胁的安全防御"向“面向业务的安全治理”(IPDRR)等演进。 IPDRR能力框架模型包括风险识别(Identify)、安全防御(Protect)、安全检测(Detect)、安全响应(Response)和安全
2079 0
|
数据采集 编解码 监控
函数计算助力语雀构建稳定且安全的业务架构
语雀是一个专业的云端知识库,用于团队的文档协作。现在已是阿里员工进行文档编写和知识沉淀的标配,并于 2018 年开始对外提供服务。
5209 11
函数计算助力语雀构建稳定且安全的业务架构
|
机器学习/深度学习 存储 负载均衡
蚂蚁金服共享智能技术实践:如何降低数据共享的难度?
人工智能目前存在的难题是鱼与熊掌不可兼得,也就是隐私性跟可用性难以兼顾。如果想要 AI 系统发挥作用,就可能需要牺牲隐私。但是,在大量真实场景中,如果做不到同时兼顾隐私和可用性,会导致很多 AI 落地的困境。
638 0
蚂蚁金服共享智能技术实践:如何降低数据共享的难度?
|
云安全 安全 数据处理
云计算暴露数据处理缺乏和安全实践标准缺陷
云计算用户正在将他们对云计算的关注重点从云优势向云劣势转移。毕竟云的优势是显而易见的,比如快速扩展和配置的能力,但是本文探讨的重点是云计算缺失的部分,毕竟这些不足正在呈增长态势。 云计算缺乏数据处理和安全实践的标准,甚至没有关于厂商是否有责任告知用户他们数据存储地点的规定。
788 0