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

本文涉及的产品
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 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 架构模式
目录
相关文章
|
2月前
|
运维 Kubernetes 前端开发
拥抱Knative, 合思加速Serverless化演进实践
合思信息基于阿里云容器服务Knative, 实现Serverless化演进的最佳实践。
拥抱Knative, 合思加速Serverless化演进实践
|
3月前
|
弹性计算 关系型数据库 Serverless
函数计算驱动多媒体文件处理:高效、稳定与成本优化实践
本次测评的解决方案《告别资源瓶颈,函数计算驱动多媒体文件处理》展示了如何利用阿里云函数计算高效处理多媒体文件。文档结构清晰、内容详实,适合新客户参考。方案提供了一键部署与手动部署两种方式,前者简便快捷,后者灵活性高但步骤较多。通过部署,用户可体验到基于函数计算的文件处理服务,显著提升处理效率和系统稳定性。此外,测评还对比了应用内处理文件与函数计算处理文件的不同,突出了函数计算在资源管理和成本控制方面的优势。
22716 19
|
3月前
|
运维 Kubernetes Serverless
Serverless Argo Workflows荣获信通院标杆实践案例,引领大规模离线任务处理新方法
阿里云容器服务Serverless Argo Workflows大规模离线计算工作流平台荣获2024信通院Serveless实践标杆案例。本文介绍其应用场景、平台特性以及领域实践。
|
4月前
|
分布式计算 Java Serverless
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
本文以 ECS 连接 EMR Serverless Spark 为例,介绍如何通过 EMR Serverless spark-submit 命令行工具进行 Spark 任务开发。
416 7
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
|
3月前
|
前端开发 大数据 数据库
🔥大数据洪流下的决战:JSF 表格组件如何做到毫秒级响应?揭秘背后的性能魔法!💪
【8月更文挑战第31天】在 Web 应用中,表格组件常用于展示和操作数据,但在大数据量下性能会成瓶颈。本文介绍在 JavaServer Faces(JSF)中优化表格组件的方法,包括数据处理、分页及懒加载等技术。通过后端分页或懒加载按需加载数据,减少不必要的数据加载和优化数据库查询,并利用缓存机制减少数据库访问次数,从而提高表格组件的响应速度和整体性能。掌握这些最佳实践对开发高性能 JSF 应用至关重要。
70 0
|
3月前
|
分布式计算 Serverless 数据处理
EMR Serverless Spark 实践教程 | 通过 Apache Airflow 使用 Livy Operator 提交任务
Apache Airflow 是一个强大的工作流程自动化和调度工具,它允许开发者编排、计划和监控数据管道的执行。EMR Serverless Spark 为处理大规模数据处理任务提供了一个无服务器计算环境。本文为您介绍如何通过 Apache Airflow 的 Livy Operator 实现自动化地向 EMR Serverless Spark 提交任务,以实现任务调度和执行的自动化,帮助您更有效地管理数据处理任务。
214 0
|
4月前
|
分布式计算 Hadoop Serverless
数据处理的艺术:EMR Serverless Spark实践及应用体验
阿里云EMR Serverless Spark是基于Spark的全托管大数据处理平台,融合云原生弹性与自动化,提供任务全生命周期管理,让数据工程师专注数据分析。它内置高性能Fusion Engine,性能比开源Spark提升200%,并有成本优化的Celeborn服务。支持计算存储分离、OSS-HDFS兼容、DLF元数据管理,实现一站式的开发体验和Serverless资源管理。适用于数据报表、科学项目等场景,简化开发与运维流程。用户可通过阿里云控制台快速配置和体验EMR Serverless Spark服务。
|
5月前
|
分布式计算 运维 Serverless
通过Serverless Spark提交PySpark流任务的实践体验
EMR Serverless Spark服务是阿里云推出的一种全托管、一站式的数据计算平台,旨在简化大数据计算的工作流程,让用户更加专注于数据分析和价值提炼,而非基础设施的管理和运维。下面就跟我一起通过Serverless Spark提交PySpark流任务吧。
267 1
|
5月前
|
Cloud Native 安全 开发者
云原生架构的演进与实践:从微服务到无服务器计算
本文深入探讨了云原生技术的最新进展,特别关注微服务和无服务器计算模型。通过分析相关研究数据和行业案例,文章揭示了云原生架构如何推动现代应用开发,提升运维效率,并实现资源的最优化配置。文中详细讨论了云原生生态系统中的关键组成部分,包括容器化、自动化管理工具和服务网格,以及它们如何共同促进敏捷性和可扩展性。此外,文章还分析了云原生安全策略的重要性,以及如何在保障安全的同时,保持系统的灵活性和高效性。
|
6月前
|
运维 Cloud Native Serverless
【阿里云云原生专栏】阿里云云原生实践:从容器化到Serverless的无缝过渡
【5月更文挑战第20天】本文介绍了如何在阿里云上实现从容器化到Serverless的平滑过渡。首先,通过阿里云容器服务(ACK)创建和管理容器集群,部署应用。接着,利用函数计算(FC)构建Serverless架构,编写和部署函数代码。最后,借助函数工作流(Fn)进行任务编排,实现容器化应用与Serverless应用的统一管理,从而提升应用弹性和可扩展性,降低运维成本,支持企业高效数字化转型。
582 3

热门文章

最新文章

相关产品

  • 函数计算
  • 下一篇
    无影云桌面