基于SaaS模式的软件开发

一、SaaS介绍、长尾市场
SaaS (Software as a Service软件即服务)是通过互联网、以服务的形式交付软件、同时供多个租户(每个租户下面有一个或多个用户)租赁使用的业务模式。
相比传统应用软件,以下几点因素或许正是SaaS目前备受关注的原因。
首先是获取和部署方式发生了重大改变。SaaS模式下,企业可以通过互联网轻松获得软件,不需要专业部署即可使用,而无须像传统软件一样等待软件厂商漫长的交付过程。
费用上,企业无需购买软硬件以作为软件系统的服务器。软件的运行、维护、升级和数据的存储都在SaaS服务提供商那里。同时企业可以根据自身情况,按需租赁软件的部分或全部功能并按期支付租赁费用。SaaS软件的目标市场是长尾市场(针对众多中小企业),规模效应也使得SaaS软件的租赁费相对较低。
服务上,企业无需招聘相应的IT维护人员,软件的维护由SaaS服务提供商提供,软件的升级就像初次获取一样容易,企业几乎不用投入专门的人员和时间来应对就可以使用新的软件版本。
网络带宽的不断提高,使得SaaS软件与服务器的数据交互性增强,用户在线使用的等待时间大大缩短。
技术实现上,Ajax技术更是加快了软件响应,使得web页面可以不用刷新就可以完成数据的存取,具有了C/S界面的部分特性;Web Service技术
然而,SaaS软件也并不是没有缺点,这也正是抑制SaaS迅速普及的原因。
Internet 的稳定性和带宽毫无质疑是不及企业内部的局域网的,对于运算量大、业务过程复杂的系统显然不方便采用SaaS模式;SaaS软件同时供数十甚至数百个租户使用,与传统定制软件相比少了特性化的东西,企业如果选择SaaS,也就意味着必须放弃一些自身特色;SaaS模式下数据是存储在SaaS软件厂商的服务器中的,将自己的业务数据放置于企业外部,恐怕心理上要有一个适应过程。
二、外围现状介绍
美国的Salesforce.com是最成功的SaaS的服务提供商之一,其在美国成功上市也极大地刺激了SaaS市场。微软、Oracle、SAP、IBM等国际大公司也都视SaaS为一次决不可措施的机会,纷纷采取措施切入SaaS市场,以图能够雄霸SaaS市场,引领未来。国内金蝶等软件厂商也纷纷介入,推出自己的SaaS产品,阿里巴巴更是押宝SaaS。知名厂商的介入,无疑给SaaS市场增加了信心。
三、服务交付方式
SaaS 模式软件的交付相比传统软件的交付要容易得多。软件的形式仍然可以采用C/S和B/S两种结构。应用微软提供的ClickOnce部署技术,SaaS软件供应商将可以将自己C/S结构的软件发布到Internet上,租户通过浏览器就可以很方便地完成程序安装并开始使用(ClickOnce应用在本刊第14期中有介绍,有兴趣的可以去翻看);对于B/S结构的软件更容易交付给用户使用了。
四、多租用数据体系结构方案
企业作为租户租用SaaS软件,那么租户的数据如何存储?对租户数据应该采用何种隔离等级和方式?做SaaS模式的软件在数据体系结构上面临一个选择。在实际应用中有三种方式可以选择。
一是独立数据库的方式,就是说为每个租户提供一个独立的数据库,这种方式的优点是对单个租户的数据备份和恢复容易,但会增加硬件成本。
二是共享数据库,独立架构。Oracle数据库中都有架构(Schema)这个数据库对象,Sql Server在2005的版本中才引入架构作为数据库对象(架构对象的特性和使用不是本文的重点,我在此不作介绍)。每个租用都有一套完整的表集合,通过架构的方式来管理。这种方式能够充分利用服务器的性能。这种方式和前一种方式一样,存在更新维护上的困难,如果租户成百上千,可以想象数据库维护起来相当困难。不过也不是没有办法,通过SMO定制化管理数据库将极大地化解维护困难的问题,后面还有介绍,这里先一笔带过。
三是共享数据库,共享架构。即所有租户的数据存储于一套表集合中,表设计中增加租户的标识字段。这种方式在数据库维护上要简单许多,且可以最大化利用数据库服务器的性能,不同租户数据隔离的控制完全放在软件中处理。当然不同租户的数据不能单独备份,而且随着租户数和租户业务数据的增加,数据以乘积关系增加,单表记录数很容易上升到百万或千万或更高,用户速度上的体验必然下降。
五、 多租用数据库维护SMO

上面说了前两种数据库体系结构均存在维护和部署上的困难,当数据库定义修改后怎么方便地在其它数据库或模式中执行更新并始终保持统一?问题很明确,解决方法的选择当然也就很有针对性,如果自己写个维护程序,能够自动将数据库对象显示在界面上,并提供批量的更新方法,问题也就解决了。随后我们发现了SMO(SQL Server管理对象,是SQL Server 2005客户端工具的一部分,也是SQL Server 2005功能包的一部分),她我们提供了非常有效的方法来通过编程的方式管理SQL Server。与ADO.NET相比,ADO.NET是一个通用的数据访问方案,可以用来访问众多不同的数据库,而SMO在管理SQL Server的应用中略胜一筹,而且只能用于SQL Server 

出处:http://blog.csdn.net/am2004/article/details/2064202

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在SaaS平台的多租户模式中,元数据模式是用于描述不同租户之间数据和功能区别的一种设计模式。它可以帮助SaaS平台在单一软件实例中同时为多个租户提供服务,而每个租户都可以根据自己的需求自定义其所使用的数据和功能。 元数据通常包括各种描述性信息,例如租户的名称、所需的功能、数据字段以及数据访问权限等。SaaS平台可以使用这些元数据来配置各个租户之间的差异,并确保每个租户都可以根据其特定的业务需求使用定制化的解决方案。这种元数据模式的好处是,它能够为多个租户提供个性化的服务,同时减少了维护多个软件实例的开销和复杂性。 ### 回答2: SaaS(Software as a Service)平台是一种基于云计算的软件交付模式,多租户模式是指在同一平台上,可以为多个用户提供独立的、个性化的软件实例。 而在多租户模式下,元数据模式指的是将不同租户的数据以及对数据的操作方式进行描述和定义的一种数据模式。 在元数据模式中,平台会为每个租户创建一个独立的元数据定义,包括表结构、字段定义、约束条件、业务逻辑等。这些元数据定义将被用于创建和管理每个租户的专属数据库,以满足不同租户的个性化需求。 具体来说,元数据模式可以包含以下几个方面的内容: 1. 数据表定义:包括表名、字段名、字段类型、字段长度、约束条件等。这些定义可以根据不同租户的需求进行调整和定制。 2. 关系定义:定义不同数据表之间的关系,如主键、外键、索引等。通过这些关系可以建立不同表之间的关联关系,以实现数据的一致性和完整性。 3. 业务规则定义:定义不同租户的业务规则和逻辑,包括数据验证、计算规则、业务逻辑等。这些规则可以根据不同租户的业务需求进行定义和配置。 4. 用户权限管理:根据不同租户的需求,定义用户权限和角色,以实现对数据的安全管理。通过这些权限和角色的定义,可以限制不同用户对数据的访问和操作权限。 总之,元数据模式允许SaaS平台灵活地为不同租户提供个性化的数据管理功能,并且能够根据不同租户的需求进行动态调整和配置,以满足不同租能力/需求的用户。 ### 回答3: SaaS平台的多租户模式是指在一个软件系统中,多个租户可以共享同一套软件实例,而每个租户的数据和配置是相互隔离的。这种模式的优点是可以节省成本和资源,提高系统的扩展性和灵活性。 元数据模式是指在SaaS平台中,使用元数据来描述和管理系统的数据和配置信息。元数据是描述数据的数据,它定义了数据对象、属性、关系和约束等元素,以及数据的结构、格式和语义等信息。元数据模式主要包括三个方面的内容:数据模型、数据字典和数据关系。 数据模型用于描述系统中的数据对象和它们之间的关系。它定义了数据的结构和约束,包括实体、属性、关系和约束等元素。数据字典用于记录数据对象的属性和定义,包括属性名称、类型、长度、精度等信息,对系统的字典数据进行管理和维护,方便系统的开发和维护。数据关系用于描述数据对象之间的关系和依赖,包括实体间的关联关系、依赖关系和约束条件等。 元数据模式的优点是可以减少系统的耦合度和复杂性,提高系统的可维护性和可扩展性。通过使用元数据模式,可以将数据和业务逻辑与具体的应用程序分离,实现数据的共享和复用,同时也方便对系统进行配置和管理。 总之,SaaS平台的多租户模式和元数据模式是相辅相成的,多租户模式提供了一种有效的方式来实现租户间的数据隔离和共享,而元数据模式则提供了一种灵活的方式来描述和管理系统的数据和配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值