IaaS vs PaaS vs SaaS
Contents
如果你在考虑将你的在线电子业务转移到云上,下面三个名词会经常遇到:
- IaaS
- PaaS
- SaaS
这些是云计算领域的三个主要类别
你很可能早就听说过它们,在各种各样的业务转移到云上的趋势下,它们各自占据的不同的比例:
- SaaS占据大概24%的企业负载
- IaaS在12%左右波动
- PaaS是近年来最流行的模型,大概占据32%,且当下和未来会有更多的增长
On-Premise, SaaS, PaaS, IaaS的关键区别
on-premise这里理解成本地部署的含义,比如企业内部部署的CRM软件系统,其反义词即为云端
不久以前,所有公司的IT系统都是on-premise的,云的概念比较模糊和遥远。
SaaS, PaaS, IaaS只是三种简单描述你如何为你的业务使用云设施的方式:
- IaaS: cloud-based services, 为存储、网络以及虚拟化等服务提供pay-as-you-go
- PaaS: 通过internet提供硬件和软件工具
- SaaS: 完全由第三方提供的软件服务
- On-Premise: 企业内部部署
下面是一个图解:
SaaS, PaaS, IaaS 举例
大多数的业务一般使用SaaS以及IaaS云计算服务模型的组合,此外有很多业务会鼓励开发者使用PaaS去构建应用。
SaaS举例: BigCommerce, Google Apps, Salesforce, Dropbox, MailChimp, ZenDesk, DocuSign, Slack, Hubspot.
PaaS举例: AWS Elastic Beanstalk, Heroku, Windows Azure (mostly used as PaaS), Force.com, OpenShift, Apache Stratos, Magento Commerce Cloud.
IaaS举例: AWS EC2, Rackspace, Google Compute Engine (GCE), Digital Ocean, Magento 1 Enterprise Edition*.
三类云计算服务模型解释
IaaS (Infrastructure as a Service)
IaaS业务提供诸如存储、网络和虚拟化的pay-as-you-go服务,也是对on-premise基础设施的替代。因此业务可以避免对庞大的on-site资源的投入。
传统on-premise IT基础设施的维护是耗时耗力且耗费资金的,通常这种基础设施需要大量的初始投资在物理硬件,而且你经常也需要额外的IT运营去维护硬件以及维持更新。
With IaaS, you can buy what you need, as you need it, and purchase more as your business grows.
IaaS解决方案非常灵活且便于扩展,使用者能够轻易得进行方案替代,并且使用方能对基础设施进行全面掌控,其特征为:
Highly flexible and highly scalable.
Accessible by multiple users.
Cost-effective.
使用IaaS的时机:
IaaS适用于所有体量的业务,因为它能让你对基础设施进行全面掌控,同时因为其工作模式为pay-as-you-use,因此任何的预算都能够很好cover。
PaaS (Platform as a Service)
PaaS供应商通过网络提供软硬件工具,用户基于此去开发应用,所以PaaS使用者倾向于开发者。
A PaaS solution provides the platform for developers to create unique, customizable software.
这意味着开发者不需要在开发应用时从零开始,也就意味着帮助他们节省资金和精力。因此PaaS对于那些目标为创建独特应用的同时避免承担所有责任的人是一个流行的选择。
PaaS平台的特征为:
Accessible by multiple users.
Scalable – you can choose from various tiers of resources to suit the size of your business.
Built on virtualization technology.
Easy to run without extensive system administration knowledge.
使用PaaS的时机:
开发者只需要投入app的开发、测试和部署,而不用关注其他细节比如软件更新维护、安全补丁等等。
PaaS 的Non-Ecommerce例子:
一个很好的例子就是AWS Elastic Beanstalk.
AWS提供超过100个云计算服务比如EC2,RDS和S3。大多数这些服务可以被作为IaaS使用,而且大多数使用AWS的公司会选择他们想要的服务。
然而,对于用户来说,管理很多不同的服务会很快变得艰难和耗时,所以AWS Elatsic Beanstalk的作用就在于:其工作为基础设施上面的一层,能够自动解决很多底层细节例如容量预测、负载均衡、扩缩容以及应用健康监控。
PaaS的Ecommerce例子:
Magento Commerce Cloud (also known as Magento Enterprise Cloud Edition) 便是最常见的例子。
SaaS (Software as a Service)
SaaS平台让用户能够通过网络使用软件,收费方式通常为月度订阅计费。
其优势为,使用SaaS意味着你不需要在自身的计算机中运行软件应用,只需要登录账户即可。只要有网络连接,你就能在任何设备上访问你的软件。例如你的员工能够有个人的登录账户,对应着不同的访问权限。
You no longer need to engage an IT specialist to download the software onto multiple computers throughout your office or worry about keeping the software on every computer up-to-date.
大部分订阅包含维护、编译以及安全服务,这些服务在on-premise中是非常费时费力的。
SaaS平台的特征:
Available over the internet.
Hosted on a remote server by a third-party provider.
Scalable, with different tiers for small, medium, and enterprise-level businesses.
Inclusive, offering security, compliance, and maintenance as part of the cost.
使用SaaS的时机:
SaaS platforms are ideal for when you want an application to run smoothly and reliably with minimal input from you.
SaaS Ecommerce举例:
BigCommerce是一个典型。
BigCommerce provides complete shopping cart software, as well as hosting infrastructure to the user, allowing businesses to create an online shop within minutes without worrying about coding, hosting, or software.
Executive Summary
基本上三种云计算服务模型的流行也削减了on-premise的部署形式,可以用pizza再去总结刚开始的图:
总结来看,具体的区别如下:
- IaaS is there to provide you with maximum flexibility when it comes to hosting custom-built apps, as well as a providing a general data center for data storage.
- PaaS is most often built on top of an IaaS platform to reduce the need for system administration. It allows you to focus on app development instead of infrastructure management.
- SaaS offers ready-to-use, out-of-the-box solutions that meet a particular business need (such as website or email). Most modern SaaS platforms are built on IaaS or PaaS platforms.
Author CctoctoFX
LastMod 2021-02-16