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

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

3天内不再提示

利用开源平台即服务更快地部署作战人员应用

星星科技指导员 来源:嵌入式计算设计 作者:DAVID EGTS 2022-11-10 16:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

崭露头角的网络初创公司正在使用互联网托管的平台即服务(PaaS)技术相互跨越式推向市场。PaaS 允许这些初创公司通过将更多时间集中在他们的使命上,减少管理硬件和软件的时间来快速创新。战士也可以从 PaaS 中受益吗?是的,如果作战人员控制 PaaS 堆栈 - 并且开源提供了这种控制。

从历史上看,作战人员应用程序通常是从电源插头到正在运行的应用程序的单体 - 它们通常是为单一目的而设计的,没有考虑重用和互操作性。这些单体的设计差异也阻碍了技术和认证与认可(C&A)重用方面的规模经济。缺乏重用可能会阻止应用程序及时到达作战人员手中,还可能导致成本和进度超支。通过确定可以标准化的通用领域,对这些组件进行一次可重用性认证,并更多地关注剩余的差异,机构可以提高效率并节省定期重新认证应用程序所需的时间。平台即服务 (PaaS) 是一种解决方案,可以通过缩短时间表和消除供应商锁定来缓解这些挑战。PaaS 利用跨多个应用程序一致的 IT 堆栈,包括从电源插头到硬件、虚拟化、操作系统和应用程序服务器的所有内容。IT 堆栈可以认证一次,然后多次重复使用,重新认证工作量要少得多。因此,开发人员可以更专注于他们的应用程序,并更快地将其投入生产,因为它运行在其他人已经严格认证的硬件和软件堆栈上。

图 1 说明了开发人员维护的堆栈与 PaaS 堆栈之间的区别。请注意开发人员的工作如何在没有 PaaS 的情况下沿堆栈向下扩散。与其关注应用程序本身,不如花费精力来指定、获取、集成、部署、认证和维护堆栈的所有组件。此外,每个应用程序的开发人员可以为每个组件指定不同的供应商,要求最终客户精通所有组件。这削弱了培训、运营和维护成本以及批量采购方面的规模经济。借助 PaaS,开发人员可以将更多时间投入到应用程序本身上,同时让 PaaS 提供商利用规模经济,同时代表开发人员维护和保护基础结构和平台硬件和软件。

图1:开发人员维护的堆栈与 PaaS 堆栈的比较

pYYBAGNsvFmAcieTAACJxjZbQgA490.jpg

专有的PaaS对作战人员来说是不可能的

然而,PaaS的一个问题是,大多数互联网托管的PaaS提供商都是专有的。其中许多 PaaS 提供商仅支持其专有语言和/或库,这些语言和/或库仅在 Internet 上的后端服务器上运行。如果开发人员想要将应用程序移动到另一个 PaaS 提供商或将应用程序移动到本地服务器,则应用程序移植是必要的。对于可能没有互联网连接的嵌入式和/或分类系统,专有的互联网托管PaaS不是一种选择。这就是开源PaaS可以提供解决方案的地方。从上到下开源的 PaaS 堆栈可以在公共云、分类飞地或战术车辆上运行,并提供相同的体验。为一个部署模型编写的应用程序也可以在所有部署模型上移植。开源 PaaS 提供传统 PaaS 的部署效率,平台部署目标选择开源。

图 2 说明了托管 PaaS 提供程序和本地 PaaS 解决方案之间的这种差异。这两种产品都允许开发人员专注于他们的应用程序,但只有本地 PaaS 解决方案才能在最终用户的数据中心、分类飞地、战术车辆、机载或海底平台等中运行。选择 PaaS 解决方案时,应确保在托管 PaaS 环境中编写的应用程序可以在本地 PaaS 环境中运行,几乎无需修改。实现此目的的最佳方法是通过确保 PaaS 解决方案和应用程序基于开源软件构建来确保最大的可移植性。

图2:托管 PaaS 与本地 PaaS 的比较

poYBAGNsvFqAH7wVAACHoCmuNmY859.jpg

开源 PaaS 提供敏捷性和控制力

OpenShift 是面向应用程序的自动扩展开源 PaaS,包括托管、本地和社区产品(图 3)。它于 2011 年 5 月首次在开发人员预览版中发布,旨在使用开源原则满足与供应商无关的 PaaS 需求,并作为上述 PaaS 概念的一个很好的例子。它运行在红帽企业 Linux 之上,每个用户开发的应用程序都作为 Linux 容器内的 PaaS“齿轮”运行。通过使用 Linux 容器,而不是为每个应用程序提供自己的虚拟机,可以精简快速地配置应用程序,这是大规模以及小型嵌入式战术部署的理想选择。即使应用程序是多租户的并且运行在相同的 Linux 操作系统上,Linux 容器也使用称为 cgroups 的 Linux 资源控制组以及通用标准认证和 NSA 开发的 SELinux 进行限制。

图3:OpenShift 组件

pYYBAGNsvFyAOY63AACWQE1N-nI310.jpg

配置应用程序设备后,开发人员可以选择应用程序框架、语言以及 SQL 和 NoSQL 数据库的预制 PaaS“盒式”。通过选择这些盒式磁带,开发人员将该代码的维护和安全性留给集中式 PaaS 管理员。这提供了规模经济,因为 PaaS 管理员可以将错误或安全修复程序应用于磁带盒一次,并且使用该磁带盒的所有开发人员的应用程序都会立即受益。

一旦盒式磁带就位,开发人员就可以使用 git 或带有兼容 PaaS 插件的 Eclipse IDE 将特定于任务的应用程序代码添加到 PaaS。一旦代码被推入齿轮,它就会启动并运行。部署后,还可以添加 Maven 和 Jenkins 等 DevOps 工具,以实现自动化构建和持续集成。当应用程序投入生产时,如果它变得“病毒式”(以一种好的方式),PaaS 甚至有一个 HA 代理盒,可以根据服务器负载自动启动和降低其他齿轮。通过构建在开源之上,任何为 PaaS 编写的应用程序都可以在没有它的情况下运行,因此消除了供应商锁定。此外,可以在PaaS上开发应用程序,然后在没有它的情况下部署,例如在轻量级战术或嵌入式环境中。

PaaS 是未来

各机构被迫用更少的资源做更多的事情。他们需要确定冗余领域,并在不损害其任务的情况下巩固努力。正如私营部门所证明的那样,PaaS 提供了快速部署应用程序的能力,它更多地专注于任务,并让 PaaS 提供商经济地提供一个安全稳定的平台来构建。对于作战人员来说,互联网托管的PaaS通常是不可能的。应用程序需要在战术和/或分类环境中断开连接运行。同样,开源PaaS,例如Red Hat的

审核编辑:郭婷

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

    关注

    5210

    文章

    20692

    浏览量

    337604
  • 互联网
    +关注

    关注

    55

    文章

    11353

    浏览量

    110527
  • 服务器
    +关注

    关注

    14

    文章

    10386

    浏览量

    91785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源媒体服务器 Komga本地部署,并实现远程访问

    Komga是一款支持多种格式的数字阅读平台,可本地部署并支持内网穿透实现跨设备访问。
    的头像 发表于 02-26 20:53 1090次阅读
    <b class='flag-5'>开源</b>媒体<b class='flag-5'>服务</b>器 Komga本地<b class='flag-5'>部署</b>,并实现远程访问

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    应用。解决方案 :部署KubePi作为统一的视觉化管理平台,让开发人员和有限的运维人员能够通过直观的界面轻松管理应用部署、监控集群状态,无需
    发表于 02-11 12:53

    GPU 利用率<30%?这款开源智算云平台让算力不浪费 1%

    一套 AI 服务要折腾几天,环境配置、依赖处理耗尽心力;运维告警凌晨轰炸,集群故障诊断如同大海捞针,MTTR(平均修复时间)高得离谱…… AI 时代的算力浪费,早已成为制约企业 AI 落地的核心痛点。而秒如科技开源的 Lnjoying 人工智能云
    的头像 发表于 01-26 14:20 305次阅读

    本地部署 Payara Server 公网访问

    Payara 平台工程方法中受益,具体体现在以下方面: 提升开发者效率:赋能开发人员,让他们能够以更少的阻力更快地进行创新 高效现代化:无论您是维护单体架构、容器化还是迁移到云端,Payara Platform Enterpr
    的头像 发表于 01-08 12:39 296次阅读
    本地<b class='flag-5'>部署</b> Payara Server 公网访问

    由Memfault赋能的Nordic-nRF Cloud云服务将硬核加持物联网通信应用

    的 nRF Cloud 将 Memfault 经过验证的可观测性和无线 (OTA) 基础设施直接引入 Nordic 成熟的云服务平台 nRF Cloud。 今年早些时候,Nordic 收购了致力于大规模部署
    发表于 11-27 22:30

    2025开放原子开发者大会AtomGit开源实践交流分论坛即将开启

    当前,全球开源生态正持续蓬勃发展,开发者协作模式与开源创新范式也随之经历深刻变革。在此趋势下,以开发者为中心的AtomGit,创新融合“开源运营
    的头像 发表于 11-17 16:32 1106次阅读

    从设计到部署:AI服务平台开发深度剖析

    从顶层设计到最终部署,一个成功的AI服务平台开发是一项复杂的系统工程,它融合了软件工程、数据科学和运维技术的精髓。
    的头像 发表于 11-13 14:16 470次阅读

    工业互联网平台如何选择合适的部署方式

    工业互联网平台部署方式的选择需综合考量企业规模、业务需求、数据安全、成本预算及技术能力等因素,常见的部署方式包括中心云部署、边缘部署、级联
    的头像 发表于 11-07 11:35 564次阅读
    工业互联网<b class='flag-5'>平台</b>如何选择合适的<b class='flag-5'>部署</b>方式

    利用 Banana Pi BPI-CM5 Pro(ARMSoM CM5 SoM) 加速保护科学

    使用便宜的开源计算模块实时检测海洋哺乳动物,以实现主动管理解决方案。 []() (浮标照片和视频版权归于 Cetaware ) 公司规模 :1-10名员工 公司行业: 环境科学与服务 网址
    发表于 10-27 09:18

    Cadence 借助 NVIDIA DGX SuperPOD 模型扩展数字孪生平台库,加速 AI 数据中心部署与运营

    [1]  利用搭载 DGX GB200 系统的 NVIDIA DGX SuperPOD[2] 数字孪生系统实现了库的重大扩展 。借助 NVIDIA 高性能加速计算平台的新模型,数据中心设计人员与操作
    的头像 发表于 09-15 15:19 1695次阅读

    【VisionFive 2单板计算机试用体验】3、开源大语言模型部署

    1、ollama平台搭建 ollama可以快速地部署开源大模型,网址为https://ollama.com, 试用该平台,可以在多平台上部署
    发表于 07-19 15:45

    Arm Neoverse N2平台实现DeepSeek-R1满血版部署

    颇具优势。Arm 携手合作伙伴,在 Arm Neoverse N2 平台上使用开源推理框架 llama.cpp 实现 DeepSeek-R1 满血版的部署,目前已可提供线上服务
    的头像 发表于 07-03 14:37 1467次阅读
    Arm Neoverse N2<b class='flag-5'>平台</b>实现DeepSeek-R1满血版<b class='flag-5'>部署</b>

    【Banana Pi BPI-RV2开发板试用体验】部署内网穿透

    BPI-RV2 RISC-V开源路由器之部署内网穿透 背景 最近刚弄到一块 BPI-RV2 RISC-V 开源路由器,刚好自己有个云服务器和公网IP,打算在openwrt上面
    发表于 06-29 20:05

    HarmonyOS5云服务技术分享--Serverless抽奖模板部署

    活动。不用写复杂代码,跟着步骤走就能搞定,文末还有部署避坑指南哦~ 一、前期准备 1️⃣ ​​注册账号+创建项目​​ 先到华为开发者平台注册账号 创建新项目时记得勾选\"云开发
    发表于 05-22 20:25

    如何利用RAKsmart服务器实现高效多站点部署方案

    利用RAKsmart服务器实现高效多站点部署方案,需结合其网络优势、弹性资源管理和合理的架构设计。以下是分步实施方案,涵盖网络优化、资源分配、数据管理及监控等核心环节,主机推荐小编为您整理发布如何
    的头像 发表于 05-19 10:38 676次阅读