您所在的位置:e-works首页 > 管理信息化 >

一种基于XML共享数据库、共享架构的SaaS解决方案

发表时间:2010/5/28 余文斌 黄晓辉 余敏 来源:万方数据
本文分析了SaaS架构模型及其商业价值,详细阐述了目前三种数据存储解决方案的优缺点。在此基础上提出一种以XML为基础共享数据库、共享架构的数据存储解决方案,并且详细介绍了在此方案下灵活的数据访问、更新等操作。

0 引 言

    SaaS(Software as a Service,软件即服务)作为一种新型软件服务形式,正在全球兴起。它是一种颠覆传统的软件服务方式,将使软件供应商与客户的关系发生彻底转变,从售卖关系转变为服务关系。随着Internet的迅猛发展,将软件作为一种服务形式提供给客户的需求逐渐增加,而SaaS这个新模式的出现正是顺应了这个需求。SaaS是指软件开发商以单个客户为基础出租他们的产品。并为客户运行这些程序。开发商们一般操纵与程序相关的数据中心,负责维护、更新底层的软件和硬件,而客户们仅仅通过一个公共的网络入口便可以操作这些软件。大多数的中小型企业在信息技术软件和硬件的购置方面存在预算瓶颈,“软件即服务”项目则是解决这一问题的有效途径。另外SaaS也能够解决长尾部分的销售问题。

1 SaaS架构模型

    SaaS应用架构的核心思想是软件部署为托管服务,通过因特网来存取数据。为了实现内部部署到SaaS模式的转变,软件厂商必须在相关的领域转变思路:(1)商业模式;(2)应用架构;(3)运营模型。

    1.1 商业模式

    软件的所有权从客户转移到外部的供应商,技术基础设施和管理方面的责任从客户转移到供应商,通过专业化和规模经济来降低提供软件服务的成本。

    1.2 应用架构

    可以采用四级模型来说明SaaS应用的成熟度,如图1。

图1 四种软件即服务模型
图1 四种软件即服务模型


    成熟度Ⅰ:如应用程序提供商(ASP)提供的模式,每一个用户运行一个不同的实例。

    成熟度Ⅱ:所有的用户提供相同的实例,但是在这个模式下,实例具有可配置性,用户可以根据自己的需要配置自己运行的实例。

    成熟度Ⅲ:这种模式具有可配置性及多用户效率,所有的用户运行在同一个实例下。

    成熟度Ⅳ:这种模式下,供应商在负载平衡的服务器群上为不同的顾客提供服务。

    在运行结构上,可以采用服务器/浏览器和SmartClient结构,如图2。元数据服务主要是为不同的客户提供扩展、定制应用,满足客户的不同需要,如用户界面和品牌、工作流程和商务规则、数据模型的扩展、存取控制等。安全服务是SaaS架构的一个重要方面,客户的所有数据都保存在托管主机上,所以要获得客户的支持,供应商必须确保数据的安全。我们可以通过认证、授权、加密等手段来保证数据的安全。

图2 软件即服务架构
图2 软件即服务架构


    1.3 运营模型

    软件厂商要确保服务运行水平(SLA)的要求,并且要在现有的SLA条款下承担自己的责任,包括停机时间、支持选项、灾难恢复等,还要确定上述责任在互不相关的客户共用一个应用实例的应用架构下能够得到保证。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:殷爽