文件名称:数据库层-cuda by example (2010)
文件大小:2.33MB
文件格式:PDF
更新时间:2024-06-30 07:57:31
SaaS
第3章SaaS系统架构设计 (4)业务逻辑层 业务逻辑层用于实现所有企业日常业务管理过程中的业务逻辑处理,主要是 应用程序的数据以及用于访问控制和修改这些数据的业务规则。 (5)数据库层 数据库的任务是存放和管理用户所使用的企业日常管理数据。 传统软件是针对用户需求来进行定制的应用性软件,只是针对于一个用户来 进行设计,用户的需求在软件开发期间就已经决定了,因此并不存在较强的配置 性的问题。然而在SaaS服务模式应用软件中,系统的开发是针对于多个租户的, 每个租户都可能对软件无论是在界面风格、功能定制等方面有着不同的要求,因 而它对系统无论是在数据扩展方面,还是不同功能选择方面都有着较高的要求。 传统软件架构模式并不需要也并不能很灵活的对系统进行配置,因此传统软 件的系统架构并不适合用于SaaS服务模式软件的应用开发∞J。 3.2.2 SaaS系统架构设计 前面介绍过,SaaS服务模式分为四级成熟度模型,但这并不意味着*的 成熟度模型就是最好的,还要从租户的应用需求以及服务提供商对软件的开发能 力等诸多因素方面来综合考虑的。本章主要实现的是Level.3具有可配置性的多租 户系统架构的设计。 采用分层设计是良好的系统架构设计基础,从更好的支持SaaS服务应用的角 度出发,符合Level.3的成熟度模型的应用架构应该采用比传统模式应用架构更加 复杂的分层式体系架构设计。作者采用在传统模式应用架构的基础上增加了配置 管理层与数据模式选择层。配置管理层的主要任务是在多租户单实例系统中能够 控制租户系统使用功能的配置,也就是说为租户提供了功能定制和应用配置,满 足其特定需求的配置管理。数据模式选择层的主要任务是针对不同软件服务提供 商可能采用不同数据库而言的,在使用多租户单实例系统中控制管理租户对数据 库的选择,同时进行功能的简单实例化,为系统带来更大的扩展性、尽量少的代 码修改量以及耦合度的降低。如图3.2所示,描述了一个符合Level.3成熟度模型 的SaaS服务应用架构[91。