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

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
函数计算FC,每月15万CU 3个月
简介: serverless 入门与实践33 | 学习笔记: 华为 Serverless 核心技术与实践

serverless.jpeg

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


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


翻译服务的Serverless架构设计

经过前面几章的学习,我们以华为元戎为例帮助读者理解Serverless的架构原理、关键技术和相关后端服务,接下来本章进入实战篇,通过华为终端云服务平台AppGallery Connect基于Serverless技术构建的翻译服务案例,掌握如何在商业项目中进行架构选型并综合运用云函数、云数据库、云存储和云托管来提高研发效率和降低成本。本章的内容包括对AppGallery Connect的Serverless平台服务和翻译服务进行功能简介,根据翻译服务的特点开展技术架构选型,具体设计介绍翻译服务的Serverless架构。


Serverless平台与翻译服务

AppGallery Connect的应用构建类服务为应用开发者提供了全栈的Serverless平台解决方案,其主要包括:

  • 认证服务
  • 云函数
  • 云数据库
  • 云存储
  • 云托管服务


Serverless全栈服务提供了跨端支持,以云函数为例,客户端SDK支持Android、iOS、Web和快应用等


云函数

云函数特点:

  • 多语言:支持Java、Node.js等多种运行时,支持用户自定义运行时,因此对于用户使用何种语言编写函数无限制,用户可以使用自己熟悉的语言编写、部署函数。
  • 自动化管理:为用户管理函数部署、运行所需的所有资源,保证用户代码在高可用基础设施上运行。
  • 弹性伸缩:按需调用用户代码,并能自动扩展以适配流量的变化,保证高性能,无须用户进行人工操作。
  • 异构基础设施:为函数提供完备的软硬件运行环境,可部署在包括虚拟机、Docker容器等在内的多种底层基础设施之上。
  • 函数编排:提供函数编排能力,允许北向服务将多个独立的原子函数编排为复合型函数,对外提供接口。


云数据库

云数据库主要功能:

  • 灵活的同步模式,支持缓存和本地两种数据同步模式。在缓存模式下,端侧数据是云侧数据的子集,如果允许持久化,查询的结果将会自动缓存至端侧;在本地模式下,数据只存储在本地,不和云侧数据进行同步。
  • 多种模式查询能力,支持丰富的谓词查询,可以包含多个链式过滤条件,可以将过滤和排序或限定返回结果集的对象数量功能结合使用。在缓存模式下,可以指定从云侧存储区或本地存储区查询数据;在本地模式下,直接从本地存储区查询数据。
  • 实时更新,在缓存模式下,可以通过对需要关注的数据进行侦听,并利用云数据库的数据同步功能,将发生变化的数据在端云、多设备间进行实时更新。
  • 离线支持,在缓存模式下,如果允许缓存持久化,当设备离线时,应用对云端数据库的查询会默认转为从本地查询。当设备恢复在线状态时,云数据库会将所有本地写入的数据自动同步至云端数据库。
  • 安全性高,支持端云全程加密数据管理,App、用户和服务三重认证,基于角色的权限管理等,全方位保障数据安全。
  • 伸缩性高,底层采用了分布式数据库,采用计算和存储分离设计,支持从万级到万亿级的数据迁移和自动弹性扩容,迁移不中断业务,业务不需要进行分库分表。


云存储

云存储工作原理

work.png


相比于传统的对象存储服务,云存储服务的优势:

  • 声明式安全语言,简化用户授权和验证请求的工作,降低开发复杂性。
  • 协同开发,通过配置触发器,在文件发生变化时触发对应的函数执行,实现与函数的协同。
  • 弹性伸缩,通过对租户项目的存储空间进行实时监控,利用跨机房调度策略和弹性伸缩平台,实现单租户EB级的数据存储。


云托管服务

云托管服务功能:

  • 自定义域名,数据存储地在中国,开发者只需提供申请的域名,无须关注CDN加速和SSL配置,通过控制台一键发布版本即可向全球用户分发托管的内容。
  • 系统分配域名,数据存储地在德国、俄罗斯、新加坡站点,服务于海外开发者用户时,开发者可以使用华为分配的域名,例如,fly.dra.agchosting.link、fly.drru.agchosting.link或fly.dre.agchosting.link,其中四级域名(fly)可以由开发者自己定义。
  • 版本管理,云托管能够将静态内容自动执行上下线的部署,同时可以对历史版本进行管理,例如,执行回退版本、删除版本等操作。
相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
15天前
|
运维 Kubernetes 前端开发
拥抱Knative, 合思加速Serverless化演进实践
合思信息基于阿里云容器服务Knative, 实现Serverless化演进的最佳实践。
拥抱Knative, 合思加速Serverless化演进实践
|
1月前
|
弹性计算 关系型数据库 Serverless
函数计算驱动多媒体文件处理:高效、稳定与成本优化实践
本次测评的解决方案《告别资源瓶颈,函数计算驱动多媒体文件处理》展示了如何利用阿里云函数计算高效处理多媒体文件。文档结构清晰、内容详实,适合新客户参考。方案提供了一键部署与手动部署两种方式,前者简便快捷,后者灵活性高但步骤较多。通过部署,用户可体验到基于函数计算的文件处理服务,显著提升处理效率和系统稳定性。此外,测评还对比了应用内处理文件与函数计算处理文件的不同,突出了函数计算在资源管理和成本控制方面的优势。
22699 19
|
1月前
|
运维 Cloud Native 开发者
云原生技术演进:从微服务到无服务器的旅程
【8月更文挑战第20天】在数字化时代的浪潮中,云原生技术如同一艘航船,承载着企业转型的梦想与挑战。本文将深入探讨云原生技术的发展路径,从微服务的兴起到无服务器架构的革新,揭示这一技术演进背后的逻辑与动力。通过分析云原生技术的优势、面临的挑战以及未来的发展趋势,我们将描绘出一幅云原生技术演进的宏伟蓝图。
|
1月前
|
运维 Kubernetes Serverless
Serverless Argo Workflows荣获信通院标杆实践案例,引领大规模离线任务处理新方法
阿里云容器服务Serverless Argo Workflows大规模离线计算工作流平台荣获2024信通院Serveless实践标杆案例。本文介绍其应用场景、平台特性以及领域实践。
|
2月前
|
分布式计算 Java Serverless
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
本文以 ECS 连接 EMR Serverless Spark 为例,介绍如何通过 EMR Serverless spark-submit 命令行工具进行 Spark 任务开发。
365 7
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
|
21天前
|
前端开发 大数据 数据库
🔥大数据洪流下的决战:JSF 表格组件如何做到毫秒级响应?揭秘背后的性能魔法!💪
【8月更文挑战第31天】在 Web 应用中,表格组件常用于展示和操作数据,但在大数据量下性能会成瓶颈。本文介绍在 JavaServer Faces(JSF)中优化表格组件的方法,包括数据处理、分页及懒加载等技术。通过后端分页或懒加载按需加载数据,减少不必要的数据加载和优化数据库查询,并利用缓存机制减少数据库访问次数,从而提高表格组件的响应速度和整体性能。掌握这些最佳实践对开发高性能 JSF 应用至关重要。
37 0
|
1月前
|
Cloud Native Serverless 云计算
云原生时代的技术演进:从微服务到Serverless
在数字化转型的浪潮中,云原生技术正成为推动企业IT架构现代化的重要力量。本文将探讨云原生技术的关键组成部分—微服务与Serverless架构—如何助力企业实现敏捷开发和高效运维。通过深入分析这两种架构模式的优势与挑战,我们旨在为读者揭示云原生环境下的最佳实践和未来发展趋势。
|
26天前
|
机器学习/深度学习 监控 Serverless
Serverless 应用的监控与调试问题之Flink在内部使用的未来规划,以及接下来有什么打算贡献社区的创新技术
Serverless 应用的监控与调试问题之Flink在内部使用的未来规划,以及接下来有什么打算贡献社区的创新技术
|
1月前
|
分布式计算 Serverless 数据处理
EMR Serverless Spark 实践教程 | 通过 Apache Airflow 使用 Livy Operator 提交任务
Apache Airflow 是一个强大的工作流程自动化和调度工具,它允许开发者编排、计划和监控数据管道的执行。EMR Serverless Spark 为处理大规模数据处理任务提供了一个无服务器计算环境。本文为您介绍如何通过 Apache Airflow 的 Livy Operator 实现自动化地向 EMR Serverless Spark 提交任务,以实现任务调度和执行的自动化,帮助您更有效地管理数据处理任务。
145 0
|
1月前
|
Cloud Native 安全 云计算
云原生技术的未来:探索服务网格和无服务器架构
随着企业数字化转型的深入,云计算已成为推动业务创新的核心力量。本文将深入探讨云原生技术的最新发展趋势,重点分析服务网格和无服务器架构如何重塑云计算的未来。通过实际案例和技术解析,揭示这些前沿技术如何解决现代应用部署的复杂性,提高系统的可伸缩性和弹性。文章旨在为读者提供云原生领域的深度见解,并激发对云技术未来发展的思考。
68 0

热门文章

最新文章

相关产品

  • 函数计算