当前位置: 首页 > 科技观察

IaaS、PaaS和SaaS之间有什么区别?

时间:2023-03-14 00:24:57 科技观察

【.com快译】随着时间的推移,云计算技术对于组织来说变得越来越重要。由于大量应用程序运行在不同的云模型上,组织需要做一些工作来检查这些解决方案是否能更好地满足他们的需求。组织需要确保其投资组合中的每个应用程序都为自己和最终用户使用正确的云模型。云计算服务主要由三种“即服务”模型组成:基础设施即服务(IaaS)平台即服务(PaaS)软件即服务(SaaS)IaaS、PaaS和SaaS之间的主要区别本质上归结为相对服务提供商管理的堆栈数。根据组织对灵活性和定制化的需求,每种“即服务”模型都有其优点和缺点。例如,标准的非托管IaaS解决方案比完全打包的SaaS应用程序需要更多的监控和管理,但可以提供控制和灵活性来部署几乎任何类型的工作负载。组织选择的模型在很大程度上取决于特定应用程序的功能和IT运营的需求。下面将详细探讨这些模型,以帮助组织确定最适合其要求的模型。1.InfrastructureasaService(IaaS)IaaS提供强大的功能来分发计算堆栈(包括服务器、存储、网络和操作软件等),同时允许用户只使用他们需要的资源,而基础设施管理任务被委托给它们的提供者,如下图所示。组织或消费者将控制软件(例如虚拟机),而不是虚拟机运行的物理基础设施。(1)IaaS解决方案示例IaaS模型涵盖范围广泛的托管基础??设施:超大规模公共云、专用私有云(DPC)、虚拟私有云(VPC)和裸机。组织可以采用以下IaaS提供商的服务:INAPBareMetalwithaccessibleAPIsAmazonWebServices(AWS)GoogleComputeAzure(2)IaaS的局限性作为用户,组织总是希望运行投资回报率(ROI)公式,以确保预算、效率和工作量达到目标。假设随着功能、产品和计算资源的变化,将需要一些工作时间来培训用户和管理员。(3)IaaS探索组织在考虑IaaS解决方案时需要考虑以下问题:他们是否有内部基础设施来支持用户/客户群?使用模型是否节省了成本和个人资源?当前的冗余和合规性要求或者目标是什么?(4)将托管服务与IaaS模型配对将托管服务与IaaS模型配对可以为寻求最大安全性、网络吞吐量、冗余和成本效益的组织提供效率。无论组织是使用托管服务来监控、安全还是优化IT基础架构,与托管服务提供商合作都可以让组织专注于任务关键型应用程序,而提供商则负责管理后端基础架构。托管服务还可以包括网络管理、容量规划、性能监控、持续技术支持等。请务必注意,不同的提供商提供不同级别的服务。例如,AWS和Azure是自我管理的方面,而INAP上的DPC和VPC是完全在OS层面管理的,包括监控。2.平台即服务(PaaS)PaaS是由服务提供商提供的计算平台,允许客户开发、运行和管理应用程序,而无需关注基础设施维护。PaaS模式适用于那些不想管理或管理网络、硬件和存储以及计算节点必要基础设施的组织,而是选择专注于软件和应用程序开发以及消费者使用的变化和需求的人。在PaaS模型中,解决方案堆栈可能是一组组件或软件子系统,用于开发完全可操作的产品或服务。例如,服务可以是使用操作系统、网络服务器、数据库和编程语言的网络应用程序。解决方案堆栈还可以提供操作系统、数据库、中间件或应用程序。在此模型中,组织的开发团队和管理员将管理应用程序和环境的配置和设置,而不是操作系统、更新补丁或硬件评估。PaaS模型有利于大型开发团队,其成员作为合作伙伴在独特且孤立的操作项目上一起工作。(1)PaaS解决方案示例WindowsAzure虚拟机GoogleAppEngineLinuxApacheStratos(2)PaaS限制PaaS模型最广为人知的限制是在没有进行一些微调的情况下将客户端分配给PaaS提供商的硬件清单,它可能无法明确确定申请要求。值得注意的是,PaaS通常也被称为供应商锁定。另一个限制是数据保护和网络带宽超出了组织的直接权限或监督范围,这可能会导致无法预料的不利挑战。(3)PaaS探索组织在考虑PaaS解决方案时需要考虑以下问题:应用程序的开发是否有效且对硬件资产的监督最少?应用程序硬件和网络是否仅限于专用硬件或CPU处理器?这可以容忍吗?发生意外但可控事件的风险较小?3.软件即服务(SaaS)SaaS是一种在线分发软件的模型。这些产品的用户通过网络浏览器或程序界面进行交互,无法控制计算资源、网络、存储或操作系统。用户无需IT部门即可安装、执行质量保证或修补他们使用的软件,从而使他们能够实现日常工作目标。软件供应商为组织处理这些功能。为其数据中心托管应用程序。适用于大多数SaaS提供商的一些关键特性:应用程序可以自动更新,无需在客户端执行任何操作。服务是通过订阅购买的。客户无需安装任何硬件。SaaS模型适用于不知道(或不需要知道)他们所使用的应用程序的后端开发或管理的最终用户和消费者。最终,他们只是想打开软件并使用它进行部分配置、安装和学习时间。(1)SaaS解决方案示例HubspotDropboxZoomO365(2)SaaS的局限性SaaS模式有一些局限性,例如关键补丁的意外中断和有限的最终用户定制软件。SaaS模型通常需要特定版本或安装操作系统、Web浏览器或可能超出用户专业知识的程序界面。(3)SaaS探索组织在考虑SaaS解决方案时需要考虑以下问题:对于管理能力有限的用户,软件是否可以在浏览器或智能设备中运行?保持正常版本发布和稳定的软件对用户来说是安全的吗?最终用户环境是否适应标准系统配置,例如类似的操作系统、处理器速度、可用内存和全球互联网访问?该软件是否对组织至关重要,因此没有任何停机时间的余地?如果您的组织对最后一个问题的回答是肯定的,那么SaaS可能不适合您。采用最适合的云模型组织需要考虑他们当前使用的工具以及是什么让它们在后台运行。其中许多解决方案都是基于云的,并通过上述三种模型之一进行交付:IaaS、PaaS和SaaS。您的组织当前使用的解决方案是否更适合您的业务?如果您的组织正在考虑扩大您的团队或开发云应用程序,您需要了解差异,提出正确的问题,并确保找到更能满足您需求的云模型。原标题:WhataretheDifferencesBetweenIaaS,PaaSandSaaS?,原作者:AllanWilliamson