什么是SaaS,它主要用于什么?

SaaS是软件即服务。随着互联网技术的发展和应用软件的成熟,是21世纪开始兴起的一种完全创新的软件应用模式。

传统模式下,厂商通过许可将软件产品部署到企业内部多个客户终端,实现交付。SaaS定义了一种新的交付模式,这也使得软件回归服务的本质。

企业部署信息软件的本质是为自身的运营管理服务。软件的出现是业务流程的信息化,本质是第一服务模式。SaaS改变了传统的软件服务提供方式,减少了大量本地部署所需的前期投资,进一步凸显了信息软件的服务属性,或成为未来信息软件市场的主流交付模式。

互联网的特点及应用

一方面,SaaS服务通过互联网浏览器或WebServices/Web2.0程序向用户提供服务,这使得SaaS应用具有典型的互联网技术特征。另一方面,由于SaaS大大缩短了用户和SaaS提供商之间的时空距离,SaaS服务的营销和交付与传统软件有很大不同。

如SaaS软件行业知名产品NetSuite提供的在线ERP、在线CRM等模块产品,都是基于网络的。这个优势在于,你不需要任何硬件成本和专业的系统维护人员就可以上网,一个浏览器就可以使用ERP和CRM系统。实施快、使用方便、价格低,都取决于SaaS产品的互联网特性。

多租户特征

SaaS服务通常基于标准软件系统向数百个不同的客户(也称为租户)提供服务。这就需要SaaS服务支持不同租户之间的数据和配置隔离,从而保证每个租户数据的安全性和隐私性,以及用户的界面、业务逻辑、数据结构等个性化需求。由于SaaS同时支持多个租户,每个租户有很多用户,这对支持软件的基础设施平台的性能、稳定性和可扩展性提出了很大的挑战。作为一种基于互联网的软件交付模式,SaaS的核心任务是优化软件大规模应用后的性能和运营成本。

服务特征

SaaS使软件能够以基于互联网的服务的形式被客户使用,因此必须考虑诸如服务合同的签署、服务使用的测量、在线服务质量的保证和服务费的收取等许多问题。传统软件通常不会考虑这些问题。

可扩展功能

可伸缩性意味着最大化系统的并发性和更有效地使用系统资源。比如应用:优化资源锁的持久性、使用无状态进程、使用资源池共享线路和数据库连接等关键资源、缓存引用数据、大型数据库分区等。