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

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万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 架构模式
目录
相关文章
|
9天前
|
关系型数据库 Serverless 分布式数据库
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益。用户无需预配高固定资源,仅需为实际使用付费,有效应对流量突变,降低总体成本。示例代码展示了基本数据库操作,强调了合理规划、监控评估及结合其他云服务的重要性,助力企业数字化转型。
23 6
|
2月前
|
存储 运维 监控
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
本文解析了Elasticsearch Serverless在智能日志分析领域的关键技术、优势及应用价值。
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
|
1月前
|
监控 安全 Serverless
"揭秘D2终端大会热点技术:Serverless架构最佳实践全解析,让你的开发效率翻倍,迈向技术新高峰!"
【10月更文挑战第23天】D2终端大会汇聚了众多前沿技术,其中Serverless架构备受瞩目。它让开发者无需关注服务器管理,专注于业务逻辑,提高开发效率。本文介绍了选择合适平台、设计合理函数架构、优化性能及安全监控的最佳实践,助力开发者充分挖掘Serverless潜力,推动技术发展。
58 1
|
2月前
|
缓存 前端开发 Serverless
前端技术新趋势:从PWA到Serverless架构
【10月更文挑战第1天】前端技术新趋势:从PWA到Serverless架构
50 3
|
3月前
|
运维 Kubernetes 前端开发
拥抱Knative, 合思加速Serverless化演进实践
合思信息基于阿里云容器服务Knative, 实现Serverless化演进的最佳实践。
拥抱Knative, 合思加速Serverless化演进实践
|
4月前
|
弹性计算 关系型数据库 Serverless
函数计算驱动多媒体文件处理:高效、稳定与成本优化实践
本次测评的解决方案《告别资源瓶颈,函数计算驱动多媒体文件处理》展示了如何利用阿里云函数计算高效处理多媒体文件。文档结构清晰、内容详实,适合新客户参考。方案提供了一键部署与手动部署两种方式,前者简便快捷,后者灵活性高但步骤较多。通过部署,用户可体验到基于函数计算的文件处理服务,显著提升处理效率和系统稳定性。此外,测评还对比了应用内处理文件与函数计算处理文件的不同,突出了函数计算在资源管理和成本控制方面的优势。
22718 19
|
4月前
|
运维 Cloud Native 开发者
云原生技术演进:从微服务到无服务器的旅程
【8月更文挑战第20天】在数字化时代的浪潮中,云原生技术如同一艘航船,承载着企业转型的梦想与挑战。本文将深入探讨云原生技术的发展路径,从微服务的兴起到无服务器架构的革新,揭示这一技术演进背后的逻辑与动力。通过分析云原生技术的优势、面临的挑战以及未来的发展趋势,我们将描绘出一幅云原生技术演进的宏伟蓝图。
|
4月前
|
运维 Kubernetes Serverless
Serverless Argo Workflows荣获信通院标杆实践案例,引领大规模离线任务处理新方法
阿里云容器服务Serverless Argo Workflows大规模离线计算工作流平台荣获2024信通院Serveless实践标杆案例。本文介绍其应用场景、平台特性以及领域实践。
|
5月前
|
分布式计算 Java Serverless
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
本文以 ECS 连接 EMR Serverless Spark 为例,介绍如何通过 EMR Serverless spark-submit 命令行工具进行 Spark 任务开发。
421 7
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
|
4月前
|
Cloud Native Serverless 云计算
云原生时代的技术演进:从微服务到Serverless
在数字化转型的浪潮中,云原生技术正成为推动企业IT架构现代化的重要力量。本文将探讨云原生技术的关键组成部分—微服务与Serverless架构—如何助力企业实现敏捷开发和高效运维。通过深入分析这两种架构模式的优势与挑战,我们旨在为读者揭示云原生环境下的最佳实践和未来发展趋势。

热门文章

最新文章

相关产品

  • 函数计算