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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

在AWS上實施無服務(wù)器微服務(wù)架構(gòu)

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Aarti Parikh ? 2022-10-13 15:18 ? 次閱讀

微服務(wù)是一種軟件的體系結(jié)構(gòu)方法,旨在加快開發(fā)周期并支持可伸縮性。在這種方法中,軟件由小型獨立服務(wù)組成,這些服務(wù)通過架構(gòu)良好的API進(jìn)行通信

整體式與微服務(wù)架構(gòu)

在整體式架構(gòu)中,所有組件都緊密耦合并作為單個服務(wù)運行。在這里,如果應(yīng)用程序的任何一個組件遇到需求高峰,則必須擴展整個體系結(jié)構(gòu)。此體系結(jié)構(gòu)類型增加了在應(yīng)用程序中實現(xiàn)新想法的難度級別。

pYYBAGNHu9-AHAJpAAI8XtrizhQ295.png

在微服務(wù)架構(gòu)中,每個組件都是一個小型應(yīng)用程序,具有自己的六邊形架構(gòu)。它是一種體系結(jié)構(gòu)樣式,它將應(yīng)用程序構(gòu)造為松散耦合且可獨立部署的服務(wù)集合。

微服務(wù)架構(gòu)的特點

獨立

在微服務(wù)架構(gòu)中,每個組件都可以單獨更改、升級或替換,而不會影響其他組件的功能。

分散

微服務(wù)架構(gòu)遵循分散的數(shù)據(jù)管理,其中每個服務(wù)都有自己的數(shù)據(jù)模型視圖。

自治

在微服務(wù)架構(gòu)中,無需與其他組件共享任何組件代碼或?qū)崿F(xiàn)。組件之間的任何通信都可以通過明確定義的 API 來完成。

黑盒子

微服務(wù)架構(gòu)的行為類似于黑匣子,因為每個組件都對其他組件隱藏了復(fù)雜性的詳細(xì)信息

微服務(wù)架構(gòu)的優(yōu)勢

質(zhì)量

微服務(wù)架構(gòu)還可以提高代碼質(zhì)量,因為整個應(yīng)用程序都運行在小的、定義明確的組件中。

可伸縮性

在微服務(wù)架構(gòu)中,每個組件都經(jīng)過適當(dāng)?shù)慕怦?,因此可以水平擴展并彼此獨立,并且在擴展過程中永遠(yuǎn)不會面臨停機,因為在水平擴展中,更多的組件被添加到現(xiàn)有池中,而不是增加每個組件的容量。

輕松開發(fā)

微服務(wù)架構(gòu)使嘗試新想法變得容易,并在持續(xù)集成和持續(xù)交付的幫助下將其回滾,以防發(fā)生意外情況。

達(dá)觀

借助微服務(wù)架構(gòu),應(yīng)用程序可以通過降低功能而不是使整個應(yīng)用程序崩潰來處理總體服務(wù)故障。

微服務(wù)架構(gòu)的挑戰(zhàn)

遷移

從整體架構(gòu)遷移到微服務(wù)架構(gòu)的過程非常復(fù)雜,需要將發(fā)布代碼依賴項向下延伸到數(shù)據(jù)庫層。

測試

在微服務(wù)環(huán)境中,由于服務(wù)及其集成不同,測試非常復(fù)雜。

監(jiān)測

在微服務(wù)架構(gòu)中,應(yīng)用程序被分解為小組件。當(dāng)出現(xiàn)問題時,很難找到問題的根本原因,因為問題可能不在于發(fā)生故障的組件,而在于依賴關(guān)系。

無服務(wù)器微服務(wù)架構(gòu)

下圖顯示了無服務(wù)器微服務(wù)體系結(jié)構(gòu),其中構(gòu)建了完整的解決方案,而無需管理任何服務(wù)器。這也消除了運行和監(jiān)視服務(wù)器的操作工作。

Lambda 將處理運行和擴展執(zhí)行所需的一切,以滿足具有高可用性的實際需求。Lambda 支持多種編程語言,可以直接從任何 Web 或移動應(yīng)用程序調(diào)用它。

pYYBAGNHu-mACbgMAAIc5ZfEFT4935.png

在架構(gòu)圖中,Lambda 與 API 網(wǎng)關(guān) 集成。從 API 網(wǎng)關(guān)到 AWS Lambda 的同步調(diào)用使應(yīng)用程序能夠以無服務(wù)器身份運行。AWS Lambda 會將所有數(shù)據(jù)存儲在名為 DynamoDB 的完全托管的 NoSQL 數(shù)據(jù)庫中,所有靜態(tài)數(shù)據(jù)都將存儲在 S3 存儲桶中。

可以說,微服務(wù)架構(gòu)旨在克服企業(yè)應(yīng)用程序中傳統(tǒng)整體架構(gòu)的挑戰(zhàn)。它允許任何組織的運營和開發(fā)團(tuán)隊之間的協(xié)作,從而實現(xiàn)DevOps,并且是當(dāng)今的首選。

審核編輯:郭婷

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

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84539
  • AWS
    AWS
    +關(guān)注

    關(guān)注

    0

    文章

    418

    瀏覽量

    24181
收藏 人收藏

    評論

    相關(guān)推薦

    基于高通主板的ARM架構(gòu)服務(wù)器

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

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

    ,x86 架構(gòu)服務(wù)器市場占主導(dǎo),有強大處理能力和廣泛軟件兼容性,廣泛用于企業(yè)數(shù)據(jù)中心。ARM 架構(gòu)服務(wù)器近年崛起,憑借低功耗、高效能優(yōu)勢
    的頭像 發(fā)表于 09-09 14:05 ?318次閱讀

    ai服務(wù)器是什么架構(gòu)類型

    架構(gòu)的AI服務(wù)器通常具有較高的通用性,可以運行各種人工智能算法。但是,CPU架構(gòu)的AI服務(wù)器處理大規(guī)模并行計算時,性能可能不如GPU
    的頭像 發(fā)表于 07-02 09:51 ?578次閱讀

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

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

    【算能RADXA微服務(wù)器試用體驗】Radxa Fogwise 1684X Mini 規(guī)格

    通過網(wǎng)絡(luò)可以了解到,算能RADXA微服務(wù)器的具體規(guī)格: 處理:BM1684X 算力:高達(dá)32Tops INT8峰值算力 內(nèi)存:16GB LPDDR4X 內(nèi)存 存儲:64GB eMMC 編程框架
    發(fā)表于 02-28 11:21

    linux服務(wù)器和windows服務(wù)器

    ,這在滿足個性化需求和增強服務(wù)器安全 性具有優(yōu)勢。 Linux服務(wù)器還具有出色的性能和穩(wěn)定性。相比之下,Windows服務(wù)器性能和穩(wěn)定性
    發(fā)表于 02-22 15:46

    MOSFET服務(wù)器電源的應(yīng)用

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

    Java微服務(wù)隨機掉線排查過程簡析

    我們的業(yè)務(wù)共使用 11 臺(阿里云)服務(wù)器,使用 SpringcloudAlibaba 構(gòu)建微服務(wù)集群, 共計 60 個微服務(wù), 全部注冊同一個 Nacos 集群。
    的頭像 發(fā)表于 01-13 17:41 ?805次閱讀
    Java<b class='flag-5'>微服務(wù)</b>隨機掉線排查過程簡析

    游戲公司不使用微服務(wù)架構(gòu)的原因

    微服務(wù)基本只有 request/response 的模式。做不了 streaming?微服務(wù)通常要求應(yīng)用是無狀態(tài)的才能做到水平擴展。streaming 本身就是加入了狀態(tài)
    的頭像 發(fā)表于 12-29 11:18 ?354次閱讀

    如何搭建微服務(wù)架構(gòu)的全局圖景

    如果一直保持共用數(shù)據(jù)庫的模式,則整個架構(gòu)會越來越僵化,失去了微服務(wù)架構(gòu)的意義。因此小明和小紅一鼓作氣,把數(shù)據(jù)庫也拆分了。所有持久化層相互隔離,由各個服務(wù)自己負(fù)責(zé)。另外,為了提高系統(tǒng)的實
    的頭像 發(fā)表于 12-27 15:16 ?390次閱讀
    如何搭建<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的全局圖景

    如何構(gòu)建彈性、高可用的微服務(wù)

    基于微服務(wù)的應(yīng)用程序可實現(xiàn)戰(zhàn)略性數(shù)字轉(zhuǎn)型和云遷移計劃,對于開發(fā)團(tuán)隊來說,這種架構(gòu)十分重要。那么,如何來構(gòu)建彈性、高可用的微服務(wù)呢?RedisEnterprise給出了一個完美的方案。文況速覽
    的頭像 發(fā)表于 11-26 08:06 ?383次閱讀
    如何構(gòu)建彈性、高可用的<b class='flag-5'>微服務(wù)</b>?

    設(shè)計微服務(wù)架構(gòu)的原則

    微服務(wù)是一種軟件架構(gòu)策略,有利于改善整體性能和可擴展性。你可能會想,我的團(tuán)隊需不需要采用微服務(wù),設(shè)計微服務(wù)架構(gòu)有哪些原則?本文會給你一些靈感
    的頭像 發(fā)表于 11-26 08:05 ?453次閱讀
    設(shè)計<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的原則

    docker微服務(wù)架構(gòu)實戰(zhàn)

    隨著云計算和容器化技術(shù)的快速發(fā)展,微服務(wù)架構(gòu)軟件開發(fā)領(lǐng)域中變得越來越流行。微服務(wù)架構(gòu)將一個大型的軟件應(yīng)用拆分成多個小型的、獨立部署的
    的頭像 發(fā)表于 11-23 09:26 ?515次閱讀

    springcloud微服務(wù)架構(gòu)

    Spring Cloud是一個開源的微服務(wù)架構(gòu)框架,它提供了一系列工具和組件,用于構(gòu)建和管理分布式系統(tǒng)中的微服務(wù)。它基于Spring框架,旨在通過簡化開發(fā)過程和降低系統(tǒng)復(fù)雜性來幫助開發(fā)人員構(gòu)建彈性
    的頭像 發(fā)表于 11-23 09:24 ?934次閱讀

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

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