Serverless 架构在软件研发工程实践方面的价值|学习笔记

简介: 快速学习 Serverless 架构在软件研发工程实践方面的价值

开发者学堂课程【Serverless 架构在软件研发工程实践方面的价值:Serverless 架构在软件研发工程实践方面的价值】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/849/detail/14024


Serverless 架构在软件研发工程实践方面的价值


内容简介:

一、现代化 web 站点构建方式 JAMStack 介绍

二、阿里云 JAMStack 解决方案

三、JAMStack 服务化实现介绍

四、部署工具介绍

 

一、现代化 web 站点构建方式 JAMStack 介绍

1、JAMStack 是什么

JAMStack 号当下前端推崇的一种新的站点开发理念,将预渲染静态内容交给 CDN 以及通过 API 实现动态化,最终可以极大改进站点用户体验

(1)Javascript

·Web 开发的主流语言

·增强站点动态交互能力

(2)Api

·提供站点动态数据能力

·本身可以由传统 Server 得供,也可以使用 Serverless 提供 Api 能力,实现降本和应对大规模流量以及容灭的诉求

(3)MarkUp

·标记类型语言,静态化的基础

·HTML,Markdown 这类是 Jamstack 静态化预渲染的基础

2、JAMStack 有哪些优势

①更好的性能:

将预渲染的静态内容交给 CDN,极大的提升用户访问你的站点的效率

②更安全性:

静态化可以减少攻击面,动态 API 本身在 Serverless 服务运行也有安全保障

③更便宜:

静态资源本身的托管费用比较低基于 Serverless 的 Api 服务弹性调用花费也比较低

④更容易扩展:

动态 API 部分跟静态资源解耦动态 API 扩展起来更加便捷

⑤更好的开发体验:

松散的耦合开发者可以专注某个部分比如前端页面或者后端接口,基于 Git 的工作流也能够大幅减少集成部署时间

3、JAMStack 基本实现原理

JAMStack 减少动态访问的路径,提升站点的访问性能以及更安全的保障

 

二、阿里云 JAMStack 解决方案

1、阿里云 JAMStack 架构

图片71.png


三、JAMStack 服务化实现介绍

1、Jamstack 服务包含能力

(1)域名托管+自定义域名

提供 resume.net.cn一级域名,用户根据自己需求填写二级域名比如Zhangsan.resume.net.cn 即可使用另外也支持自定义域名

(2)重定向处理

解决静态化之后文件重定向的问题

(3)KvStore

通过存储静态资源,并且将资源更新跟站点部署解耦,实现动态化能力

(4)动静态分流

通过自定义网关实现静态资源和动态请求分流

(5)多站点管理

最多允许单用户创建 32 个站点

2、Jamstack 服务整体架构图

图片72.png

(1)Jamstack 项目部署流程

(2)Jamstack 项目用户访问流程

 

四、部署工具介绍

1、部署工具  Serverless Devs

2、通过组件自定义扩展可以支持任意云商的任意云服务

3、丰富的应用模板

4、工具的接口

5、Serverless Devs 官网

6、如何获取桌面工具、命令行工具

登陆官网通过下载链接获取桌面工具,登陆 GitHub 网站搜索“Serverless Devs”获取命令行工具

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
存储 机器学习/深度学习 缓存
软考软件评测师——计算机组成与体系结构(分级存储架构)
本内容全面解析了计算机存储系统的四大核心领域:虚拟存储技术、局部性原理、分级存储体系架构及存储器类型。虚拟存储通过软硬件协同扩展内存,支持动态加载与地址转换;局部性原理揭示程序运行特性,指导缓存设计优化;分级存储架构从寄存器到外存逐级扩展,平衡速度、容量与成本;存储器类型按寻址和访问方式分类,并介绍新型存储技术。最后探讨了存储系统未来优化趋势,如异构集成、智能预取和近存储计算等,为突破性能瓶颈提供了新方向。
|
资源调度 监控 调度
基于SCA的软件无线电系统的概念与架构
软件通信体系架构(SCA)是基于软件定义无线电(SDR)思想构建的开放式、标准化和模块化平台,旨在通过软件实现通信功能的灵活配置。SCA起源于美军为解决“信息烟囱”问题而推出的联合战术无线电系统(JTRS),其核心目标是提升多军种联合作战通信能力。 上海介方信息公司的OpenSCA操作环境严格遵循SCA4.1/SRTF标准,支持高集成、嵌入式等场景,适用于军用通信、雷达等领域。 SCA体系包括目标平台资源层(TRL)、环境抽象层(EAL)、SRTF操作环境(OE)及应用层(AL)。其中,SRTF操作环境包含操作系统、运行时环境(RTE)和核心框架(CF),提供波形管理、资源调度等功能。
|
数据采集 运维 Serverless
云函数采集架构:Serverless模式下的动态IP与冷启动优化
本文探讨了在Serverless架构中使用云函数进行网页数据采集的挑战与解决方案。针对动态IP、冷启动及目标网站反爬策略等问题,提出了动态代理IP、请求头优化、云函数预热及容错设计等方法。通过网易云音乐歌曲信息采集案例,展示了如何结合Python代码实现高效的数据抓取,包括搜索、歌词与评论的获取。此方案不仅解决了传统采集方式在Serverless环境下的局限,还提升了系统的稳定性和性能。
700 0
|
人工智能 Serverless API
函数计算的云上计费演进:从请求驱动到价值驱动,助力企业走向 AI 时代
函数计算计费方式历经三阶段演进:从按请求计费,到按活跃时长毫秒级计费,再到按实际资源消耗分层计费。背后是资源调度、安全隔离与开发体验的持续优化。尤其在AI时代,低负载减免、会话亲和等技术让计费更贴近真实价值,推动Serverless向“按需使用、按量付费”终极目标迈进。
|
人工智能 Serverless API
函数计算的云上计费演进:从请求驱动到价值驱动,助力企业走向 AI 时代
在 AI 时代,函数计算一直坚持走向“让开发者只关心业务逻辑,云厂商自动完成一切资源管理与调度”的愿景,最终让计算像水、电一样随时可得、按实际使用价值付费。
|
存储 运维 Serverless
千万级数据秒级响应!碧桂园基于 EMR Serverless StarRocks 升级存算分离架构实践
碧桂园服务通过引入 EMR Serverless StarRocks 存算分离架构,解决了海量数据处理中的资源利用率低、并发能力不足等问题,显著降低了硬件和运维成本。实时查询性能提升8倍,查询出错率减少30倍,集群数据 SLA 达99.99%。此次技术升级不仅优化了用户体验,还结合AI打造了“一看”和“—问”智能场景助力精准决策与风险预测。
1669 69
|
数据采集 运维 监控
Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
随着互联网数据采集需求的增长,传统爬虫架构因固定IP易封禁、资源浪费及扩展性差等问题逐渐显现。本文提出基于Serverless与代理IP技术的新一代爬虫方案,通过动态轮换IP、弹性调度任务等特性,显著提升启动效率、降低成本并增强并发能力。架构图与代码示例详细展示了其工作原理,性能对比数据显示采集成功率从71%提升至92%。行业案例表明,该方案在电商情报与价格对比平台中效果显著,未来有望成为主流趋势。
745 0
Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
987 12
|
存储 人工智能 自然语言处理
Cursor这类编程Agent软件的模型架构与工作流程
编程Agent的核心是一个强大的大语言模型,负责理解用户意图并生成相应的代码和解决方案。这些模型通过海量文本和代码数据的训练,掌握了广泛的编程知识和语言理解能力。
1503 1
|
运维 监控 数据可视化
一文详解:工业软件“低代码开发平台”技术架构研究与分析
本文围绕工业软件低代码开发平台的机遇与挑战,提出基于自动化引擎的技术架构,由工具链、引擎库、模型库、组件库、工业数据网关和应用门户组成。文章分析了其在快速开发、传统系统升级中的应用模式及价值,如缩短创新周期、降低试错成本、解决资源缺乏和提升创新可复制性,为我国工业软件产业发展提供参考和支持。

热门文章

最新文章

相关产品

  • 函数计算