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

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

3天内不再提示

Arm正与云原生软件生态系统建立坚实的合作关系

Arm社区 来源:Arm社区 2023-08-30 10:13 次阅读

Arm 正在与云原生软件生态系统建立坚实的合作关系,以确保开源项目能够为开发者带来更多原生多架构的支持。此外,Arm 还积极与社区成员和代码贡献者合作,旨在为其提供无缝的软件开发体验。开发者利用 Arm 成熟的云原生软件生态系统[1]构建应用程序,以实现高性价比及高能效等优势。云原生应用程序对计算的要求各不相同。有些需要持续的高吞吐量,而有些如 Web 服务器和开发生成环境则并不一定需要全天候的 CPU 满负荷性能,而 Arm 灵活的架构足以支持如此广泛的工作负载。

微软推出 B 系列虚拟机

微软发布了全新 Azure Bpsv2 系列虚拟机的公共预览版[2],该虚拟机采用了搭载 Arm Neoverse 的 Ampere Altra 处理器。B 系列虚拟机可按需提供高水平的 CPU 性能,而针对需要偶发激增的高性能但大部分时间运行在较低性能水平的工作负载,B 系列虚拟机是理想之选。由于这系列的虚拟机可无需过度配置,便可满足必要的性能需求,尤其适用于面临不可预测的突增需求的工作负载,例如活动或促销。

Bpsv2 系列虚拟机是搭载 Arm 架构的新一代 Azure B 系列虚拟机,不仅能提供基准水平的 CPU 性能,并能够随着工作负载量的增加扩展到更高突增性能。它非常适用于不需要持续的 CPU 完全性能的应用,像是开发和测试服务器、低流量 Web 服务器、小型数据库、微服务、概念验证服务器、构建服务器和代码仓库。当运行较低性能水平的任务时,B 系列虚拟机会随着时间的推移累积额度,如此一来,当运行的应用程序需要更高的 CPU 性能时,虚拟机可使用这些额度,提供更高性能的爆发需求。

相较于通用的虚拟机,开发者使用基于 Arm 架构的 Azure B 系列虚拟机所支付的费用更少,可节约成本。与传统通用虚拟机相比不仅更具性价比,能效也更高,是用于开发和测试环境的 CI/CD 流水线的理想选择。在使用基于 Arm 架构的 B 系列虚拟机构建和测试云原生应用程序的过程中,开发者可以高效地管理对其他资源的间歇性需求。接下来,让我们通过以下关于构建 CI/CD 流水线的工作负载示例,了解客户如何通过使用基于 Arm 架构的 Azure B 系列虚拟机构建应用程序,并节省成本。

基于 Arm 架构的 Azure B 系列虚拟机和 GitHub Actions

在 GitHub Actions 的 CI/CD 流水线采用该虚拟机[3]可在构建和测试的过程中,管理资源需求的激增。一般来说,CI/CD 流水线中的 GitHub Actions 自托管运行器只是偶尔需要构建资源。故该运行器大部分时间都处于闲置状态,而对应的 Azure 虚拟机却在不断产生费用。如果该运行器使用 B 系列虚拟机,用户不仅可节约成本,且能随着时间的推移累积额度,用于应对偶发的资源需求。

在这个示例中,我们展示了一个Web 应用程序的 CI/CD 生命周期,它使用了 GitHub Actions 且基于 Spring Boot 所开发。通常,GitHub Actions 运行器的资源足以构建、测试和运行应用程序的源代码。然而,在我们模拟的场景中,正在执行的测试用例数量突然激增,因此需要其他资源支持。

Web 应用程序的源代码托管在 GitHub 中,其 CI/CD 生命周期通过 GitHub Actions 进行管理。

在基于 Arm 架构的 Azure B 系列虚拟机上配置了一个 GitHub Actions 自托管运行器。

此虚拟机的性能大部分时间都保持在基线性能以下,并为 CI/CD 管道中的构建和测试过程提供支持。

虚拟机随着时间的推移累积额度,当需要更多资源时,会使用这些额度以提供爆发到基线以上的性能。

构建和测试过程完成后,虚拟机回到其基线性能,并再次开始累积额度。

配置

先决条件:

拥有有效订阅的 Azure 帐户

GitHub 帐户

登录 Azure 帐户,参考以下配置创建一个基于 Arm 架构的虚拟机。确保选择 Arm64 版本作为虚拟机的架构和并选择相应的操作系统镜像,如下所示:

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

登录 GitHub 帐户并创建此资源库的副本[4]。然后,转到资源库设置并注册一个新的 GitHub Actions 自托管运行器。在 Azure B 系列虚拟机上执行以下命令,并等待运行器进入“闲置”状态。

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

GitHub Actions 运行器现在可以接受任务了。GitHub 中有一个很棒的功能,可以直接在浏览器中使用 Visual Studio Code 编码器。只需在资源库页面上点击,就会立即启动编辑器。修改应用程序源代码并提交更改。系统将自动触发 GitHub 中的构建过程,同时,还可以在 Azure 虚拟机中进行监控。成功构建后,使用 https://localhost:8443 访问应用程序,然后应该会打开以下页面。

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

当 B 系列虚拟机以低于基线性能运行时,将随着时间的推移累积额度。其累积的额度,可以在 Azure 门户网站上查看,如下所示:

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

我们对 CI/CD 流水线进行了多次提交,可以看到累积的额度被使用。以下屏幕截图显示了用于 B 系列虚拟机的额度值:

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

总结,如果客户想要优化 Azure 中的计算资源并降低成本,可以考虑选用搭载 Arm Neoverse 的 Ampere Altra 处理器的 Azure Bpsv2 系列虚拟机[5]。当需求激增时,这些虚拟机可以灵活地利用云资源。可爆发能力可在必要时提供额外的性能,而基线性能确保了一致性和可靠性。

审核编辑:彭菁

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

    关注

    4

    文章

    6247

    浏览量

    103077
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361822
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85624
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27378
  • 云原生
    +关注

    关注

    0

    文章

    222

    浏览量

    7843

原文标题:在基于 Arm 架构的全新微软 Azure B 系列虚拟机上,使用 GitHub Actions 构建 Web 应用程序

文章出处:【微信号:Arm社区,微信公众号:Arm社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MCU产品、软件生态系统的演变及未来展望

    ,涉及所有相关环节的参与者和相关的支持资源:工具、软件、文档、设计服务、论坛、研讨会、大学实验室、竞赛、图书、培训等。ARM生态系统日益繁荣,也进一步推动了其内核在32位领域的领导地位。适应新一代年轻
    发表于 01-19 15:17

    大数据hadoop生态系统概念简单介绍

    零基础大数据入门3--大数据生态系统及其各组件简介
    发表于 05-05 14:34

    工厂生产系统能效的生态系统优化设计

    优化工厂生产系统能效的生态系统
    发表于 07-12 08:44

    Arm生态系统 TrustedFirmware.org 增添新项目成员

    生态系统协作对于确保安全软件解决方案的成功开发至关重要。Hafnium,MbedTLS和PSA Crypto进入受信任的固件项目,它们的参与将使我们能够密切关注碎片整理和标准接口,从而在所有细分市场
    发表于 08-17 17:12

    Nvidia/ARM交易,能怎样为下一个计算机时代创造主导的生态系统

    (TSMC)成为制造合作伙伴之后,在手机以外的细分市场中,它的原始性能迅速超过了英特尔。但是ARM的弱点是硬件-软件生态系统是零散的,苹果和亚马逊采用的是专有
    发表于 09-07 09:49

    RIOS实验室与Imagination Technologies建立战略伙伴关系,共同助力RISC-V生态发展

    生态系统的开发。我们很高兴与RIOS实验室合作,看到这个生态系统不断发展。”RISC-V是一种基于精简指令集计算(RISC)原理的开放式指令集体系结构。RIOS实验室使用来自学术界和相关行业的协作
    发表于 10-13 16:36

    everspin生态系统和制造工艺创新解析

    everspin生态系统和制造工艺创新
    发表于 01-01 07:55

    基于加速卡的FPGA生态系统布局是怎样的?

    FPGA加速卡是如何产生的?主要的FPGA加速卡产品有哪些?基于加速卡的FPGA生态系统布局是怎样的?
    发表于 06-17 06:07

    STM32单片机基础01——初识 STM32Cube 生态系统 精选资料分享

    之前,先放上两段ST官方的视频,作以欣赏了解:STM32Cube生态系统宣传片STM32Cube产品概览 - 使STM32开发更简单STM32Cube生态系统包括两大部分:PC软件...
    发表于 08-03 07:15

    STM32Cube生态系统更新

    前不久STM32Cube生态系统进行了一次“大更新”,STM32CubeMX升级至V6.0.0,STM32CubeIDE升级至V1.4.0,STM32CubeProg升级至V2.5.0。...
    发表于 08-03 06:05

    什么是STM32Cube生态系统

    什么是STM32Cube生态系统
    发表于 09-29 06:12

    IT的生态系统概述

    一、IT的生态系统概述1.1 计算机CPU四大体系结构1、以PC机为代表的X86结构2、以嵌入式计算机为代表的ARM结构3、以国产龙芯为代表的MIPS结构4、以IBM巨型机为代表的POWPC结构
    发表于 12-22 06:47

    GaN功率半导体与高频生态系统

    GaN功率半导体与高频生态系统(氮化镓)
    发表于 06-25 09:38

    软件生态系统现状及研究综述

    软件生态系统加速软件产业的垂直分工和水平整合,改变了软件产业的商业生态。自2003年提出以来,软件
    发表于 05-10 16:12 11次下载

    Aqua Security推出全球合作伙伴生态系统计划

    Advantage生态系统计划及合作伙伴入口。此次推出的全新计划旨在通过Aqua云原生应用保护平台(CNAPP)所提供的交互性、启用性和执行性方面为所有的合作伙伴及其客户赋能。  
    的头像 发表于 08-05 14:36 792次阅读
    Aqua Security推出全球<b class='flag-5'>合作伙伴生态系统</b>计划