云计算软件即服务 SaaS
软件即服务 (SaaS) 模型允许将软件应用程序作为服务提供给最终用户。它是指部署在主机服务上并且可以通过 Internet 访问的软件。以下列出了几个 SaaS 应用程序:
- 开票和开票系统
- 客户关系管理(CRM) 应用程序
- 服务台应用程序
- 人力资源(HR) 解决方案
某些 SaaS 应用程序不可自定义,例如 Microsoft Office Suite。但是 SaaS 为我们提供了 应用程序编程接口 (API),使开发人员可以开发定制的应用程序。
特点
以下是 SaaS 服务模型的特征:
- SaaS 使该软件可通过 Internet 使用。
- 软件应用程序由供应商维护。
- 该软件的许可可以基于订阅或基于使用情况。并且按循环计费。
- SaaS 应用程序具有成本效益,因为它们不需要在最终用户端进行任何维护。
- 它们可按需提供。
- 它们可以按需扩展或缩小。
- 它们会自动升级和更新。
- SaaS 提供共享数据模型。因此,多个用户可以共享一个基础结构实例。不需要为单个用户硬编码功能。
- 所有用户都运行相同版本的软件。
好处
实践证明,使用 SaaS 在可伸缩性,效率和性能方面是有益的。下面列出了一些好处:
- 适度的软件工具
- 有效使用软件许可证
- 集中管理和数据
- 由提供商管理的平台职责
- 多租户解决方案
适度的软件工具
SaaS 应用程序部署仅需要很少或不需要安装客户端软件,因此具有以下优点:
- 客户端不需要复杂的软件包
- 在客户端进行配置的风险很小或没有
- 分销成本低
有效使用软件许可证
客户可以为在不同位置运行的多台计算机获得单个许可证,从而降低了许可证成本。另外,由于软件在提供商的基础架构中运行,因此不需要许可证服务器。
集中管理和数据
云提供商集中存储数据。然而,为了冗余和可靠性,云提供商可以以分散的方式存储数据。
由提供商管理的平台责任
所有平台职责(例如备份,系统维护,安全性,硬件刷新,电源管理等) 均由云提供商执行。客户不需要理会它们。
多租户解决方案
多租户解决方案允许多个用户以虚拟隔离方式共享不同资源的单个实例。客户可以自定义其应用程序而不会影响核心功能。
问题
与 SaaS 相关的问题有很多,下面列出其中一些:
- 基于浏览器的风险
- 网络依赖
- SaaS 云之间缺乏可移植性
基于浏览器的风险
如果客户访问恶意网站并且浏览器被感染,则随后对 SaaS 应用程序的访问可能会损害客户的数据。
为了避免此类风险,客户可以使用多个浏览器并使用特定的浏览器来访问 SaaS 应用程序,或者可以在访问 SaaS 应用程序时使用虚拟桌面。
网络依赖
仅当网络连续可用时,才能交付 SaaS 应用程序。网络也应该是可靠的,但是云提供商或客户都不能保证网络的可靠性。
SaaS 云之间缺乏可移植性
将工作负载从一个 SaaS 云转移到另一个 SaaS 云并非易事,因为工作流程,业务逻辑,用户界面,支持脚本可能是特定于提供商的。
开放式 SaaS 和 SOA
Open SaaS使用那些使用开源编程语言开发的 SaaS 应用程序。这些 SaaS 应用程序可以在任何开源操作系统和数据库上运行。 Open SaaS 具有以下优点:
- 无需许可证
- 部署成本低
- 更少的供应商锁定
- 更多便携式应用
- 更强大的解决方案
下图显示了基于 SOA 的 SaaS 实现:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 自动机理论简介
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论