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

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

serverless.jpeg

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


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


Serverless平台与翻译服务

翻译服务架构技术选型

架构技术选型影响因素:

  • 业务特点
  • 团队特点
  • 技术特点
  • 总体成本


业务特点

翻译服务业务灵活,功能变化快:

  • 语种变化,源语种和需要翻译的目标语种会随着服务商的不同和时间的推移发生变化。
  • 翻译服务商的变化,不断有新的翻译服务商入驻。
  • 翻译素材变化,随着开发者翻译需求的多样化,翻译服务商提供的翻译素材类型也会不断发生变化。
  • 营销策略变化,例如定价调整、新增定向折扣等。

翻译服务不同角色之间的事件交互非常多:

  • 开发者选择翻译服务商并在线支付成功之后,生成订单支付成功事件。该事件会触发系统自动创建翻译任务,通过互动中心向下单的翻译服务商发送订单支付成功通知消息。
  • 翻译服务商完成稿件翻译上传之后,生成稿件翻译完成通知事件。该事件会触发三个子流程执行:系统更新翻译任务进度、系统更新订单状态及通过互动中心向开发者发送回稿通知消息。


团队特点

如果采用传统的技术构建翻译服务,无论后端是采用SpringMVC框架,还是使用当前比较流行的微服务架构,都会面临如下挑战:

  • 服务端技术学习成本高,服务端涉及的框架技术比较多,比较常用的包括负载均衡器ELB/NGINX、Spring框架、分布式服务框架、关系型数据库服务、对象存储服务、Web服务器、ORM框架等。这些框架种类繁多、功能丰富、使用灵活,要想熟练使用这些框架需要较长时间积累开发经验。
  • 多套服务端环境的维护成本高,翻译服务需要搭建服务端的开发联调环境、集成测试环境、灰度环境和生产环境,这些环境的维护成本比较高,需要专门的环境维护人员才能保障环境的可用性。
  • 系统的可靠性保障低,业务存在高峰和低谷,以及限时营销活动等,系统需要能够应对突发或周期性的流量高峰,同时要避免资源闲置,提升资源使用率。构建一个能够灵活应对流量高峰的系统,团队需要有丰富的大促流量应对经验,系统架构具有良好的弹性,对于中小型业务团队,由于缺乏经验丰富的架构师,往往很难应对这些技术挑战。
  • 架构的平滑演进,系统上线初期,入驻的翻译服务商有限,开发者创建的订单不多,通常单库单表就能支撑。随着业务的发展及交易量的增加,业务需要通过分库分表/读写分离等技术来解决性能和容量问题。每次大的技术架构变更,可能会涉及现网数据割接、业务兼容性等,其成本很高。因此,构建一个具有平滑扩容能力的架构非常重要,这涉及数据层和业务层的平滑扩容,需要对相关技术框架有非常深入的了解。


技术需求

前端Portal主要是由Web开发的:

  • 前后端分离,前端只负责数据的加工和界面展示,不负责业务逻辑处理。可以采用Angular.js或Vue.js框架开发,部署方式灵活,不强依赖Web服务器。
  • 传统的单体架构,前端界面和后端的业务逻辑可以在同一个Web工程中开发,部署在同一个Web服务中运行,如Tomcat。


考虑到架构的先进性和扩展性,服务端整体上采用分布式技术来构建:

  • 后台业务逻辑,使用微服务或云函数进行开发。
  • 数据存储、订单等关系型数据,使用支持关系型数据存储的云数据服务。
  • 翻译素材等文件存储,考虑到成本、可靠性和性能等因素,使用对象存储服务进行存储。
  • 事件触发和消息通知,可以基于传统的分布式消息队列(简称DMQ),事件总线或函数触发器实现事件的订阅通知等功能。


成本需求

翻译服务研发成本构成

cost.jpeg

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

相关产品

  • 函数计算
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等