探索中国CIO人才现状 | 第四季调研报告
SaaS模式下的产品快速设计系统
2014-03-03  作者:万方数据 

  随着全球经济一体化进程不断加快,我国制造业正承受着来自国内外市场的激烈竞争,其竞争主要是围绕在质量、时间、成本和服务方面。为了能在竞争中求得生存,我国制造业正在加快其信息化、数字化、快速化进程,以增加自身的竞争力。在我国的经济构成中,中小型企业量大面广,是我国制造业的重要组成部分。目前,全国工商注册登记的中小企业占全部注册企业总数的90%,大约提供了75%的城镇就业机会。中小型企业成为了我国制造业企业中一支不可忽视的力量。但是在我国一些中小型制造企业由于其经济和技术实力的限制,企业信息化难以实施,所以推广中小型制造企业信息化是我国制造业信息化工程的一项重要内容。


  云计算是利用互联网高速传输能力,将个人计算机或服务器上的数据处理过程转移到互联网中由成千上万台普通工业标准服务器组成的超级计算群上,以获得高速的数据处理能力。云计算能即时、快速地响应用户的需求,可快速伸缩,提高设备使用率,降低使用成本,减少IT基础设施的风险。云计算现已被制造业企业广泛所接受,其优势已被广为流传。


  目前,提供云计算解决方案的厂商大约分为三个层面:IaaS(Infrastructureasaservice,基础设施即服务)、PaaS(Platformasaservice,平台即服务)、SaaS(Softwareasaservice,软件即服务)。


  SaaS作为云计算的一种类型,是一种新兴的软件服务模式。其网络基础设施和软硬件工作平台由软件提供商搭建,前期的实施与后期的维护也都由其提供,用户可以通过互联网购买使用所需的信息化服务,无需安装维护,可大幅降低一次购买软件的风险,以及构建硬件基础设施的费用,进而帮助中小型制造企业推进其信息化进程。


  广大中小企业还普遍面临产品研发能力不足,因此迫切需要利用先进设计模式及相关技术,快速整合社会资源,提升企业的综合竞争能力。传统快速设计软件是定制开发,其成本较高、开发周期长,有时候甚至购买的软件无法使用造成了资源浪费。SaaS模式下的系列产品快速设计系统可为用户提供低成本、易获取的在线产品设计服务。产品快速设计系统是建立在产品数字化信息模型之上,可显著提高产品设计质量和效率,增强企业对市场的快速响应能力。


  综上所述,开展“SaaS模式下的系列产品快速设计系统”的研究与开发,可以较低的成本加快中小型制造业信息化、数字化、快速化步伐,提升企业的产品设计和制造水平,为我国中小企业综合竞争力的重要支撑。


  1SaaS模式系统构架


  1.1四级成熟度


  根据SaaS应用软件是否具有可配置性、高性能和可伸缩性等特性,SaaS成熟度模型被分成四个等级,通常被称为“成熟度”。每一个等级都比前一个等级增加以上三种特性中的一种。


  (1)Level1(第一级):定制开发


  第一级成熟度软件为多次开发,软件提供商为每个用户开发一套独立的软件,并为其部署。SaaS应用软件Level1除了在商业模式上与传统软件不同外,在软件应用架构方面几乎没有差别。


  (2)Level2(第二级):可配置


  二级成熟度模型与第一级成熟模型相比较具有可配置性,可以灵活的配置来响应客户的不同需求,从而降低了开发成本。在Level2模型中软件部署架构依然是没有太大变化:为每一个客户独立部署一个运行实例,但是不同的实例实际上运行的是同一份代码。


  (3)Level3(第三级):高性能的多租户架构


  第三级成熟度模型是基于产品配置而建立的模型,通过模型的不同配置来实现租户个性化需求,多个租户可以同时对一个运行实例进行配置设计。Level3作为一种多租户单实例的应用架构,可以有效降低软件运行所产生的维护成本,有效发挥SaaS的规模效应。


  (4)Level4(第四级):可伸缩性的多租户架构


  Level3模型的架构的数据库系统是集中式的,随着租户的数量不断增加,数据库的数据也会不断的增长,当数据规模达到系统所承受的最大限度时,这种架构的运营成本势必会增加,不利企业的发展。第四级成熟度模型成功的解决了上述问题,它增加了一个中间层,用于将各个租户分配到各个运行实例上,这样做可以解决由于大量用户访问产生大量数据,导致系统维护的困难。这是一种多用户多实例的应用架构。在这一级,租户的数量可以无限制增加。


  从应用架构的角度来说,同时具备可配置性、高性能和可伸缩性的第四级成熟度的SaaS模型是最理想的应用架构。但不是成熟度越高的SaaS应用模型就越好或者越能够取得成功,具体到每个应用应该选择哪一个级别的SaaS成熟模型,需要综合考虑如下因素:①产品所面向的客户群的特征与需求;②产品的租户数量级别;③软件应用的实现成本。综合考虑这三个因素,本文将选择第三级成熟度的SaaS应用模型进行对构架SaaS模式下的系列产品快速设计系统。


  1.2SaaS模式下的数据库的构架设计


  SaaS服务模式下的应用软件相较于传统的软件应用最大的创新之处在于它的多租户性。多个租户同时使用一个软件运行实例,租户间的业务数据既有隔离又有共享,寻求数据隔离与共享之问的平衡点是一个很重要的问题。针对SaaS软件应用的多租户的特点,在数据库构架方面有三种备选方案分别是:独立数据库、共享数据库,隔离数据架构、共享数据库,共享数据架构。


  (1)独立数据库:指一个租户对应一个专用的数据库,每当一个租户创建的时候,系统就为其分配一个专用的数据库。


  (2)共享数据库,隔离数据架构:是在一个服务器上,用一个数据库来存储不同租户的信息。每个租户都有一套自己的表,这些表被包含在同一个Schema描述的表组中。每当一个租户被创建的时候,系统自动为该租户创建一套表,并把这套表与租户特定的Schema关联起来。上层的应用可以访问这个Schema里面的表或者创建新的表。这种方式比较适用每个租户的数据库不多时。


  (3)共享数据库,共享数据架构:在一个服务器上,用同一个数据库来储存多个租户的信息,并将这些信息都存储在同一个套表中。在这种方式下,一个数据表中可能包含了多个租户的数据记录,通过ID号码区别不同租户间的数据。这种方案适合于希望以最少的服务器为最多的租户提供服务,并且接受以牺牲隔离级别换取成本。


  现有的三种数据库构架方案,都有各自的优点与缺点,独立数据库的隔离级别、安全性都最高,共享级别最低,相应的成本也是最高的;共享数据库、共享数据架构虽然拥有成本最低的优势,但是软件的安全性和数据的隔离级别都不高。SaaS服务模式中数据库构架方案主要取决于产品的定位和租户对数据安全的接受程度。