亚马逊AWS的Serverless架构

本文涉及的产品
简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/60141447 亚马逊AWS的Serverless架构作者:chszs,未经博主允许不得转载。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/60141447

亚马逊AWS的Serverless架构

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

Serverless平台允许运行应用程序,包括计算、存储和网络——无需启动和管理单个(虚拟)机器。本文主要介绍AWS上的Serverless架构,包括Lambda、API Gateway、DynamoDB、S3等。Serverless架构模式也可以转移到其他云平台实施。

能够专注于软件开发而不是操作一组服务器是Serverless的主要驱动力。或者正如Amazon.com首席技术官Werner Vogels所说:“没有服务器比不管理服务器更容易管理。”Serverless基础设施的另一个重要方面是细粒度的计费和极高的可扩展性。为了给你一个典型用例的印象,这里列举了一些Serverless应用程序:

  • 在高负载场景使用REST API从Web应用程序收集指标
  • 从传入的包含订单和状态信息的电子邮件中提取和存储数据
  • 创建提供标准后端CRUD操作的REST API
  • 在大数据场景的ETL过程中收集和转换数据
  • 分析来自实时数据流的日志消息
  • 构建一个在后台可以与多个API交互的聊天机器人chatbot

限制

在高可用性和高可扩展性的基础设施上执行源代码的能力是每个Serverless平台的核心。例如,AWS Lambda允许运行源代码以响应事件。AWS提供了计算基础设施和针对JavaScript(Node.js)、Java、Python或.NET Core(C#)等编程语言的运行时环境。典型的Serverless应用程序由多个函数组成。在AWS Lambda上,每个函数执行的超时时间为5分钟。但可以通过高度并行的方式执行相同或不同的函数。

遵循Serverless方法时,需要将应用程序划分为多个小功能。利用微服务架构可以帮助实现这个功能划分的目标。Serverless最适合事件驱动的架构。当编排多个Serverless函数来构建一个系统时,事件是触发Serverless函数的源。

基于以下事件可以触发一个AWS Lambda的函数:

  • 传入HTTPS请求
  • 更改存储在数据库或对象存储中的数据
  • 传入邮件(例如电子邮件)
  • 将任务发布到主题或实时数据流
  • 计划事件(与cronjob相似)
相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
9天前
|
运维 安全 Serverless
Serverless架构在图像处理中的优势探讨
Serverless架构在图像处理中的优势探讨
16 1
|
1天前
|
弹性计算 安全 Serverless
图像处理场景下的Serverless架构
【4月更文挑战第15天】图像处理场景下的Serverless架构
|
3天前
|
人工智能 Serverless 数据处理
利用阿里云函数计算实现 Serverless 架构的应用
阿里云函数计算是事件驱动的Serverless服务,免服务器管理,自动扩展资源。它降低了基础设施成本,提高了开发效率,支持Web应用、数据处理、AI和定时任务等多种场景。通过实例展示了如何用Python实现图片压缩应用,通过OSS触发函数自动执行。阿里云函数计算在云计算时代助力企业实现快速迭代和高效运营。
3 0
|
4月前
|
运维 Serverless API
四大软件架构:掌握单体、分布式、微服务、Serverless 的精髓
如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。
|
30天前
|
敏捷开发 jenkins Serverless
Serverless 应用架构转型
【2月更文挑战第29天】
|
1月前
|
机器学习/深度学习 人工智能 Serverless
20行代码,Serverless架构下用Python轻松搞定图像分类和预测
本文将AI项目与Serverless架构进行结合,在Serverless架构下用20行Python代码搞定图像分类和预测。
111763 126
|
3月前
|
机器学习/深度学习 弹性计算 Serverless
引领未来科技发展的无服务器架构(Serverless)
无服务器架构(Serverless)是一种革命性的云计算模式,它将开发者从传统服务器管理的繁琐中解放出来,提供了更高效、灵活和可扩展的应用开发和部署方式。本文将介绍无服务器架构的概念、原理及其在各个领域的应用,并展望其对未来科技发展的巨大影响。
|
3月前
|
存储 物联网 Serverless
无服务器架构(Serverless)的革命性应用
无服务器架构是一种全新的云计算模型,它将传统的基于服务器的架构转变为以事件驱动的、按需自动化的架构。本文将探讨无服务器架构的定义、特点以及在现代应用开发中的应用。
151 2
|
4月前
|
运维 Cloud Native Serverless
MSE Serverless 正式商用,构建低成本高弹性的微服务架构
MSE Serverless 正式商用,构建低成本高弹性的微服务架构
70476 77
|
4月前
|
Cloud Native 安全 Serverless
阿里云重磅亮相信通院 2023 云原生产业大会,持续推动 Serverless 架构落地 | 报名启动
阿里云重磅亮相信通院 2023 云原生产业大会,持续推动 Serverless 架构落地 | 报名启动

相关产品

  • 函数计算