0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

AWS上的無服務器多層架構

星星科技指導員 ? 來源:volansys ? 作者:Aarti Parikh ? 2022-12-08 15:42 ? 次閱讀

我們之前關于 AWS 無服務器平臺的文章討論了該平臺的基本原理和挑戰(zhàn)以及簡單的應用程序使用案例。在本文中,我們將介紹企業(yè)如何使用 AWS 云實施具有多層架構的無服務器應用程序。

多層體系結構概述

多層體系結構也稱為 n 層體系結構。在這種體系結構中,應用程序在多個層中開發(fā)和分發(fā)。層數(shù)取決于業(yè)務需求,但三層體系結構是首選且最常用的。

此三層體系結構包括表示層、邏輯層和數(shù)據(jù)層。

用戶直接與表示層交互。邏輯層包含將用戶操作轉(zhuǎn)換為應用程序行為的代碼。數(shù)據(jù)層由保存與應用程序相關的數(shù)據(jù)的存儲組成

可以在整體式架構中使用數(shù)千臺服務器來提高應用程序的性能。這種無服務器多層體系結構模式消除了服務器管理。

以下是使用由 AWS 管理的無服務器服務的幾個好處

無需選擇、修補或管理操作系統(tǒng)

無需監(jiān)控、橫向擴展或保護服務器

過度配置不會給基礎架構帶來風險

配置不足不會給應用程序性能帶來風險

無服務器服務

上述所有服務都會自動擴展,以支持應用程序的確切需求。

無服務器架構

表示層

在上述架構中,靜態(tài)內(nèi)容托管在 Amazon S3 上,并由 Amazon CloudFront 分發(fā)。在 Amazon S3 上托管靜態(tài)網(wǎng)站內(nèi)容是在基于服務器的基礎設施上托管內(nèi)容的經(jīng)濟替代方法。此外,大量數(shù)據(jù)可以存儲在 Amazon S3 中。Amazon CloudFront 是一個內(nèi)容交付網(wǎng)絡,用于緩存靜態(tài)內(nèi)容并提供動態(tài)和靜態(tài)內(nèi)容,以縮短網(wǎng)頁加載時間并降低網(wǎng)絡帶寬成本。

AWS CognitoUser 池是一個用戶目錄,為應用程序用戶提供注冊和登錄選項。它還可以控制誰可以訪問Amazon API Gateway中的API

邏輯層

對于動態(tài)內(nèi)容,route-53 通過 AWS WAF 將請求發(fā)送到 API 網(wǎng)關,并從 API Gateway Lambda 函數(shù)觸發(fā)并將數(shù)據(jù)存儲在 Amazon S3 和 DynamoDB 或 AWS Aurora 中。

將 Amazon 的 API Gateway 與 AWS Lambda 集成,使代碼函數(shù)可以直接通過 HTTPS 請求觸發(fā)。無論所需的請求量如何,API 網(wǎng)關和 Lambda 都會自動擴展。這兩種服務允許專注于對應用程序重要的代碼,而不是專注于實現(xiàn)多層體系結構的其他各個方面。

對于網(wǎng)絡隱私,AWS 能夠在 Amazon VPC 中創(chuàng)建 lambda 函數(shù)

AWS WAF 是一種 Web 應用程序防火墻,可以部署在 CloudFront 上,以保護應用程序免受 DDoS 攻擊。WAF 通過定義安全規(guī)則來允許或阻止流量。Amazon Route 53 可以通過 AWS WAF 將用戶的請求連接到 CloudFront 分配。

AWS Glue 可以根據(jù)獲取新數(shù)據(jù)集等事件運行 ETL(提取、轉(zhuǎn)換和加載)作業(yè)。在上述架構中,一旦 Amazon S3 中有新數(shù)據(jù)(日志)可用,Glue 就會運行 ETL 作業(yè),并且這些日志將被推送到 Amazon CloudWatch,并且可以從 Amazon CloudWatch 通過 Amazon SNS 發(fā)送通知。

數(shù)據(jù)層

根據(jù)應用程序場景,AWS Lambda 會將數(shù)據(jù)存儲到 Amazon DynamoDB 或 AWS Aurora。

Amazon DynamoDB 能夠存儲可無限擴展的 NoSQL 數(shù)據(jù)庫,還提供預置和按需容量模式,以便通過指定每個工作負載的容量來優(yōu)化成本。

AWS Aurora 是 MySQL 和 PostgreSQL 兼容的完全托管關系數(shù)據(jù)庫服務,專為傳統(tǒng)企業(yè)數(shù)據(jù)庫構建,該數(shù)據(jù)庫需要開源數(shù)據(jù)庫的性能和可用性以及成本效益。它能夠根據(jù)應用程序的需求自動啟動、關閉和擴展或縮減容量。對于不頻繁或不可預測的工作負載,這是一種經(jīng)濟高效的解決方案

Amazon Athena/Amazon Redshift Spectrum 使用 AWS Glue 作為存儲和檢索表元數(shù)據(jù)的中心位置。它具有分析非結構化、半結構化和結構化數(shù)據(jù)存儲的能力。Athena 還可以生成報告,Amazon QuickSight 可以與 Athena 集成,以便輕松實現(xiàn)數(shù)據(jù)可視化

根據(jù)最佳實踐,所有服務都與 AWS IAM 角色相關聯(lián)。在許多情況下,可以利用此 AWS 托管服務,而不是管理典型的基于服務器的基礎設施。借助這種無服務器多層體系結構,可以輕松創(chuàng)建易于維護、解耦、安全、擴展且高度可用的生產(chǎn)應用程序組件。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    8700

    瀏覽量

    84539
  • 操作系統(tǒng)

    關注

    37

    文章

    6545

    瀏覽量

    122739
  • AWS
    AWS
    +關注

    關注

    0

    文章

    418

    瀏覽量

    24181
收藏 人收藏

    評論

    相關推薦

    基于高通主板的ARM架構服務器

    一、ARM架構服務器的崛起 (一)市場需求推動 消費市場寒冬,全球消費電子需求下行,服務器成半導體核心動力之一。Arm 加速布局服務器領域,如 9 月推出 Neoverse V2。長久
    的頭像 發(fā)表于 09-11 10:53 ?225次閱讀

    服務器而言,ARM架構與X86架構有什么區(qū)別?各自的優(yōu)勢在哪里?

    一、服務器架構概述 在數(shù)字化時代,服務器架構至關重要。服務器是網(wǎng)絡核心節(jié)點,存儲、處理和提供數(shù)據(jù)與服務
    的頭像 發(fā)表于 09-09 14:05 ?318次閱讀

    GPU云服務器架構解析及應用優(yōu)勢

    GPU云服務器作為一種高性能計算資源,近年來在人工智能、大數(shù)據(jù)分析、圖形渲染等領域得到了廣泛應用。它結合了云計算的靈活性與GPU的強大計算能力,為企業(yè)和個人用戶提供了一種高效、便捷的計算解決方案。下面我們將從架構解析和技術優(yōu)勢兩個方面來詳細了解GPU云
    的頭像 發(fā)表于 08-14 09:43 ?198次閱讀

    gpu服務器與cpu服務器的區(qū)別對比,終于知道怎么選了!

    gpu服務器與cpu服務器的區(qū)別主要體現(xiàn)在架構設計、性能特點、能耗效率、應用場景、市場定位等方面,在以上幾個方面均存在顯著差異。CPU服務器更適合數(shù)據(jù)庫管理和企業(yè)應用,而GPU
    的頭像 發(fā)表于 08-01 11:41 ?293次閱讀

    如何在阿里ECS服務器架設自己的OpenVPN服務器

    需要自己架設服務器,讓現(xiàn)場的IR615路由連接自己的服務器。能通過自己的服務器進行數(shù)據(jù)采集和遠程運維。
    發(fā)表于 07-25 06:14

    ai服務器是什么架構類型

    AI服務器,即人工智能服務器,是專門為人工智能應用設計的高性能計算服務器。AI服務器架構類型有很多種,以下是一些常見的
    的頭像 發(fā)表于 07-02 09:51 ?578次閱讀

    接口測試怎么測多個服務器連接

    行接口測試,包括測試策略、測試方法和測試工具。 1. 理解多服務器架構 在開始接口測試之前,首先要了解多服務器架構的基本概念。多服務器
    的頭像 發(fā)表于 05-30 15:16 ?251次閱讀

    華為云函數(shù)工作流:引領未來服務器計算時代

    在當今數(shù)字化飛速發(fā)展的時代,企業(yè)和個人對于計算資源的需求越來越高,但傳統(tǒng)的服務器架構帶來的管理成本和資源浪費問題也愈發(fā)凸顯。為解決這一難題,華為云引領著服務器計算的浪潮,推出了函數(shù)工
    的頭像 發(fā)表于 05-27 10:50 ?243次閱讀
    華為云函數(shù)工作流:引領未來<b class='flag-5'>無</b><b class='flag-5'>服務器</b>計算時代

    服務器遠程不服務器怎么辦?服務器無法遠程的原因是什么?

    運營商。 2.服務器網(wǎng)絡問題 解決辦法:通過路由圖來確定是哪里的線路出現(xiàn)丟包,聯(lián)系服務器商切換線路。 二、服務器問題 服務器帶寬跑滿、服務器
    發(fā)表于 02-27 16:21

    linux服務器和windows服務器

    ,這在滿足個性化需求和增強服務器安全 性具有優(yōu)勢。 Linux服務器還具有出色的性能和穩(wěn)定性。相比之下,Windows服務器在性能和穩(wěn)定性方面稍有不足。特別是在處理高負載和 大數(shù)據(jù)量
    發(fā)表于 02-22 15:46

    MOSFET在服務器電源的應用

    服務器電源主要用在數(shù)據(jù)中心場景中,主要應用于服務器、存儲等設備。它和PC電源一樣,都是一種開關電源。
    的頭像 發(fā)表于 01-25 17:18 ?937次閱讀
    MOSFET在<b class='flag-5'>服務器</b>電源<b class='flag-5'>上</b>的應用

    獨立服務器和云服務器的區(qū)別

    獨立服務器和云服務器的區(qū)別是很多用戶在選擇服務器時要做的課程,那么獨立服務器和云服務器的區(qū)別有哪些呢?
    的頭像 發(fā)表于 01-17 10:58 ?665次閱讀

    物理服務器對ai發(fā)展的應用

    物理服務器在AI發(fā)展中扮演著重要的角色。傳統(tǒng)的以CPU為計算部件的服務器架構已難以滿足人工智能的新需求,因此,"CPU+ GPU/FPGA/ASIC"的異構計算架構成為人工智能
    的頭像 發(fā)表于 12-22 09:19 ?355次閱讀

    站群服務器的優(yōu)勢與挑戰(zhàn)

    站群服務器(也稱為網(wǎng)站集群或站群架構)是一種通過將多個服務器協(xié)同工作來分擔負載和提高可用性的解決方案。它在某些方面具有優(yōu)勢,但也面臨一些挑戰(zhàn)。 一、站群服務器的優(yōu)勢: 1、高可用性:
    的頭像 發(fā)表于 12-11 16:45 ?459次閱讀

    龍騰產(chǎn)品在服務器電源的應用優(yōu)勢

    是Intel在1997年推出的一個規(guī)范,使用較為普遍,輸出功率一般在125瓦~350瓦之間主要用于臺式機、工作站和低端服務器。 ? SSI(Server System Infrastructure)規(guī)范是Intel聯(lián)合一些主要的IA架構
    的頭像 發(fā)表于 11-11 11:08 ?939次閱讀
    龍騰產(chǎn)品在<b class='flag-5'>服務器</b>電源<b class='flag-5'>上</b>的應用優(yōu)勢