📅  最后修改于: 2021-01-18 04:57:48             🧑  作者: Mango
软件即服务(SaaS)模型允许将软件应用程序作为服务提供给最终用户。它是指部署在主机服务上并且可以通过Internet访问的软件。以下列出了几个SaaS应用程序:
某些SaaS应用程序不可自定义,例如Microsoft Office Suite。但是SaaS为我们提供了应用程序编程接口(API),使开发人员可以开发定制的应用程序。
以下是SaaS服务模型的特征:
SaaS使该软件可通过Internet使用。
软件应用程序由供应商维护。
该软件的许可可以基于订阅或基于使用情况。并且按循环计费。
SaaS应用程序具有成本效益,因为它们不需要在最终用户端进行任何维护。
它们可按需提供。
它们可以按需扩展或缩小。
它们会自动升级和更新。
SaaS提供共享数据模型。因此,多个用户可以共享一个基础结构实例。不需要为单个用户硬编码功能。
所有用户都运行相同版本的软件。
实践证明,使用SaaS在可伸缩性,效率和性能方面是有益的。下面列出了一些好处:
SaaS应用程序部署仅需要很少或不需要安装客户端软件,因此具有以下优点:
客户可以为在不同位置运行的多台计算机获得单个许可证,从而降低了许可证成本。另外,由于软件在提供商的基础架构中运行,因此不需要许可证服务器。
云提供商集中存储数据。然而,为了冗余和可靠性,云提供商可以以分散的方式存储数据。
所有平台职责(例如备份,系统维护,安全性,硬件刷新,电源管理等)均由云提供商执行。客户不需要理会它们。
多租户解决方案允许多个用户以虚拟隔离方式共享不同资源的单个实例。客户可以自定义其应用程序而不会影响核心功能。
与SaaS相关的问题有很多,下面列出其中一些:
如果客户访问恶意网站并且浏览器被感染,则随后对SaaS应用程序的访问可能会损害客户的数据。
为了避免此类风险,客户可以使用多个浏览器并使用特定的浏览器来访问SaaS应用程序,或者可以在访问SaaS应用程序时使用虚拟桌面。
仅当网络连续可用时,才能交付SaaS应用程序。网络也应该是可靠的,但是云提供商或客户都不能保证网络的可靠性。
将工作负载从一个SaaS云转移到另一个SaaS云并非易事,因为工作流程,业务逻辑,用户界面,支持脚本可能是特定于提供商的。
Open SaaS使用那些使用开源编程语言开发的SaaS应用程序。这些SaaS应用程序可以在任何开源操作系统和数据库上运行。 Open SaaS具有以下优点:
下图显示了基于SOA的SaaS实现: