问题描述
想知道On-Premise和SaaS之间有什么区别。
解决方案
方案1
On-Premise是传统的软件模型,需要在您的物理位置安装、设置和运行软件。这需要时间、人员和可能的设备。它可能还需要额外的硬件和软件成本。例如,Office 2016就是On-Premise软件,需要安装和运行。
SaaS(Software as a Service)通常被称为“按需软件”,是一种模式,您可以在云中访问软件。无需安装、设置或运行设置,因为服务提供商将为您完成这些工作。您只需支付服务提供商的费用。例如,Office 365就是SaaS,提供了MS Office套件的在线版本。
PaaS(Platform as a Service)提供了一个平台,通常包括操作系统、数据库、Web服务器、用于执行编程语言的容器等。例如,Windows Azure、Azure SQL和Heroku都是PaaS。
IaaS(Infrastructure as a Service)提供基础设施,如虚拟机、存储、网络、网络服务(防火墙)等。例如,Windows Azure和Google Compute Engine都是IaaS。
方案2
On-Premise和SaaS通常用于定义软件的使用方式:
– On-Premise:软件在您自己的房屋、建筑物、公司等硬件上运行。
– SaaS(Software as a Service):软件在某个地方(通常是“云”)运行,作为软件的用户,您不需要知道(也不关心)它运行的硬件位于何处。
软件的目的并不重要,它可以是CRM、CMS、BI、会计等,甚至可以是DevOps。
硬件的性质或运行的操作系统也不重要,可以是运行某种Linux的小型服务器,也可以是运行zOS的大型主机。
以下是一些示例:
– 在DevOps的背景下,假设您想使用GIT来共享代码。您将如何使您的GIT存储库可供其他用户共享?您会使用自己管理的基础设施(例如某个服务器),在您自己的建筑物中自己搭建,还是您更愿意“外包”所有这些(例如,因为您没有相关技能或资源),并使用类似GitHub的服务?
– 假设您想开始使用“云”来与其他人共享文件、图片、联系人数据等。您会使用任何可用的云服务(带有各种“附加条件”,如费用、条款和条件等)吗?这将是SaaS版本。还是您更愿意完全控制一切(存储/管理它们的服务器),并使用像OwnCloud或NextCloud这样的东西(基于开源),在您自己的房屋、建筑物等上运行?在这种情况下,“您”决定条款和条件,您面临的唯一费用是创建和运营自己的服务器(以及管理被允许访问它的用户)。这显然是On-Premise版本。
请注意,这两种方法都有其优缺点。如果需要更多详细信息,请使用此链接进行咨询。