有名的代表产品就是AWS Lambda
发布时间:2025-06-24 18:36:56 作者:北方职教升学中心 阅读量:900
上图:从左到右,你自己承担的工作量(图上蓝色部分)越来越少,IaaS > PaaS > SaaS。这个时候就出现了IaaS+(Infrastructure as a Service Plus,增强型基础设施即服务)的概念。资源抽象的意思就是:“隐藏硬件如何运行的细节,从而使应用程序的程序员,相对容易使用计算机硬件”的过程。
国内的就是:阿里云,腾讯云,华为云
本地部署
有自己的数据中心和服务器。
接下来,介绍PaaS的三种延伸:
1. 服务平台交付(IaaS+)
在严格意义上,标准的IaaS提供的是虚拟机。扩展和管理容器。
一些用作商务的SaaS应用包括:
![]()
- Citrix(思杰)公司的GoToMeeting
- Cisco(思科)公司的WebEx
- Salesforce 公司的 CRM客户关系管理(customer relationship management)、也就是说,不用你处理服务器上的部署、
CaaS 本质上是容器化软件包的自动托管和部署。IaaS的计费一般是基于用户对资源的实际使用量或占用量来计算的。测试、ADP自动数据处理(Automatic Data Processing) 等
![]()
平台即服务
把服务器平台或者开发环境,作为服务进行提供的,就是平台即服务(Platform as a Service, PaaS)。
(2) 从技术角度而言:它们并不是简单的继承关系,因为SaaS可以基于PaaS,或者直接部署在laaS之上,然后 PaaS可以构建在laaS之上,也可以直接构建在物理资源之上。
例如:能够观察应用运行的情况和具体数值 (例如:吞吐量和响应时间)。运行、Digital Ocean、工具和在网络边缘部署的能力是不同的。开发工具、所以,它可以在任何主机系统上运行。
功能
PaaS的主要功能:
(1) 有好的开发环境
通过SDK和IDE等工具让用户能在本地进行应用的开发和测试。
方案一:IaaS
别人提供厨房、管理、
PaaS 提供软件部署平台,抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。
在云计算服务范围内,CaaS 提供的功能比基础设施即服务 (IaaS) 更多,但功能却少于大多数平台即服务 (PaaS) 产品。Google 和 Microsoft)都在大力投入这个领域。
简单来说,就是别人直接做好了产品,你拿到手的就是一个成品。
CaaS与IaaS和PaaS的关系
CaaS,它介于IaaS和PaaS之间,起到了屏蔽底层系统(laaS),支撑并丰富上层应用平台(PaaS)的作用。
通俗来说,如果将购买一台物理服务器比作买车,购买云服务器就类似于租车(租赁期间需要驾驶和维护,且即使闲置也需付费),那么Serverless则类似于出租车(只需乘坐,按里程计费)。有名的代表产品就是AWS Lambda。京东云擎JAE
IaaS(基础设施即服务)
提供一些地方(虚拟机)来部署您的应用程序。Instagram。
方案二:PaaS
除了基础设施,别人还提供披萨饼皮。
优点
相对于传统的软件,SaaS解决方案有明显的优势,包括:
- 较低的前期成本
- 便于维护
- 快速展开使用
- 由服务提供商维护和管理软件
- 服务提供商提供软件运行的硬件设施
- 用户只需拥有接入互联网的终端就可以随时随地使用软件
SaaS软件被认为是云计算的典型应用之一。
因为它是IaaS平台的延伸,所以可以算PaaS的一种,属于IaaS+方式实现。
SaaS的主要功能
(1) 随时随地访问
在任何时候,任何地点,只要接上网络,用户就能访问这个SaaS服务。服务器容量和服务器的扩展和失败容错,还有服务器上选择什么OS操作系统,语言的更新,日志等等问题。
(2) 支持公开协议
通过支持公开协议 (例如HTML4,HTML5),能够方便用户使用。商业智能 (BI) 服务和数据库管理系统等。
基本云交付模型的比较
SaaS、用户不需要了解底层的部署和配置,开发人员直接编写运行在云上的函数、网络硬件、配置和系统库等等)。例如:CaaS(容器即服务),它是以容器为核心的公有云平台,可以看作PaaS。
注意:docker和容器的关系就是:容器是用来装东西的,docker是容器的一种,在某些特定的场景下docker ≈ 容器,用来装服务。煤气,你使用这些基础设施,来烤你的披萨。
最后,在业务逻辑之上,你才能形成好一个可以对外服务别人的软件。部署都交给第三方,不需要关心技术问题,可以直接拿来用。
类似 IaaS,PaaS 也包括服务器、
所以整体来看,如果你要所有东西都自建的话,是需要非常多东西的,很麻烦。 CaaS 和平台即服务 (PaaS)的不同之处就是,CaaS依赖于容器的使用。
(2) 丰富的服务
PaaS平台会以API的形式把各种各样的服务提供给上层应用。运行应用和服务,而不用去考虑服务器。亚马逊网络服务和微软 Azure。
2. BaaS(后端即服务,Backend as a Service):开发者不需要开发和维护后端服务。
(4) 多租户
Multi-Tenant机制:不同的客户会用相同的硬件和数据存储。
无服务器计算和平台即服务(PaaS)有何不同?
PaaS 和无服务器计算共同点就是:都不需要开发人员进行后端管理。
优点
在云计算应用的大环境下,PaaS的优势:
(1) 开发简单
PaaS可以缩小开发和测试的范围,然后降低开发测试的难度和复杂度。
IaaS+就是一种增强的IaaS模型。主要就是,以容器为中心的CaaS可以很好地,把底层的IaaS封装成一个大的资源池,用户只要把自己的应用部署到这个资源池里面,就不再需要关心资源的申请、
从技术层面来说,我们可以简单理解为:Serverless = FaaS + BaaS。
(5) 安全管理
IaaS的安全管理的主要目标是:保证基础设施和提供的资源被合法地访问和使用。
国内的就比如:钉钉,企业微信等等。
通过多租户机制,不仅能更经济地支持庞大的用户规模,而且能提供一定的可指定性,以满足用户的特殊需求。网络和存储,以及其他模块化服务,模糊了 IaaS 和 PaaS 之间的界限。
(6) 计费管理
通过细致的计费管理能使用户更灵活地使用资源。于是,很多企业开始考虑PaaS方案,但PaaS需要改造现有企业的业务应用甚至代码重构,对于很多企业来说,这种方案是无法接受的。
操作系统上还要有运行时(Runtime)。
再高层一点:你要有自己的服务器硬件,处理器,内存。
整体来看
对应软件开发,就是下图:
SaaS 是软件的开发、也就是说,你要做的就是设计披萨的种类(海鲜披萨或者鸡肉披萨),别人提供平台服务,让你把自己的设计实现。