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

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

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

Arm正與云原生軟件生態(tài)系統(tǒng)建立堅(jiān)實(shí)的合作關(guān)系

Arm社區(qū) ? 來源:Arm社區(qū) ? 2023-08-30 10:13 ? 次閱讀

Arm 正在與云原生軟件生態(tài)系統(tǒng)建立堅(jiān)實(shí)的合作關(guān)系,以確保開源項(xiàng)目能夠?yàn)?a target="_blank">開發(fā)者帶來更多原生多架構(gòu)的支持。此外,Arm 還積極與社區(qū)成員和代碼貢獻(xiàn)者合作,旨在為其提供無縫的軟件開發(fā)體驗(yàn)。開發(fā)者利用 Arm 成熟的云原生軟件生態(tài)系統(tǒng)[1]構(gòu)建應(yīng)用程序,以實(shí)現(xiàn)高性價(jià)比及高能效等優(yōu)勢(shì)。云原生應(yīng)用程序?qū)τ?jì)算的要求各不相同。有些需要持續(xù)的高吞吐量,而有些如 Web 服務(wù)器和開發(fā)生成環(huán)境則并不一定需要全天候的 CPU 滿負(fù)荷性能,而 Arm 靈活的架構(gòu)足以支持如此廣泛的工作負(fù)載。

微軟推出 B 系列虛擬機(jī)

微軟發(fā)布了全新 Azure Bpsv2 系列虛擬機(jī)的公共預(yù)覽版[2],該虛擬機(jī)采用了搭載 Arm Neoverse 的 Ampere Altra 處理器。B 系列虛擬機(jī)可按需提供高水平的 CPU 性能,而針對(duì)需要偶發(fā)激增的高性能但大部分時(shí)間運(yùn)行在較低性能水平的工作負(fù)載,B 系列虛擬機(jī)是理想之選。由于這系列的虛擬機(jī)可無需過度配置,便可滿足必要的性能需求,尤其適用于面臨不可預(yù)測(cè)的突增需求的工作負(fù)載,例如活動(dòng)或促銷。

Bpsv2 系列虛擬機(jī)是搭載 Arm 架構(gòu)的新一代 Azure B 系列虛擬機(jī),不僅能提供基準(zhǔn)水平的 CPU 性能,并能夠隨著工作負(fù)載量的增加擴(kuò)展到更高突增性能。它非常適用于不需要持續(xù)的 CPU 完全性能的應(yīng)用,像是開發(fā)和測(cè)試服務(wù)器、低流量 Web 服務(wù)器、小型數(shù)據(jù)庫(kù)、微服務(wù)、概念驗(yàn)證服務(wù)器、構(gòu)建服務(wù)器和代碼倉(cāng)庫(kù)。當(dāng)運(yùn)行較低性能水平的任務(wù)時(shí),B 系列虛擬機(jī)會(huì)隨著時(shí)間的推移累積額度,如此一來,當(dāng)運(yùn)行的應(yīng)用程序需要更高的 CPU 性能時(shí),虛擬機(jī)可使用這些額度,提供更高性能的爆發(fā)需求。

相較于通用的虛擬機(jī),開發(fā)者使用基于 Arm 架構(gòu)的 Azure B 系列虛擬機(jī)所支付的費(fèi)用更少,可節(jié)約成本。與傳統(tǒng)通用虛擬機(jī)相比不僅更具性價(jià)比,能效也更高,是用于開發(fā)和測(cè)試環(huán)境的 CI/CD 流水線的理想選擇。在使用基于 Arm 架構(gòu)的 B 系列虛擬機(jī)構(gòu)建和測(cè)試云原生應(yīng)用程序的過程中,開發(fā)者可以高效地管理對(duì)其他資源的間歇性需求。接下來,讓我們通過以下關(guān)于構(gòu)建 CI/CD 流水線的工作負(fù)載示例,了解客戶如何通過使用基于 Arm 架構(gòu)的 Azure B 系列虛擬機(jī)構(gòu)建應(yīng)用程序,并節(jié)省成本。

基于 Arm 架構(gòu)的 Azure B 系列虛擬機(jī)和 GitHub Actions

在 GitHub Actions 的 CI/CD 流水線采用該虛擬機(jī)[3]可在構(gòu)建和測(cè)試的過程中,管理資源需求的激增。一般來說,CI/CD 流水線中的 GitHub Actions 自托管運(yùn)行器只是偶爾需要構(gòu)建資源。故該運(yùn)行器大部分時(shí)間都處于閑置狀態(tài),而對(duì)應(yīng)的 Azure 虛擬機(jī)卻在不斷產(chǎn)生費(fèi)用。如果該運(yùn)行器使用 B 系列虛擬機(jī),用戶不僅可節(jié)約成本,且能隨著時(shí)間的推移累積額度,用于應(yīng)對(duì)偶發(fā)的資源需求。

在這個(gè)示例中,我們展示了一個(gè)Web 應(yīng)用程序的 CI/CD 生命周期,它使用了 GitHub Actions 且基于 Spring Boot 所開發(fā)。通常,GitHub Actions 運(yùn)行器的資源足以構(gòu)建、測(cè)試和運(yùn)行應(yīng)用程序的源代碼。然而,在我們模擬的場(chǎng)景中,正在執(zhí)行的測(cè)試用例數(shù)量突然激增,因此需要其他資源支持。

Web 應(yīng)用程序的源代碼托管在 GitHub 中,其 CI/CD 生命周期通過 GitHub Actions 進(jìn)行管理。

在基于 Arm 架構(gòu)的 Azure B 系列虛擬機(jī)上配置了一個(gè) GitHub Actions 自托管運(yùn)行器。

此虛擬機(jī)的性能大部分時(shí)間都保持在基線性能以下,并為 CI/CD 管道中的構(gòu)建和測(cè)試過程提供支持。

虛擬機(jī)隨著時(shí)間的推移累積額度,當(dāng)需要更多資源時(shí),會(huì)使用這些額度以提供爆發(fā)到基線以上的性能。

構(gòu)建和測(cè)試過程完成后,虛擬機(jī)回到其基線性能,并再次開始累積額度。

配置

先決條件:

擁有有效訂閱的 Azure 帳戶

GitHub 帳戶

登錄 Azure 帳戶,參考以下配置創(chuàng)建一個(gè)基于 Arm 架構(gòu)的虛擬機(jī)。確保選擇 Arm64 版本作為虛擬機(jī)的架構(gòu)和并選擇相應(yīng)的操作系統(tǒng)鏡像,如下所示:

3c358c9e-4655-11ee-a2ef-92fbcf53809c.jpg

登錄 GitHub 帳戶并創(chuàng)建此資源庫(kù)的副本[4]。然后,轉(zhuǎn)到資源庫(kù)設(shè)置并注冊(cè)一個(gè)新的 GitHub Actions 自托管運(yùn)行器。在 Azure B 系列虛擬機(jī)上執(zhí)行以下命令,并等待運(yùn)行器進(jìn)入“閑置”狀態(tài)。

3c5c3ca4-4655-11ee-a2ef-92fbcf53809c.jpg

GitHub Actions 運(yùn)行器現(xiàn)在可以接受任務(wù)了。GitHub 中有一個(gè)很棒的功能,可以直接在瀏覽器中使用 Visual Studio Code 編碼器。只需在資源庫(kù)頁(yè)面上點(diǎn)擊,就會(huì)立即啟動(dòng)編輯器。修改應(yīng)用程序源代碼并提交更改。系統(tǒng)將自動(dòng)觸發(fā) GitHub 中的構(gòu)建過程,同時(shí),還可以在 Azure 虛擬機(jī)中進(jìn)行監(jiān)控。成功構(gòu)建后,使用 https://localhost:8443 訪問應(yīng)用程序,然后應(yīng)該會(huì)打開以下頁(yè)面。

3c73bb22-4655-11ee-a2ef-92fbcf53809c.jpg

當(dāng) B 系列虛擬機(jī)以低于基線性能運(yùn)行時(shí),將隨著時(shí)間的推移累積額度。其累積的額度,可以在 Azure 門戶網(wǎng)站上查看,如下所示:

3cc63cda-4655-11ee-a2ef-92fbcf53809c.jpg

我們對(duì) CI/CD 流水線進(jìn)行了多次提交,可以看到累積的額度被使用。以下屏幕截圖顯示了用于 B 系列虛擬機(jī)的額度值:

3cd9d948-4655-11ee-a2ef-92fbcf53809c.jpg

總結(jié),如果客戶想要優(yōu)化 Azure 中的計(jì)算資源并降低成本,可以考慮選用搭載 Arm Neoverse 的 Ampere Altra 處理器的 Azure Bpsv2 系列虛擬機(jī)[5]。當(dāng)需求激增時(shí),這些虛擬機(jī)可以靈活地利用云資源??杀l(fā)能力可在必要時(shí)提供額外的性能,而基線性能確保了一致性和可靠性。

審核編輯:彭菁

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

    關(guān)注

    4

    文章

    6534

    瀏覽量

    103807
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9005

    瀏覽量

    366020
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4611

    瀏覽量

    86984
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    27960
  • 云原生
    +關(guān)注

    關(guān)注

    0

    文章

    239

    瀏覽量

    7924

原文標(biāo)題:在基于 Arm 架構(gòu)的全新微軟 Azure B 系列虛擬機(jī)上,使用 GitHub Actions 構(gòu)建 Web 應(yīng)用程序

文章出處:【微信號(hào):Arm社區(qū),微信公眾號(hào):Arm社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCU產(chǎn)品、軟件、生態(tài)系統(tǒng)的演變及未來展望

    ,涉及所有相關(guān)環(huán)節(jié)的參與者和相關(guān)的支持資源:工具、軟件、文檔、設(shè)計(jì)服務(wù)、論壇、研討會(huì)、大學(xué)實(shí)驗(yàn)室、競(jìng)賽、圖書、培訓(xùn)等。ARM生態(tài)系統(tǒng)日益繁榮,也進(jìn)一步推動(dòng)了其內(nèi)核在32位領(lǐng)域的領(lǐng)導(dǎo)地位。適應(yīng)新一代年輕
    發(fā)表于 01-19 15:17

    大數(shù)據(jù)hadoop生態(tài)系統(tǒng)概念簡(jiǎn)單介紹

    零基礎(chǔ)大數(shù)據(jù)入門3--大數(shù)據(jù)生態(tài)系統(tǒng)及其各組件簡(jiǎn)介
    發(fā)表于 05-05 14:34

    工廠生產(chǎn)系統(tǒng)能效的生態(tài)系統(tǒng)優(yōu)化設(shè)計(jì)

    優(yōu)化工廠生產(chǎn)系統(tǒng)能效的生態(tài)系統(tǒng)
    發(fā)表于 07-12 08:44

    Arm生態(tài)系統(tǒng) TrustedFirmware.org 增添新項(xiàng)目成員

    。生態(tài)系統(tǒng)協(xié)作對(duì)于確保安全軟件解決方案的成功開發(fā)至關(guān)重要。Hafnium,MbedTLS和PSA Crypto進(jìn)入受信任的固件項(xiàng)目,它們的參與將使我們能夠密切關(guān)注碎片整理和標(biāo)準(zhǔn)接口,從而在所有細(xì)分市場(chǎng)
    發(fā)表于 08-17 17:12

    Nvidia/ARM交易,能怎樣為下一個(gè)計(jì)算機(jī)時(shí)代創(chuàng)造主導(dǎo)的生態(tài)系統(tǒng)

    (TSMC)成為制造合作伙伴之后,在手機(jī)以外的細(xì)分市場(chǎng)中,它的原始性能迅速超過了英特爾。但是ARM的弱點(diǎn)是硬件-軟件生態(tài)系統(tǒng)是零散的,蘋果和亞馬遜采用的是專有
    發(fā)表于 09-07 09:49

    RIOS實(shí)驗(yàn)室與Imagination Technologies建立戰(zhàn)略伙伴關(guān)系,共同助力RISC-V生態(tài)發(fā)展

    生態(tài)系統(tǒng)的開發(fā)。我們很高興與RIOS實(shí)驗(yàn)室合作,看到這個(gè)生態(tài)系統(tǒng)不斷發(fā)展?!盧ISC-V是一種基于精簡(jiǎn)指令集計(jì)算(RISC)原理的開放式指令集體系結(jié)構(gòu)。RIOS實(shí)驗(yàn)室使用來自學(xué)術(shù)界和相關(guān)行業(yè)的協(xié)作
    發(fā)表于 10-13 16:36

    everspin生態(tài)系統(tǒng)和制造工藝創(chuàng)新解析

    everspin生態(tài)系統(tǒng)和制造工藝創(chuàng)新
    發(fā)表于 01-01 07:55

    STM32單片機(jī)基礎(chǔ)01——初識(shí) STM32Cube 生態(tài)系統(tǒng) 精選資料分享

    之前,先放上兩段ST官方的視頻,作以欣賞了解:STM32Cube生態(tài)系統(tǒng)宣傳片STM32Cube產(chǎn)品概覽 - 使STM32開發(fā)更簡(jiǎn)單STM32Cube生態(tài)系統(tǒng)包括兩大部分:PC軟件...
    發(fā)表于 08-03 07:15

    什么是STM32Cube生態(tài)系統(tǒng)?

    什么是STM32Cube生態(tài)系統(tǒng)?
    發(fā)表于 09-29 06:12

    IT的生態(tài)系統(tǒng)概述

    一、IT的生態(tài)系統(tǒng)概述1.1 計(jì)算機(jī)CPU四大體系結(jié)構(gòu)1、以PC機(jī)為代表的X86結(jié)構(gòu)2、以嵌入式計(jì)算機(jī)為代表的ARM結(jié)構(gòu)3、以國(guó)產(chǎn)龍芯為代表的MIPS結(jié)構(gòu)4、以IBM巨型機(jī)為代表的POWPC結(jié)構(gòu)
    發(fā)表于 12-22 06:47

    GaN功率半導(dǎo)體與高頻生態(tài)系統(tǒng)

    GaN功率半導(dǎo)體與高頻生態(tài)系統(tǒng)(氮化鎵)
    發(fā)表于 06-25 09:38

    ARM架構(gòu)已經(jīng)建立完整生態(tài)系統(tǒng) 目前無法取代

    近日,由于arm暫時(shí)中止與華為的合作,RISC-V被認(rèn)為是一種取代ARM架構(gòu)的潛力架構(gòu)。對(duì)此,恩智浦半導(dǎo)體表示,現(xiàn)階段因?yàn)镽ISC-V 依舊缺乏完整生態(tài)系統(tǒng)支持,要取代
    的頭像 發(fā)表于 06-08 17:45 ?6105次閱讀

    軟件生態(tài)系統(tǒng)現(xiàn)狀及研究綜述

    軟件生態(tài)系統(tǒng)加速軟件產(chǎn)業(yè)的垂直分工和水平整合,改變了軟件產(chǎn)業(yè)的商業(yè)生態(tài)。自2003年提出以來,軟件
    發(fā)表于 05-10 16:12 ?11次下載

    廣和通與潤(rùn)和軟件正式建立戰(zhàn)略合作關(guān)系

    在深圳,全球領(lǐng)先的無線通信模組供應(yīng)商廣和通與“云、邊、端”綜合IoT領(lǐng)軍解決方案運(yùn)營(yíng)商潤(rùn)和軟件正式建立戰(zhàn)略合作關(guān)系,未來雙方將不斷加強(qiáng)合作,為更廣泛的IoT客戶提供一體化可信任無線通信
    發(fā)表于 08-23 10:54 ?487次閱讀

    Aqua Security推出全球合作伙伴生態(tài)系統(tǒng)計(jì)劃

    Advantage生態(tài)系統(tǒng)計(jì)劃及合作伙伴入口。此次推出的全新計(jì)劃旨在通過Aqua云原生應(yīng)用保護(hù)平臺(tái)(CNAPP)所提供的交互性、啟用性和執(zhí)行性方面為所有的合作伙伴及其客戶賦能。 ?
    的頭像 發(fā)表于 08-05 14:36 ?961次閱讀
    Aqua Security推出全球<b class='flag-5'>合作伙伴生態(tài)系統(tǒng)</b>計(jì)劃