首页 > 其他分享 >Iass、Pass、Sass三种云服务的区别

Iass、Pass、Sass三种云服务的区别

时间:2023-03-01 11:25:59浏览次数:39  
标签:Iass PaaS 服务 Sass 平台 开发 应用 Pass IaaS

一、基本结构

 

 首先,我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶层、中层、底层三大块,

所以我们就可以把Iass(基础设施)、Pass(平台)、Sass(软件)理解成这栋楼的三大块。基础设施在底层,平台在中层,软件在顶层。

 

 

 

接下来用实例逐一介绍Iass、Sass、Pass。

 第一层是IaaS

 IaaS:Infrastructure-as-a-Service(基础设施即服务)

  

举例:几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,

才能让你的业务正常运行。但现在可以租用IaaS公司提供的场外服务器,存储和网络硬件。这样一来,便大大的节省了维护成本和办公场地。

  

第二层是的PaaS

  

PaaS:Platform-as-a-Service(平台即服务)

  

举例: PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,

也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。

 

 第三层是SaaS

 

 SaaS:Software-as-a-Service(软件即服务)

  

举例:生活中,几乎我们每一天都在接触SaaS云服务,比如:我们平时使用的苹果手机云服务,网页中的一些云服务等。

 

 Iaas和Paas之间的对比

 

 PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,而IaaS的主要作用是提供虚拟机或者其他资源作为服务提供给用户。

 

 从7个方面对比PaaS和IaaS:

  

1、开发环境:PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境,而IaaS方面用户主要还是沿用之前比较熟悉那套开发环境,

但是因为之前那套开发环境在和云的整合方面比较欠缺,所以使用起来不是很方便。

  

2、支持的应用:因为IaaS主要是提供虚拟机,而且普通的虚拟机能支持多种操作系统,所以IaaS支持的应用的范围是比较广泛。

但如果要让一个应用能跑在某个PaaS平台不是一件轻松的事,因为不仅需要确保这个应用是基于这个平台所支持的语言,

而且也要确保这个应用只能调用这个平台所支持的API,如果这个应用调用了平台所不支持的API,那么就需要对这个应用进行修改。

  

3、整合率和经济性: PaaS平台整合率是非常高,比如PaaS的代表Google App Engine能在一台服务器上承载成千上万的应用,

而普通的IaaS平台的整合率最多也不会超过100,而且普遍在10左右,使得IaaS的经济性不如PaaS。

  

4、开放标准:虽然很多IaaS平台都存在一定的私有功能,但是由于OVF等协议的存在,

使得IaaS在跨平台和避免被供应商锁定这两面是稳步前进的。而PaaS平台的情况则不容乐观,

因为不论是Google的App Engine,还是Salesforce的Force.com都存在一定的私有API。

  

5、可伸缩性:PaaS平台会自动调整资源来帮助运行于其上的应用更好地应对突发流量。

而IaaS平台则需要开发人员手动对资源进行调整才能应对。

 

 6、计费和监管:因为PaaS平台在计费和监管这两方面不仅达到了IaaS平台所能企及的操作系统层面,

比如,CPU和内存的使用量等,而且还能做到应用层面,比如,应用的反应时间(Response Time)或者应用所消耗的事务多少等,这将提高计费和管理的精确性。

  

7、学习难度:因为在IaaS上面开发和管理应用和现有的方式比较接近,

而PaaS上面开发则有可能需要学一门新的语言或者新的框架,所以IaaS学习难度更低。

 

原文链接:https://baijiahao.baidu.com/s?id=1741469584628861300&wfr=spider&for=pc

标签:Iass,PaaS,服务,Sass,平台,开发,应用,Pass,IaaS
From: https://www.cnblogs.com/lanbojini/p/17167425.html

相关文章

  • password_encryption_type 和 pg_hba.conf 不匹配导致用户连不上
    #问题概述xxx客户新上一套opengauss数据库,在测试中用户输入正确的密码,提示用户密码错误,导致用户被锁#问题原因password_encryption_type和pg_hba.conf不匹配导致用户......
  • node安装node-sass
    安装node-sass使用node版本不能太高,否则会报错checkingforPythonexecutable"C:\ProgramFiles\python"inthePATH下载cnpm:npminstallcnpm-g--registry=htt......
  • dingo api passport
    配置阿里源composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/创建项目composercreate-project--prefer-distlaravel/laravel=6.*......
  • 12. Laravel Passport 授权码模式
    LaravelPassport授权码模式配套视频地址:https://www.bilibili.com/video/av74879198?p=7哔哩哔哩提供一个“微信登陆”的链接,用户点击跳转到微信授权服务器。用户......
  • 11. Laravel Passport 密码模式
    LaravelPassport密码模式配套视频地址:https://www.bilibili.com/video/av74879198?p=5准备工作composercreate-project--prefer-distlaravel/laravellaravel6.......
  • 安全狗Bypass
    安全狗BypassNo.1内联注释(/*![12345]*/)绕过方法:/*!select*/:相当于没有注释/*!12345select*/:当12345小于当前mysql版本号的时候,注释不生效,当大于版本号的时候注......
  • WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure解
    sqoop执行命令[root@kynode3server]#sqooplist-databases--connectjdbc:mysql://kynode1:3306--usernameroot--password1234562023-02-1911:18:40,514INFOsqoop......
  • sshpass安装
    方法一:运行yum-yinstallsshpass方法二:离线安装:下载安装包sshpass-1.06-2.el7.x86_64.rpm执行命令:rpm-ivhsshpass-1.06-2.el7.x86_64.rpm 安装后可以使......
  • Windows黑客编程之Bypass UAC
    描述用管理员权限运行CompMgmtLauncher.exe,由于它是白名单程序,不会被UAC拦截,可以直接以管理员权限运行CompMgmtLauncher的功能是去遍历指定注册表路径下的程序,并启动只......
  • 新版 Mac M2 安装老 saas 项目 报 Gem sass is not installed 问题解决
     换了新电脑,需要把老项目git拉下来再跑起来的时候发现生成样式文件的时候会报这个错误,(N年前老项目,用的是node-sass,[email protected]版本比较老旧,但项目还是要......