MS-900 笔记 – 了解 IaaS, PaaS 和 SaaS 之间的区别
MS-900: Microsoft 365 Fundamentals Lesson 2: Understand the Differences Between IaaS, PaaS, and SaaS
不同的服务种类
从能控制的多少来说,IaaS > PaaS > SaaS。
IaaS
在 Azure 里,典型的例子就是 Virtual Machine。例如,你可以在创建的时候选择 Ubuntu 20.04 LTS 系统,这样 Azure 就会提供一个带有 Ubuntu 20.04 LTS 的 Virtual Machine 给你。但是,设置以及后续的系统维护需要你自己来动手操作,例如给系统安装更新。
如果你是给公司创建的 Virtual Machine,突然有一天公司里有人把 Virtual Machine 弄坏了,修复系统也是你自己的责任。
PaaS
PaaS 里,云服务提供商对基建(比如操作系统和运行环境)负有责任,但在基建上运行的应用程序以及其设置是用户的责任。典型的例子是 Azure App Service。
例如,在创建 Web App 的时候,你可以选择是在 Windows 还是在 Linux 上运行这个 Web App,但不能指定系统的版本。此时,微软帮你管理操作系统的环境,在需要升级系统的时候微软会有计划的升级。当然,你也不能远程连接到这些操作系统里,但毕竟你上面运行的是你的程序,如果是因为你的代码导致出现问题,你依然是有责任的。
SaaS
SaaS 里,云服务提供商对基建和上面运行的环境付上绝大部分责任。通常,SaaS 服务都是用浏览器访问的。典型的例子是 Office 365。
例如,Office 365 里面的 Outlook Online,用户只可以使用,对背后的基建状况一无所知。
考虑使用的情况?
IaaS
IaaS 的好处:
- 在需要时使用
- 不对昂贵的硬件付费,但依然能得到强劲的 VM 配置
- 云服务商会有一系列的服务来帮你监控和辅助管理,例如 Azure Security Center, Azure Backup 和 Azure Log Analytics
- 需要扩充配置时非常方便
- 容错性,例如物理上的硬盘挂掉时,云服务商总会有备份来保证服务的无缝运行
IaaS 可能的弊端:
- 需要对操作系统或者其他软件进行安装和管理
PaaS
PaaS 的好处:
- 不需要维护操作系统和其他软件
- 不需要自己维护应用程序所需要的框架
- 将自己的应用程序直接放上云,而不需要做其它事情(Lift and shift)
- 提供全套(turnkey)的特性,例如认证及日志等
PaaS 可能的弊端:
- 灵活性较低,因为不再控制操作系统等
- 云服务商可能会在升级操作系统或者框架时”弄坏”你的应用程序(但云服务商往往会在做这个之前通知你!)
SaaS
SaaS 的好处:
- 即付即用(Pay as you go),因为一般都是订阅制的
- 不需要管理,每一项都由云服务商维护
- 通常在多终端上都可用
- 通常不需要请 IT 技术人员来管理
SaaS 可能的弊端:
- 只能使用软件/服务提供的东西
- 如果停电了就没法用了
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。