导读:软件即服务(英语:Software as a Service,SaaS),亦可称为 “按需即用软件”(即 “一经要求,即可使用”),它是一种软件交付模式。在这种交付模式中,软件仅需透过互联网,不须经过传统的安装步骤即可使用,软件及其相关的 数据集中托管于云端服务。用户通常使用精简客户端,一般即经由网页浏览器来访问、访问软件即服务。SaaS 最大的特色在于软件本身并没有被下载到用户的硬盘,而是存储在提供商的云端或者服务器。对比传统软件需要花钱购买,下载。软件即服务只需要用户租用软件,在线使用,不仅大大减少了用户购买风险也无需下载软件本身,无设备要求的限制。本文带你从头开始理解 SaaS。
云计算意味着通过互联网而不是计算机的硬盘存储和访问数据和程序。
美国国家标准技术研究所(National Institute of Standards and Technology,NIST)的权威定义是:
云计算是一种实现无处不在、方便、按需网络访问可配置的计算资源(如网络、服务器、存储、应用和服务)的共享池的模式,这些资源可以快速配置和发布,只需最小的管理工作量或服务提供商的互动。
云计算可以分为:
软件即服务(SaaS)应用程序通过互联网将软件作为服务交付,从而无需在客户自己的电脑上安装和运行应用程序,并将操作开销降至最低。它使开发人员能够以低成本和更快的上市时间构建可扩展的解决方案。
B2B SaaS 公司开发、托管和维护 SaaS 服务并提供支持,以降低其运营成本。它是下一代产品开发/使用。当信息技术专业人员购买 SaaS 应用程序时,他们最看重的是以下几个标准:
标准 | 百分比 |
---|---|
成本 | 59% |
安全性 | 47% |
易用性 | 38% |
集成 | 30% |
客户支持 | 24% |
自服务 | 23% |
上线时间 | 15% |
可扩展性 | 12% |
灾难恢复计划 | 12% |
租户可以分为单租户模式、混合租户模式和多租户模式,每种模式都有其优缺点。
单租户 | 多租户 |
---|---|
合规对其 | 灵活 |
分区环境 | 成本优化 |
无跨租户影响 | 集中管理 |
易于进行针对租户的调优 | 简化部署 |
监控聚合 |
单租户 | 多租户 |
---|---|
费用昂贵 | 有跨租户影响 |
运营挑战(管理和部署) | 合规挑战 |
一个好的 SaaS 解决方案应该是高效的多租户。可以使用每个租户的元数据来实现多租户。可以为每个特定组件定义元数据。它定义了运行时的应用程序数据、应用程序的基础功能,以及特定租户的数据和自定义(如果有的话)。
多租户 SaaS 解决方案可以在不同租户之间共享。可伸缩的 SaaS 架构还应该包含组件,这些组件都是无状态的微服务。每个组件都可以相互独立缩放。应用程序应该根据需要进行冬天扩容、缩容。
任何 SaaS 解决方案的关键功能都是基础设施、表示、安全性、应用程序和操作。
表示:主要集中在表示层:
安全性:安全性是 SaaS 解决方案的主要功能。主要的应用程序构建注意事项如下:
应用视图:包括在网络上存储和移动数据。
操作视图:顾名思义,这是 SaaS 最重要的方面。它有助于维护客户的信任,并增加业务。它主要包括:
目前,沃尔玛电商(Walmart eCommerce)为旗下的 walmart.com、ASDA、SAM 等子公司提供 SaaS 服务,遵循 Single/hybrid 租户模式。我们有一个单一的代码库,用于多个租户,所有的功能都是元数据驱动的,这将帮助我们轻松地向多租户模式转变。所有的微服务都是相互隔离的,并且根据用例进行异步和同步通信。虽然单租户的成本效益不是很高,但可以确保在每个租户的基础上解决运营限制。
企业可以利用 SaaS,这可以为他们节省运营成本。精心设计和构建的 SaaS 应用程序可以为供应商和消费者提供双赢的解决方案。
作者介绍:
Adeeti Kaushal,沃尔玛电商技术主管。
原文链接:
https://medium.com/walmartlabs/understanding-saas-from-ground-up-120bf68915d0
领取专属 10元无门槛券
私享最新 技术干货