软件体系结构图
从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
分享到:
相关推荐
软件体系结构可靠性评估是软件体系结构质量度量的重要内容之一,软件体系结构可靠性模型的研究是解决软件体系结构可靠性评估技术研究的重点。从软件体系结构的风格出发,依据马尔可夫随机过程理论,讨论了几种体系...
最初的软件体系结构是Mainframe结构——客户、数据和程序都被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较困难。随着PC的广泛应用,该结构逐渐被淘汰。在20世纪80年代中期出现了Client/Server...
动态软件体系结构ppt
近年来,软件体系结构逐渐成为软件工程领域的研究热点以及大型软件系统与软件产品线开发中的关键技术之一.归纳了软件体系结构技术发展过程及其主要研究方向.在分析了典型的软件体系结构概念之后,给出了软件体系结构的...
软件体系结构课后作业及答案 很不错 的 ,大家可以下载过了看看
软件体系结构 PDF版 软件体系结构 PDF版
软件体系结构的评估为提高软件质量、控制系统复杂性提供保证, 但多数单纯基于场景或基于度量的评估技术普遍存在度量角度单一的问题。针对该问题, 结合场景技术提出了一种支持面向方面软件体系结构的度量方法。通过一...
软件体系结构 软件危机 软件体系结构重点
本书是一本关于软件体系结构设计的书籍。书中探讨了软件体系结构的概念、方法、用途等问题,但对软件体系结构概念本身并没有给出非常明确的含义。作者希望读者通读全书后自己形成软件体系结构的一个完整概念。 本书...
《软件体系结构实用教程》共分10章。第1章简单介绍了软件重用和构件技术的一些基本概念,它们是学习软件体系结构有关知识的基础;第2章介绍了软件体系结构的概念;发展和研究现状;第3章对软件体系结构的风格进行了...
基于软件体系结构的火车售票系统设计,但主要还是面向对象的思想,
中国科学技术大学软件学院《软件体系结构》课程课后作业答案及分析
呕心沥血,华南农业大学2012级软件体系结构综合性实验报告。包含所有实验关键性代码,格式规范
适用于大学生期末考试(软件体系结构)。软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的...
软件体系结构原理、方法与实践期末复习资料(第三版) 张友生 编著
软件体系结构课件,软件体系结构课件,软件体系结构课件
当前软件体系结构的研究主要集中在静态体系结构上,这种体系结构在运行时不能发生改变,缺乏表示动态更新的机制
南京大学软件学院2009级软件体系结构大作业,分为6项,包括项目的开发视图,部署试图
这是一套完整的软件体系结构课程设计报告,希望对你有所帮助。
软件体系结构原理、方法与实践.ppt 张友生适用于软件体系结构