0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWS上的无服务器多层架构

星星科技指导员 来源:嵌入式计算设计 作者:服务器 2022-10-13 15:08 次阅读

多层架构

多层体系结构也称为 n 层体系结构。在这样的体系结构中,应用程序被开发和分布在多个层中。层数取决于业务需求,但三层体系结构是首选,也是最常用的。

此三层体系结构包括表示层、逻辑层和数据层。

用户直接与表示层交互。逻辑层包含将用户的操作转换为应用程序的行为的代码。数据层由保存与应用程序相关的数据的存储组成。

可以在整体式架构中使用数千台服务器来提高应用程序的性能。这种无服务器多层体系结构模式消除了服务器管理。

以下是使用由 AWS 管理的无服务器服务的几个好处:

无需选择、修补或管理操作系统

无需监控、横向扩展或保护服务器

不会因过度配置而对基础架构成本造成风险

不会因资源调配不足而对应用程序性能造成风险

无服务器服务

上述所有服务均可自动扩展,以支持应用程序的确切需求。

无服务器架构

表示层

在上述架构中,静态内容托管在 Amazon S3 上,并由 Amazon 云Front 分发。在 Amazon S3 上托管静态网站内容是在基于服务器的基础设施上托管内容的经济型替代方法。此外,大量数据可以存储在 Amazon S3 中。Amazon CloudFront 是一个内容交付网络,用于缓存静态内容并提供动态和静态内容,从而缩短网页加载时间并降低网络带宽成本。

AWS 认知用户池是一个用户目录,为应用程序用户提供注册和登录选项。它还可以控制谁可以访问亚马逊 API 网关中的 API。

逻辑层

对于动态内容路由 53,通过 AWS WAF 将请求发送到 API 网关,并从 API 网关 Lambda 函数触发数据并将其存储在 Amazon S3 和 DynamoDB 或 AWS Aurora 中。

通过将亚马逊的 API 网关与 AWS Lambda 集成,可以直接通过 HTTPS 请求触发代码函数。无论所需的请求量如何,API 网关和 Lambda 都会自动扩展。这两项服务允许专注于对应用程序重要的代码,而不是专注于实现多层体系结构的其他各个方面。

对于网络隐私,AWS 能够在亚马逊 VPC 中创建 lambda 函数。

AWS WAF 是一种 Web 应用程序防火墙,可以部署在云上,以保护应用程序免受 DDoS 攻击。WAF 通过定义安全规则来允许或阻止流量。亚马逊 Route 53 可以通过 AWS WAF 将用户的请求连接到云前分发。

AWS Glue 可以根据获取新数据集等事件运行 ETL(提取、转换和加载)作业。在上述架构中,一旦新数据(日志)在 Amazon S3 中可用,Glue 就会运行 ETL 作业,并且这些日志将被推送到 Amazon CloudWatch,并且可以通过 Amazon SNS 从 Amazon CloudWatch 发送通知。

数据层

根据应用程序方案,AWS Lambda 会将数据存储到亚马逊动态数据库或 AWS Aurora。

Amazon DynamoDB 能够存储无限可扩展的 NoSQL 数据库,还提供预置和按需容量模式,以便可以通过指定每个工作负载的容量来优化成本。

AWS Aurora 是一种与 MySQL 和 PostgreSQL 兼容的完全托管的关系数据库服务,专为传统企业数据库而构建,传统企业数据库需要具有开源数据库成本效益的性能和可用性。它能够根据应用程序的需求自动启动、关闭和扩展容量。它是一种经济高效的解决方案,适用于不频繁或不可预测的工作负载。

亚马逊雅典娜/亚马逊红移频谱使用 AWS Glue 作为存储和检索表元数据的中心位置。它具有分析非结构化,半结构化和结构化数据存储的能力。雅典娜还可以生成报告,亚马逊快速查看可以与雅典娜集成,以便轻松实现数据可视化。

根据最佳实践,所有服务都与 AWS IAM 角色连接。在许多情况下,可以利用此 AWS 托管服务,而不是管理典型的基于服务器的基础设施。在这种无服务器多层架构的帮助下,可以轻松创建易于维护、分离、安全、扩展且高度可用的生产应用程序组件。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8330

    浏览量

    83429
  • AWS
    AWS
    +关注

    关注

    0

    文章

    408

    浏览量

    24051
收藏 人收藏

    评论

    相关推荐

    京准电钟:GPS北斗卫星授时服务器—NTP网络时间服务器

    服务器
    ahjzdz
    发布于 :2024年06月18日 14:49:58

    龙芯服务器GDC-2000

    服务器
    jf_67464575
    发布于 :2024年05月28日 10:10:06

    RISC-V在服务器方面应用与发展前景

    ,RISC-V的应用正逐渐增多。其可拓展性适合智能硬件的发展需求,同时也大幅降低了芯片设计的周期和成本。基于RISC-V架构的新型服务器有望替代传统的x86服务器,满足中国这个世界最大数据大国对
    发表于 04-28 09:04

    服务器远程不服务器怎么办?服务器无法远程的原因是什么?

    运营商。 2.服务器网络问题 解决办法:通过路由图来确定是哪里的线路出现丢包,联系服务器商切换线路。 二、服务器问题 服务器带宽跑满、服务器
    发表于 02-27 16:21

    linux服务器和windows服务器

    ,这在满足个性化需求和增强服务器安全 性具有优势。 Linux服务器还具有出色的性能和稳定性。相比之下,Windows服务器在性能和稳定性方面稍有不足。特别是在处理高负载和 大数据量
    发表于 02-22 15:46

    TFTP服务器是什么如何下载文件

    传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是
    发表于 12-12 16:06

    LabVIEW中如何在网络使用远程VI服务器

    LabVIEW中如何在网络使用远程VI服务器 如何在网络使用远程VI服务器? 解答: 首先,需要在远程的计算机上打开一个在VI服务器
    发表于 11-12 20:25

    串口服务器如何使用OneNET平台MQTT服务器通讯教程 #MQTT #串口服务器 #OneNET平台

    串口服务器
    亿佰特物联网应用专家
    发布于 :2023年10月26日 15:47:36

    集群服务器和站群服务器一样吗?

    集群服务器和站群服务器是用于提高系统可用性、性能和扩展性的不同架构方法。那么集群服务器和站群服务器一样吗?答案是它们在设计、工作原理和用途方
    的头像 发表于 09-05 17:35 378次阅读

    pc服务器服务器的区别是什么

    按上图指令架构分类,服务器可以分为: CISC复杂指令集 CISC服务器也称为 x86服务器,目前比较主流。主要是采用Intel、AMD处理器芯片。 iRISC精简指令集 RI
    发表于 08-25 09:48 1568次阅读
    pc<b class='flag-5'>服务器</b>和<b class='flag-5'>服务器</b>的区别是什么

    ARM DesignStart FPGA on Cloud ARM DS入门指南

    本文档介绍将ARM DS与AWS的DesignStart FPGA on Cloud产品配合使用所需的步骤。 该解决方案基于服务器-客户端架构,其中
    发表于 08-23 07:54

    Neon--AWS Aurora Postgres的无服务器开源替代品

    Neon 是 AWS Aurora Postgres 的无服务器开源替代品。它将存储和计算分开,并通过跨节点集群重新分布数据来替代 PostgreSQL 存储层。 尝试使用 Neon 免费套餐创建
    的头像 发表于 08-21 10:46 415次阅读
    Neon--<b class='flag-5'>AWS</b> Aurora Postgres的无<b class='flag-5'>服务器</b>开源替代品

    网络云存储服务器,数据库服务器|PetaExpress

    云存储服务器是什么? 云存储服务器是一种在线存储(英语:Cloud storage)该模式是将数据存储在通常由第三方托管的多个虚拟服务器上,而不是独家服务器上。 云存储
    的头像 发表于 07-27 14:43 399次阅读

    KepServer如何开启OPCUA服务器

    服务器软件
    学习电子知识
    发布于 :2023年07月26日 21:29:01

    UM-WI-017 DA16200 AWS 物联网服务器设置

    UM-WI-017 DA16200 AWS 物联网服务器设置
    发表于 06-30 18:43 0次下载
    UM-WI-017 DA16200 <b class='flag-5'>AWS</b> 物联网<b class='flag-5'>服务器</b>设置