serverless 入门与实践11 | 学习笔记: 华为 Serverless 核心技术与实践

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: serverless 入门与实践11 | 学习笔记: 华为 Serverless 核心技术与实践

serverless.jpeg

本文是 serverless 入门与实践 的第11篇


学习<华为 Serverless 核心技术与实践>, 计划: 1篇前言 + 10篇/章 + 1篇总结


有状态函数编程模型


现有Serverless开发方式中缺乏状态处理机制,而大多数应用是有状态的,华为元戎的有状态编程模型可以为开发者提供更好的开发体验。我们在本章探讨有状态函数,详细介绍有状态编程模型的设计原理和实现。


设计原理

维基百科将计算机科学中的有状态系统定义为:需要记住之前的事件或用户交互的系统


随着机器学习、大数据和各种在线应用的迅猛发展,系统状态的数量、大小和访问频度都有较高提升,用户更加需要低时延、高性能、高可靠的状态管理。


有状态函数的特征

  • 程序状态由系统管理
  • 状态是编程模型的核心
  • 函数是处理状态的接口实现


无状态函数的问题

  • 外部依赖性
  • 网络开销增加
  • 可用性要求高
  • 编程复杂


有状态函数的优势

  • 更易于理解和实现编程模型
  • 数据本地化
  • 更高的可用性


有状态函数编程模型的实现

  • 状态和函数的关系描述
  • 状态的定义和操作
  • 操作 ACID: 原子性 一致性 隔离性 持久性
  • 函数的定义和操作
  • 通过有状态函数支持函数编排
  • 函数编排实际上是对函数的执行进行状态机管理


有状态函数帮助开发者屏蔽了状态管理的复杂过程,为开发者提供了原生的单机编程体验。

  • 对状态的操作如同操作变量一样简单。
  • 对同一个状态的并发操作保证一致性,不同状态的操作可以并行执行。
  • 系统对开发者屏蔽了容器崩溃异常


函数编排应当遵循以下原则

  • 函数应当被视为“黑盒”。
  • 替换原则,即编排也是一个函数。
  • 编排应该避免双花问题,即重复计费。


使用有状态函数实现6种通用应用模式

  • 编排函数相关接口
  • 通用模式: 函数链
  • 聚合器
  • 异步HTTP API
  • 监视
  • 人机交互


有状态函数的并发一致性模型

  • 并发访问不同状态实例
  • 相同状态实例递归调用


有状态函数应用场景

  1. 微服务的应用场景
  2. 现有Serverless平台的应用场景
  3. 新一代Serverless的应用场景
  4. 机器学习中的迭代计算场景
  5. 大数据计算场景
  6. 实时交互型场景


有状态函数的使用原则

  1. 以数据为中心原则
  2. 状态选取原则
  3. 按需演进原则


相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
目录
相关文章
|
1月前
|
运维 监控 Cloud Native
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
国诚投顾携手阿里云,依托Serverless架构实现技术全面升级,构建高弹性、智能化技术底座,提升业务稳定性与运行效率。通过云原生API网关、微服务治理与智能监控,实现流量精细化管理与系统可观测性增强,打造安全、敏捷的智能投顾平台,助力行业数字化变革。
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
|
1月前
|
运维 监控 Cloud Native
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
通过与阿里云深度合作,国诚投顾完成了从传统 ECS 架构向云原生 Serverless 架构的全面转型。新的技术架构不仅解决了原有系统在稳定性、弹性、运维效率等方面的痛点,还在成本控制、API 治理、可观测性、DevOps 自动化等方面实现了全方位升级。
|
5月前
|
存储 运维 Serverless
千万级数据秒级响应!碧桂园基于 EMR Serverless StarRocks 升级存算分离架构实践
碧桂园服务通过引入 EMR Serverless StarRocks 存算分离架构,解决了海量数据处理中的资源利用率低、并发能力不足等问题,显著降低了硬件和运维成本。实时查询性能提升8倍,查询出错率减少30倍,集群数据 SLA 达99.99%。此次技术升级不仅优化了用户体验,还结合AI打造了“一看”和“—问”智能场景助力精准决策与风险预测。
513 69
|
5月前
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
339 12
|
7月前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
8月前
|
负载均衡 Serverless 持续交付
云端问道9期实践教学-省心省钱的云上Serverless高可用架构
详细介绍了云上Serverless高可用架构的一键部署流程
145 10
|
9月前
|
Serverless 开发工具 开发者
活动实践 | 西游再现,函数计算一键部署 Flux 超写实文生图模型部署
这些图片展示了阿里巴巴云开发者生态的多个方面,包括开发工具、技术文档、社区交流、培训认证等内容,旨在为开发者提供全方位的支持和服务。
|
9月前
|
人工智能 Serverless API
尽享红利,Serverless构建企业AI应用方案与实践
本次课程由阿里云云原生架构师计缘分享,主题为“尽享红利,Serverless构建企业AI应用方案与实践”。课程分为四个部分:1) Serverless技术价值,介绍其发展趋势及优势;2) Serverless函数计算与AI的结合,探讨两者融合的应用场景;3) Serverless函数计算AIGC应用方案,展示具体的技术实现和客户案例;4) 业务初期如何降低使用门槛,提供新用户权益和免费资源。通过这些内容,帮助企业和开发者快速构建高效、低成本的AI应用。
323 12
|
9月前
|
存储 弹性计算 关系型数据库
活动实践 | 告别资源瓶颈,函数计算驱动多媒体文件处理测评
本方案介绍了一种高效处理文件的方法,适用于企业办公和社交媒体应用。通过阿里云的函数计算、对象存储OSS和轻量消息队列,实现文件的异步处理,如格式转换和水印添加,有效减轻了核心应用的负担,提高了业务稳定性和资源利用率。方案包括云服务器ECS、云数据库RDS、OSS存储等组件,支持快速部署和资源清理。

相关产品

  • 函数计算