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

    文章

    9123

    浏览量

    85331
  • AWS
    AWS
    +关注

    关注

    0

    文章

    431

    浏览量

    24355
收藏 人收藏

    评论

    相关推荐

    负载均衡服务器服务器如何连接?

    负载均衡服务器服务器如何连接?负载均衡服务器服务器可通过多种方式连接,包括直接连接、交换机连接、路由连接以及云计算环境中的连接。小型网
    的头像 发表于 12-09 13:41 89次阅读

    SSR与传统服务器的对比分析

    随着云计算技术的快速发展,Serverless架构服务器架构)逐渐成为业界关注的焦点。其中,SSR(Serverless Stateful Resources,
    的头像 发表于 11-18 11:22 287次阅读

    美国多IP服务器和美国多服务器有什么区别

    美国多IP服务器和美国多服务器有什么区别 美国多IP服务器和美国多服务器在概念、功能以及应用场景存在明显的区别。主机推荐小编为您整理发布
    的头像 发表于 11-11 10:22 188次阅读

    GPU服务器AI网络架构设计

    众所周知,在大型模型训练中,通常采用每台服务器配备多个GPU的集群架构。在上一篇文章《高性能GPU服务器AI网络架构(上篇)》中,我们对GPU网络中的核心术语与概念进行了详尽介绍。本文
    的头像 发表于 11-05 16:20 314次阅读
    GPU<b class='flag-5'>服务器</b>AI网络<b class='flag-5'>架构</b>设计

    服务器连接不是什么原因引起的?

    服务器连接不是一个常见的问题,常见的原因有网络连接、账户权限、安全组设置、服务器状态、端口占用、远程登录未开启、云服务器已关闭或到期、防护软件限制、DNS劫持、资源负载过高。
    的头像 发表于 09-26 11:11 202次阅读

    基于高通主板的ARM架构服务器

    一、ARM架构服务器的崛起 (一)市场需求推动 消费市场寒冬,全球消费电子需求下行,服务器成半导体核心动力之一。Arm 加速布局服务器领域,如 9 月推出 Neoverse V2。长久
    的头像 发表于 09-11 10:53 505次阅读

    服务器而言,ARM架构与X86架构有什么区别?各自的优势在哪里?

    一、服务器架构概述 在数字化时代,服务器架构至关重要。服务器是网络核心节点,存储、处理和提供数据与服务
    的头像 发表于 09-09 14:05 1723次阅读

    gpu服务器与cpu服务器的区别对比,终于知道怎么选了!

    gpu服务器与cpu服务器的区别主要体现在架构设计、性能特点、能耗效率、应用场景、市场定位等方面,在以上几个方面均存在显著差异。CPU服务器更适合数据库管理和企业应用,而GPU
    的头像 发表于 08-01 11:41 484次阅读

    如何在阿里ECS服务器架设自己的OpenVPN服务器

    需要自己架设服务器,让现场的IR615路由连接自己的服务器。能通过自己的服务器进行数据采集和远程运维。
    发表于 07-25 06:14

    ai服务器是什么架构类型

    AI服务器,即人工智能服务器,是专门为人工智能应用设计的高性能计算服务器。AI服务器架构类型有很多种,以下是一些常见的
    的头像 发表于 07-02 09:51 1052次阅读

    接口测试怎么测多个服务器连接

    行接口测试,包括测试策略、测试方法和测试工具。 1. 理解多服务器架构 在开始接口测试之前,首先要了解多服务器架构的基本概念。多服务器
    的头像 发表于 05-30 15:16 414次阅读

    华为云函数工作流:引领未来服务器计算时代

    在当今数字化飞速发展的时代,企业和个人对于计算资源的需求越来越高,但传统的服务器架构带来的管理成本和资源浪费问题也愈发凸显。为解决这一难题,华为云引领着服务器计算的浪潮,推出了函数工
    的头像 发表于 05-27 10:50 356次阅读
    华为云函数工作流:引领未来<b class='flag-5'>无</b><b class='flag-5'>服务器</b>计算时代

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

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

    linux服务器和windows服务器

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

    MOSFET在服务器电源的应用

    服务器电源主要用在数据中心场景中,主要应用于服务器、存储等设备。它和PC电源一样,都是一种开关电源。
    的头像 发表于 01-25 17:18 1159次阅读
    MOSFET在<b class='flag-5'>服务器</b>电源<b class='flag-5'>上</b>的应用