诸神的博客
诸神
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>SaaS摘要(abstracted from MSDN)
SaaS摘要(abstracted from MSDN)
    作者:stef_wu 来源:SaaS摘要(abstracted from MSDN) 发表时间:2007-11-25

 
 

 SaaS:软件即服务,软件部署为托管服务,通过因特网存取。主要特点在于应用代码所处的位置以及部署和存取应用代码的方式。主要分为两大类:
1,面向企业的服务 (Line-of-business service),向各种规模的企业和组织提供的服务。面向企业的服务通常是可定制的大型商务解决方案,旨在协助开展财务、供应链管理以及客户关系等商务工作。这种服务通常采用用户预订的销售方式。
2,面向个人消费者的服务 (Consumer-oriented service),向公众提供的一类服务。面向个人
消费者的服务有时以用户购买的方式销售,不过通常免费提供给用户,从广告中赚取收入。

 SaaS四级成熟模型:

第一级:特定的/定制的。不同的客户拥有各自主机应用的定制版本,在主机服务器上运行自己的应用实例,即公司中的不同客户连接到服务器上运行的相同实例,但该实例完全独立于主机上其他客户运行的其他实例或进程。
优点:从传统系统转变容易,降低成本
缺点:难以提供成熟SaaS解决方案的优势。


第二级:可配置性。供应商为不同的客户(或用户)分别提供应用实例主机服务,所有实例使用相同代码,客户能根据供应商提供的配置选项,定制应用的外观和行为。每个实例仍完全独立。
优点:使用相同的代码,统一维护和升级,
缺点:从传统系统转变需要重新设计架构,需要足够的硬件和存储资源。


第三级:可配置性与多用户效率。使用单个实例满足不同用户的需求,采用可配置的元数据为不同的用户提供独特的用户使用体验和特性集。
优点:不需要大量的服务器空间,降低了成本
缺点:应用的可扩展性有限(硬件层面)


第四级:可扩展性、可配置性与多用户效率。在负载平衡的服务器群上为不同客户提供主机服务,运行相同的实例,不同客户的数据彼此分开,可配置的元数据可以提供独特的用户体验与特性集。
优点:系统扩展性强,方便的统一维护和升级应用。


SaaS数据架构:

1,分离的数据库(Separate Databases)

在共享计算资源和应用程序的基础上,为不同的tenant提供单独的数据库储存策略。
优点:能很容易的扩展应用的模型来实现不同tenant的特殊需求。为单独的一个tenant恢复数据也很容易。
缺点:持久化设备成本较高
适用环境:对硬件和持久化设备的较高需求使得该策略对于对安全和个性化要求很高的用户情况。


2,共享数据库,分离的schemas(Shared Database , Separate Schemas)

对所有的tenant都使用同一个DB,但不同的tenant拥有自己的schema。
优点:能很容易的扩展应用的模型来实现不同tenant的特殊需求。能保证较高层度的数据独立和安全。一个数据服务器能支持更多的tenant,比较有效的降低设备成本。
缺点:为单独的一个tenant恢复数据很困难。
适用环境:每一个tenant不需要太多的表(100个表或以下)。


共享的数据库,共享的schema(Shared Database , Shared Schema)

所有的tenant使用同一个数据库和schema,使用一个TenantID来区分不同的tenant数据。
优点:最节约成本,每个数据库服务器能容纳最多的tenant。
缺点:需要更多的在安全方面设计和开发。对单独的某个tenent数据恢复比较困难。
适用环境:需要在单位服务器上容纳更多的tenant,并且tenant允许数据的共享贮存。

 
 

(阅读 )   评论数(:0)
评论】 【收藏】
评论:共0条

发表评论:
发表人:
评论: 
    
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率