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

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

serverless.jpeg

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


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


翻译服务Serverless架构


多视图的软件架构是软件架构设计文档中的重要组成部分。它不仅是一种架构归档的方法,还是一种架构设计的思维方法。按照视图划分软件,通常采用4+1视图方式,即逻辑视图、开发视图、部署视图、运行视图和用例视图。


对于翻译服务,逻辑视图非常重要,我们需要按照业务功能进行领域建模。领域建模的方法非常多,可以基于业务经验进行建模,也可以利用一些标准的领域驱动设计技术,如DDD


按照架构分层设计的理念,我们首先完成翻译服务的零层和一层架构设计,然后结合DDD的设计方法,完成翻译服务的领域对象设计、限界上下文和业务子域划分,最后根据业务子域和限界上下文划分函数。


功能架构

翻译服务零层架构

0.jpeg

翻译服务一层架构

1.jpeg


函数划分策略

结合业务特点,利用领域建模的方法对翻译函数进行划分


划分方法-函数的划分总体上遵循“高内聚、低耦合”的原则,同时结合翻译服务的业务特点,以及团队人员技能等因素综合确定划分方法:

  • 按照角色进行划分,每个角色对应1个或多个函数。
  • 按照业务领域划分,每个限界上下文和业务子域对应1个或多个函数。
  • 按照性能、可靠性等进行拆分,通常的划分维度包括:批量操作或单个操作,内部使用的运营管理类功能或面向用户的业务功能等。
  • 按照功能重要性进行划分,将核心业务和非核心业务分开,保障服务SLA和可靠性。


函数划分方法

3.jpeg

主流程梳理

  • 开发者业务主流程
  • 翻译服务商业务主流程
  • 平台管理员业务主流程


进行领域建模时,事件风暴是一个比较实用的工具,通常包含产品需求、场景分析等


领域建模-翻译服务业务域划分示例

4.jpeg


技术架构

翻译服务领域模型示例

5.jpeg


关键架构质量属性设计: 性能设计准则

通过在距离函数最近的位置提供本地缓存


同步编程接口调用编程比较简单,串行化编程比较容易理解,但是其缺点也比较明显。

  • 业务线程利用率低
  • 纠结的超时时间
  • 雪崩效应


可以通过异步调用来解决同步调用导致的阻塞和资源使用率低的问题,异步调用会在一定程度上增加编码和问题定位的复杂性,因此推荐在适用的场景下使用异步调用。


通过缓存、异步等技术可以将单点的性能优化到极致


云数据库弹性扩容架构

6.jpeg


关键架构质量属性设计: 可靠性设计准则

业务域的可靠性主要依托云函数服务自身的可靠性来保障。

  • 双云双活,ELB/SLB自动切换流量。
  • 函数平台基于微服务构建,微服务无状态,可随意启停替换,不影响业务函数实例对外服务。
  • 业务函数实例故障,函数平台负责自动重启实例。
  • 函数间容器隔离,故障互不影响。
  • 心跳检测机制,基于健康检查结果,请求只分发健康的实例。


关键架构质量属性设计: 安全性设计准则

提供的主要安全能力包括以下几个方面

  • 接入安全:App、用户和服务三重认证;基于角色的权限管理;不同的租户使用不同的Database,保证数据隔离。
  • 数据安全:云端数据存储自动加密;端云全密态数据管理。
  • 攻击检测与系统韧性:防SQL注入;过载检测与流量控制;系统审计。
相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
2天前
|
负载均衡 Serverless 持续交付
云端问道9期实践教学-省心省钱的云上Serverless高可用架构
详细介绍了云上Serverless高可用架构的一键部署流程
26 10
|
4天前
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
5天前
|
存储 运维 监控
Elasticsearch Serverless高性价比智能时序分析关键技术解读
本篇演讲由阿里云1s团队的贾新寓讲解,主题为高性价比、智能日志更新关键技术。内容分为四部分:回顾日志场景痛点、介绍四大关键能力(开箱即用、高性能低成本、按量付费、智能调度免运维)、解读关键技术(如读写分离架构、ES内核优化等),并演示如何快速接入Serverless产品。通过这些技术,显著提升性能、降低成本,帮助用户实现高效日志管理。
|
15天前
|
人工智能 Serverless API
尽享红利,Serverless构建企业AI应用方案与实践
本次课程由阿里云云原生架构师计缘分享,主题为“尽享红利,Serverless构建企业AI应用方案与实践”。课程分为四个部分:1) Serverless技术价值,介绍其发展趋势及优势;2) Serverless函数计算与AI的结合,探讨两者融合的应用场景;3) Serverless函数计算AIGC应用方案,展示具体的技术实现和客户案例;4) 业务初期如何降低使用门槛,提供新用户权益和免费资源。通过这些内容,帮助企业和开发者快速构建高效、低成本的AI应用。
58 12
|
24天前
|
Serverless 开发工具 开发者
活动实践 | 西游再现,函数计算一键部署 Flux 超写实文生图模型部署
这些图片展示了阿里巴巴云开发者生态的多个方面,包括开发工具、技术文档、社区交流、培训认证等内容,旨在为开发者提供全方位的支持和服务。
|
24天前
|
存储 弹性计算 关系型数据库
活动实践 | 告别资源瓶颈,函数计算驱动多媒体文件处理测评
本方案介绍了一种高效处理文件的方法,适用于企业办公和社交媒体应用。通过阿里云的函数计算、对象存储OSS和轻量消息队列,实现文件的异步处理,如格式转换和水印添加,有效减轻了核心应用的负担,提高了业务稳定性和资源利用率。方案包括云服务器ECS、云数据库RDS、OSS存储等组件,支持快速部署和资源清理。
|
2月前
|
监控 Serverless 云计算
探索Serverless架构:开发实践与优化策略
本文深入探讨了Serverless架构的核心概念、开发实践及优化策略。Serverless让开发者无需管理服务器即可运行代码,具有成本效益、高可扩展性和提升开发效率等优势。文章还详细介绍了函数设计、安全性、监控及性能和成本优化的最佳实践。
|
2月前
|
弹性计算 算法 搜索推荐
活动实践 | 通过函数计算部署ComfyUI以实现一个AIGC图像生成系统
ComfyUI是基于节点工作流稳定扩散算法的新一代WebUI,支持高质量图像生成。用户可通过阿里云函数计算快速部署ComfyUI应用模板,实现个性化定制与高效服务。首次生成图像因冷启动需稍长时间,之后将显著加速。此外,ComfyUI允许自定义模型和插件,满足多样化创作需求。
|
2月前
|
关系型数据库 Serverless 分布式数据库
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益。用户无需预配高固定资源,仅需为实际使用付费,有效应对流量突变,降低总体成本。示例代码展示了基本数据库操作,强调了合理规划、监控评估及结合其他云服务的重要性,助力企业数字化转型。
33 6
|
2月前
|
弹性计算 自然语言处理 搜索推荐
活动实践 | 基于函数计算部署GPT-Sovits模型实现语音生成
通过阿里云函数计算部署GPT-Sovits模型,可快速实现个性化声音的文本转语音服务。仅需少量声音样本,即可生成高度仿真的语音。用户无需关注服务器维护与环境配置,享受按量付费及弹性伸缩的优势,轻松部署并体验高质量的语音合成服务。

相关产品

  • 函数计算