有续技术  专注设备联网、工业数据采集及可视化数据管理中台

Saas的概念及相关应用
发布时间 : 2021-06-05

云计算的概念

云计算是基于分布式计算、并行计算以及网格计算的发展。


云计算的理想是:用户只需要一个终端设备,无论是PC、手机、PDA还是平板电脑,通过互联网,用户就可以享受到云计算所提供的服务,并且用户本身不需要安装体积庞大的客户端、不需要担心用户设备的计算能力、不需要考虑用户设备的存储能力、也不用担心软件的升级维护等等一系列问题。


与传统软件不同的是,通过“云”,用户可以享受到各种硬、软件的服务,“云”甚至将计算机的计算能力作为一种商品通过互联网进行出售。通过云计算,用户的一切软、硬件环境都可以通过“云”端来获取,甚至于操作系统都可以基于“云”技术来实现,像Google的chrome OS、惠普的web OS,这些都是“云”端操作系统的实例。

有了“云”操作系统,用户只需要安装一个浏览器(例如chrome),就可以充分享受“云”所带来的所有服务,而用户的个人终端上甚至连基本的存储能力都可以省略,用户的所有数据都可以存储在“云”端。无论用户走到哪里、使用什么样的终端,只要用户登录自己的账户,就可以随时随地获取用户的所有数据。


云计算的服务模式

Iaas(Infrastructure as a Service:基础设施即服务)

基础设施即服务,用户通过互联网获得对所有设施的利用,包括了处理数据、存储数据、网络访问以及其他基本的计算能力,用户可以在其上安装和运行任意的软件,如:操作系统、office等等应用程序。IaaS所提供的服务就像是一台虚拟的计算机,用户通过互联网就可以登录自己的计算机,它的携带成本降到了零,完全就是一台“云”端个人计算机,用户可以像操作个人电脑一样操作它。例如OpenStack,它是由美国国家航空航天局(NASA)和Rackspace合作研发的,并且是一个面向任何人的开放源码项目;


PaaS(Platform as a Service:平台即服务)

平台即服务,是一种用户通过互联网就可以获取服务器平台的服务。该服务器平台为用户提供了软件研发工具和部署环境,用户开发的应用程序可以运行和部署在其上。其实PaaS也是SaaS的一种应用,只不过PaaS提供的软件服务比较特殊一点而已。PaaS的出现,加快了SaaS的发展,目前Google的GAE(Google App Engine)、新浪的SAE(Sina App Engine)以及百度的BAE(Baidu App Engine)都具有相当规模的使用者,大大促进了云计算的发展;


SaaS(Software as a Service:软件即服务)

软件即服务,是一种通过互联网提供软件服务的模式,用户无需购买和部署软件,而是向服务提供商租赁软件服务,大大减轻了用户的购买、部署、维护成本,实现按需租赁、按需付费。


从上可以看出,客户所要管理负责由多到少,成本也越来越低。


三种模型的主要区别表现为客户和供应商所需要管理的模块的不同,主要为如下:

1.Infrastructure as s Service(基础设施即服务)


客户管理


Applications(应用)

Data(数据)

Runtime(运行环境)

Middleware(中间件)

O/S(操作系统)

供应商管理


Virtualization(虚拟化)

Servers(服务)

Storage(存储)

Compute(计算机)

2.Platform as a Service(平台即服务)


客户管理


Applications(应用)

Data(数据)

供应商管理


Runtime(运行环境)

Middleware(中间件)

O/S(操作系统)

Virtualization(虚拟化)

Servers(服务)

Storage(存储)

Compute(计算机)

3.Software as s Service(软件即服务)


供应商管理


Applications(应用)

Data(数据)

Runtime(运行环境)

Middleware(中间件)

O/S(操作系统)

Virtualization(虚拟化)

Servers(服务)

Storage(存储)

Compute(计算机)

SaaS概念及特点

早在1999年,Keith Bennett等人的论文Service-Based Software:The Future for Flexible Software中第一次提出了SaaS的说法。文中对SaaS软件提出了几点要求:能够满足用户的某些需求、用户可以对软件功能进行定制、软件具有一定的自适应能力、软件应当模块化、软件具有一定的易用性和透明性。

SaaS具有以下几点特性:


通过网络访问,SaaS提供商是通过Internet来提供服务的,SaaS的一切都是基于网络,没有互联网,SaaS无所适从。当前互联网的快速发展,正是为SaaS的发展铺垫了良好的基础。

租赁的特性,用户是通过租赁的方式来获取SaaS服务的,并且一套SaaS服务可以被成千上万个用户所共同租用,用户可以个性化定制自己所需要的功能模块。

按需付费,SaaS是将软件作为服务来进行提供的,用户不再像传统的使用习惯一样购买整个软件,而是按照租用服务的模块数量、时间、用户数量等来进行付费,很大程度上节省了用户的花费。

简单特性,客户不需要购买、部署、维护软硬件环境,使用SaaS服务只需要简单的注册、安装即可,降低了用户的门槛。

灵活特性,用户可以在不需要SaaS服务的时候,很便捷的停用服务,并且亦可在需要的时候再度启用。

SaaS的分级

SaaS软件从成熟度角度可分为四级。


第一级称为定制级别,这其实就是ASP(Application Service Provider:应用服务供应商)的模式。使用这种级别的SaaS模式,软件服务提供商为每个客户都定制了一套特定的软件,并且单独发布及部署,数据库的实例也是单独的,可以为某一客户任意的修改功能模块,每个客户的软件之间从物理上完全分离。这种级别的SaaS,从根本上来说,其实只是为客户提供了软件部署的服务器,传统的B/S或C/S软件只要通过简单的修改就可以满足条件。级别如此低的SaaS模式,必定具有很大的劣势,在这种模式下,服务提供商需要为每个客户单独按需修改、发布软件,这样带来的成本也必将随之升高,客户的支出也肯定水涨船高,因此很难形成规模化。


第二级别的SaaS模式是在第一级别的基础上有了一定的改进,服务提供商不需要对代码进行修改就可以为客户提供定制化的软件服务。提供商在软件的开发阶段充分考虑了多客户需求之间的差异,通过灵活可配置的方式来解决这些问题。这种模式下,每个客户仍然在软件和数据库上相互独立分离,但是每个客户的软件实例都是相同的,只不过通过不同的配置文件来满足客户不同的个性化定制。这种级别的SaaS软件开发成本相对于第一级别有所降低,但是软件的发布、部署以及升级维护都是独立的,因此也很难形成规模化。


第三级别是符合MultiTenant(多用户租赁)的,也就是说服务提供商只需开发一套软件、提供一个数据库实例就可以为多个用户提供服务。但是从用户的角度来看,并不会察觉到软件服务是与多个用户之间共享的。在这种模式下,服务提供商不再需要为不同客户的不同软件、数据库实例提供大量的存储空间了,这样就直接降低了开发成本,但是由于大量用户的访问,对于处理器的性能也将形成一定程度的挑战,但是如果用户的数量并不是大到一定程度,该级别的SaaS服务完全能够胜任挑战。


第四级别是针对第三级别的遗留问题进行了改进,通过加入一个负载平衡层,来为不同的客户提供基于服务器集群的服务。每个服务器上的实例其实都是相同的,用户与某个服务器之间的连接通过负载平衡层来自动分配,同样多个数据库实例也是运行在一个机群之上,软件实例和数据库实例之间通过配置文件来互联关联。在这种模式下,SaaS服务可以无限的进行扩展,以满足客户的增长,这也是SaaS成熟度的最高级别。

————————————————

版权声明:本文为CSDN博主「troy wang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_17502329/article/details/107714460

上一条:智能制造之数控系统DNC MDC系统

下一条:什么是SCADA系统

  • 发表评论
  • 查看评论
文明上网理性发言,请遵守评论服务协议。
首页 上一页 下一页 尾页