软件体系结构图
从2个层面来看软件系统结构
一个是从技术抽象层面看,把系统水平分隔层上下层
一个是从业务处理层面看,把系统分解成彼此互联互通的模块
从水平看,完整的软件体系应该包括:应用服务层,业务基础层、业务逻辑层、业务调用层。
1)、应用服务层:采用标准的应用服务器构建最基础的应用服务环境。
2)、业务基础层:提供业务系统中的通用服务能力,包括:
a、缓存服务:为系统提供多方式的缓存服务,涵盖web缓存,资源缓存,快速响应用户请求
b、定时调度:设定定时执行业务的策略。
c、日志服务:提供日志服务,纪录业务执行痕迹
d、配置服务:采用参数化设计模块,并保证运行期配置参数等的动态修改和安全性,通过修改参数可动态调整模块执行能力,提高系统的适应能力。
e、监控服务:提供系统和业务模块的监控途径
f、备份服务:提供关键数据的多方式备份的能力,在异常情况下能最大限度的保护业务数据
g、开放业务编程接口:开发部分对上层应用需要调用的api,允许多种方式调用(local,remote,web service)等,方便上层应用应用开发
h、工作流引擎:用来快速定制业务逻辑,通过UI交互以及开放接口的API,快速实现流程
I、规则引擎:对于复杂规则匹配的处理,由规则引擎来处理,简化和快速实现复杂逻辑处理
3)、业务逻辑层:承载业务逻辑实体,web/wap开发框架,部署到系统中运行。遵从MVC的架构,实现视图与业务逻辑的分离。
4)、业务调用层:完成业务功能的各种交互,业务逻辑本身按照树状的软件模块组织,能单独部署和管理。
从纵向看,通过接入、业务处理、互连结构、外部接口系统完成完整的业务处理流程,提高业务系统的处理效率和信息交换能力。包括:
1)、接入层:提供多种接入协议支持,包括Http、TCP、MIDP、SOAP等协议接入系统
2)、逻辑处理层:通过业务逻辑完成业务请求的处理,将处理结果通过view视图返回给业务请求的实体,同时,将需要其他系统处理的信息,通过连接层交换给其他系统。
3)、后台业务调用:与后台系统的互连互通,比如认证系统、计费系统、邮件系统、短消息系统等,连接器采用插件结构设计,可以自由扩展,对业务系统统一接口,提高可管理能力和互连互通效率。
系统开发采用“无共享架构”(Share Nothing Architecture)方式来允许支持水平扩展的能力,每个节点彼此独立,不在单个节点上保存状态的信息(当然了可以采取商业的应用服务器集群方式,他们的session复制功能比开源产品做的高效,但如果采取商业服务器集群的方式,所集成的应用服务器的个数是有限的,不能真正做到业务水平扩展)。从较经济角度和可操作性出发,设计的时候着重注意层次化和模块化。
软件基础平台和开发者的互动
- 大小: 63.9 KB
- 大小: 46.5 KB
分享到:
相关推荐
《软件体系结构》PDF版是一本深入探讨软件系统构建核心概念和最佳实践的专业书籍。它旨在帮助读者理解和掌握软件设计的高级构造,从而能够创建高效、可维护且可扩展的软件解决方案。 软件体系结构是软件开发过程中...
软件体系结构是解决软件危机的关键手段之一,它涉及到软件开发的全局性设计和组织方式。软件体系结构(Software Architecture)是指一个软件系统的高级构造和组织,包括其主要组件、组件之间的交互方式、指导系统...
《软件体系结构实用教程》共分10章。第1章简单介绍了软件重用和构件技术的一些基本概念,它们是学习软件体系结构有关知识的基础;第2章介绍了软件体系结构的概念;发展和研究现状;第3章对软件体系结构的风格进行了...
### 软件体系结构概论 #### 一、软件危机及其表现 **软件危机**是指在软件开发和维护过程中遇到的各种严重问题。这些问题导致软件的成本、质量和开发周期等方面出现问题,进而影响整个软件项目的成功。 - **软件...
在IT行业中,软件体系结构是构建复杂软件系统的基础框架,它定义了系统的组件、这些组件之间的相互作用以及指导系统设计的原则。"软件体系结构"这一主题涵盖了多种关键知识点,包括但不限于设计模式、架构风格、质量...
在IT行业中,软件体系结构是构建复杂软件系统的基础框架,它定义了系统的组件、这些组件之间的相互作用以及指导系统设计的约束。这两篇名为“[大家网]论文:软件体系结构进展[www.TopSage.com].pdf”和“软件体系...
《软件体系结构原理、方法与实践》一书是软件工程领域的经典著作,由张友生编著,旨在解决软件开发中的复杂性和效率问题。书中详细阐述了软件体系结构的概念、重要性和相关方法,以及实际应用。 软件体系结构是软件...
《软件体系结构》是软件工程领域的一个重要主题,它涉及到软件设计的整体构造和组织方式,是构建大型、复杂系统的基础。这份来自西安电子科技大学软件工程专业的PPT课件,为学习者提供了深入理解和掌握软件体系结构...
《软件体系结构》是中国科学技术大学软件学院开设的一门核心课程,旨在培养学生的系统思维和设计能力,使他们能够理解和构建大型复杂软件系统。这门课程的作业涵盖了软件体系结构的多个重要方面,包括架构模式、架构...
《软件体系结构(第二版)》是由张友生等专家编著的一本深入探讨软件体系结构的专业书籍,由清华大学出版社出版。这本书是软件工程领域的经典之作,尤其在系统设计和架构层面提供了丰富的理论与实践知识。 软件体系...
软件体系结构可靠性分析是软件开发过程中至关重要的一环,它涉及到软件设计的质量度量和系统性能的优化。软件体系结构(Software Architecture, SA)是软件设计的基础框架,它定义了软件系统的组件、它们之间的交互...
南京大学软件学院的软件体系结构课程是一门深入探讨软件系统构造和设计的学科,旨在培养学生在大型软件项目中理解和应用体系结构原则的能力。这门课程的大作业通常涉及到多个部分,以全面评估学生对软件体系结构的...
软件体系结构是解决软件危机的关键途径之一,它作为软件开发的核心概念,旨在通过科学的方式组织和设计软件系统,以提高软件的质量、可维护性、可扩展性和开发效率。本课程内容涵盖软件体系结构的多个重要方面,如...
动态软件体系结构ppt
《软件体系结构——构建高效可复用的软件基石》 软件体系结构,是软件开发中的核心概念,它如同建筑中的蓝图,为软件的设计、开发、维护和演化提供了基础框架。这个概念的重要性在于,它能够帮助我们理解软件的整体...
【软件体系结构风格详解】 软件体系结构是软件开发的基础,它定义了软件系统的组织结构和交互方式,对软件系统的性能、可维护性、可扩展性等关键特性有着深远影响。本文将深入探讨几种经典的软件体系结构风格,以及...