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的

审核编辑:郭婷

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

    关注

    5188

    文章

    20185

    浏览量

    329339
  • 互联网
    +关注

    关注

    55

    文章

    11322

    浏览量

    108942
  • 服务器
    +关注

    关注

    13

    文章

    10113

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    【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 1021次阅读
    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 387次阅读

    【Simcenter流体和热解决方案】利用CFD和计算化学软件,更快地创新出更出色的产品

    Simcenter流体和热解决方案——利用CFD和计算化学软件,更快地创新出更出色的产品。Simcenter流体和热解决方案域软件适用于计算机辅助设计(CAD)设计师、计算流体力学(CFD)分析师
    的头像 发表于 03-07 16:52 651次阅读
    【Simcenter流体和热解决方案】<b class='flag-5'>利用</b>CFD和计算化学软件,<b class='flag-5'>更快地</b>创新出更出色的产品

    开源mlops平台好用吗

    在MLOps平台的选择上,开源平台因其成本效益、灵活性以及社区支持等优势,受到了越来越多开发者和企业的青睐。那么,开源MLOps平台真的好用
    的头像 发表于 03-05 11:09 538次阅读

    AI服务平台技术架构

    AI服务平台通过将AI能力以服务的形式提供给用户,降低了技术门槛,使企业能够更高效地利用AI技术解决实际问题。以下,是对AI
    的头像 发表于 02-25 09:56 883次阅读

    服务容器化部署好处多吗?

    服务容器化部署好处有很多,包括环境一致性、资源高效利用、快速部署与启动、隔离性与安全性、版本控制与回滚以及持续集成与持续部署。这些优势助力
    的头像 发表于 01-17 10:22 565次阅读

    服务器 Flexus X 实例:RAG 开源项目 FastGPT 部署,玩转大模型

    本篇文章主要通过 Flexus 云服务器 X 实例 部署 RAG 开源项目 FastGPT,通过 FastGPT 可以使用大模型生成用户需要的内容。 Flexus 云服务器 X 实例具
    的头像 发表于 01-08 11:49 2006次阅读
    云<b class='flag-5'>服务</b>器 Flexus X 实例:RAG <b class='flag-5'>开源</b>项目 FastGPT <b class='flag-5'>部署</b>,玩转大模型

    华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 Tailchat 开源聊天系统

    前言 在华为云 Flexus 云服务器 X 实例的支持下,本次实践将展示如何在先进的 openEuler 系统环境中部署 TailChat 开源聊天系统。作为面向中小企业和开发者的柔性算力云
    的头像 发表于 01-08 11:40 678次阅读
    华为云 Flexus 云<b class='flag-5'>服务</b>器 X 实例之 openEuler 系统下<b class='flag-5'>部署</b> Tailchat <b class='flag-5'>开源</b>聊天系统

    服务器Flexus X实例,Docker集成搭建Jenkins CI/CD平台

    Jenkins 是一个开源的自动化服务器,用于持续集成(CI)和持续交付(CD)软件项目。它允许开发人员在软件开发过程中自动化各种任务,如构建、测试和部署,从而提高开发效率和软件质量。
    的头像 发表于 12-29 15:43 704次阅读
    云<b class='flag-5'>服务</b>器Flexus X实例,Docker集成搭建Jenkins CI/CD<b class='flag-5'>平台</b>

    华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 OpenCart 开源电子商务平台

    不仅提供了强大的计算能力和灵活的资源配置,还通过搭载 openEuler 操作系统展现了对开源生态的支持与贡献。在这样的高性能基础设施之上部署 OpenCart 开源电子商务平台,不仅
    的头像 发表于 12-26 18:15 786次阅读
    华为云 Flexus 云<b class='flag-5'>服务</b>器 X 实例之 openEuler 系统下<b class='flag-5'>部署</b> OpenCart <b class='flag-5'>开源</b>电子商务<b class='flag-5'>平台</b>