文件名称:1传统的软件系统架构-cuda by example (2010)
文件大小:2.33MB
文件格式:PDF
更新时间:2024-06-30 07:57:31
SaaS
第3章SaaS系统架构设计 随着软件规模的不断扩大和新的商业模式的不断涌现,必然会出现更多、更 大的应用系统。如何设计这些系统的体系结构,使软件开发达到更快、更好、更 便宜,是每个软件开发人员必须面对的问题。因此,为了提高软件开发的效率和 质量,研究软件系统的体系构架还是非常有用和有必要的。 一种软件体系结构风格决定了一种体系结构的框架,常见的软件体系结构风 格主要有以下五种: (1)管道和过滤器; (2)数据抽象和面向对象结构; (3)基于事件的隐式调用; (4)分层系统; (5)仓库。 Web应用系统大多采用的是分布式的分层体系结构。本课题所采用的就基于 分层风格的软件体系结构。 一个分层系统就是把整个系统分成层次结构,每一层为它的上一层提供若干 的服务,并且它也适用于其下一层的服务。由于是分层设计,因此对系统改进时 只需要改动其相应的层次,这更加便于系统维护。 3.2 SaaS模式体系架构设计 在软件开发中,系统的体系架构决定了一个系统的稳定性、健壮性、可扩展 性、兼容性和可用性|z21,可以说系统的体系架构就是系统的灵魂。 3.2.1传统的软件系统架构 传统软件的销售应用模式决定了,每一个软件运行实例只服务于一个客户, 因此,他对于软件的性能、可配置性、可伸缩性等方面的处理策略,也都只是针 对于一个客户所设计的。而对于SaaS服务模式软件的应用,运营商为了降低研发 所投入的成本、提高收入、最大化SaaS服务模式的规模效应,一般所采用的基本 上都是多个租户共享一个运行实例的架构。 传统软件通常采用分层式设计理念,分层式的设计是一种良好的系统架构设 计基础,一般的传统软件架构大致可分为五层,包括客户层、表现层、控制层、