传统的应用系统模式是“主机/终端”或“客户机/服务器”。随着中间件技术和Web技术的发展,这些传统模式已经不能适应新的环境。目前设计大中型应用系统大多采用多层分布式结构,例如C/A/S和B/A/S。在实际应用中,应根据系统具体需求和运行环境的不同选择合适的多层分布式结构。
请围绕“多层分布式架构风格在企业信息化的应用”论题,依次从以下3个方面进行论述。
1.概要叙述你参与管理和开发的多层分布式管理信息系统及你在其中所担任的主要工作。
2.简要说明多层分布式架构风格分类的依据及其特点,并指出你参与管理和开发的应用系统属于其中的哪种结构,以及选择这种结构的原因。
3.具体论述你在开发该系统时采用了哪些方法、策略和工具来实现所选的结构,最终实际效果如何。
参考答案:1.简要介绍你参与管理和开发的多层分布式管理信息系统项目的基本情况(例如该系统采用的是C/A/S还是B/A/S等),在第一段的末尾,尽量用一两句话简要说明在该项目中你所担任的角色、所承担的主要任务及开展的主要工作。论文叙述自己参与管理和开发的工程项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。
2.论文的第二部分是体现你的系统架构理论知识和实践思想的精华所在。在叙述本部分内容时,应注重理论与自身实践经历的结合。论文要点如下。
1)说明多层分布式架构风格分类的依据
分布式架构风格中有客户机朋艮务器(C/S)架构风格、浏览器/服务器(B/S)架构风格、CORBA、DCOM和EJB架构风格等。从概念上说,任何信息系统应用都可以映射到以下5个层次。
(1)表现层:是实际的用户界面。
(2)表现逻辑层:为了生成表现层而必须进行的处理。
(3)应用逻辑层:包括支持实际业务应用及规则所需的所有逻辑和处理。
(4)数据处理层:包括用来存储和访问往来于数据库的数据,所需的所有命令和逻辑。
(5)数据层:数据库中实际存储的数据。
例如,在C/A/S结构中,是将数据层和数据处理层放置在各自的服务器上,应用逻辑层放置在各自的服务器上,表现逻辑层和表现层放置在客户端上,称为3层或多层客户/服务器计算。而在B/A/S结构中,表现层和表现逻辑层在客户端Web浏览器中,使用从某个Web服务器下载的内容实现,表现逻辑层连接到运行在应用服务器上的应用逻辑层,应用逻辑层最终连接到后台的数据库服务器。
2)说明基于多层分布式架构风格的应用系统的主要特点
(1)安全性:中间层隔离了客户对数据服务器的访问,保护了数据库的安全。
(2)稳定性。
(3)易维护性:由于业务逻辑位于单独的一层,当业务规则发生变化后,客户端程序基本不做改动。
(4)快速响应:通过负载均衡及中间层缓存数据能力,可以提高对客户端的响应速度。
(5)系统扩展性、灵活性:基于多层分布式结构,当业务增大时,可以在中间层部署更多的应用服务器,提高对客户端的响应,而所有变化对客户端透明。
3)基于多层分布式架构风格的应用系统的开发主要考虑以下几方面的技术
(1)开发环境:开发人员需要一种创建新组件,并将已有组件加以集成的开发环境。
(2)应用程序的集成。
(3)应用程序的配置:分布式结构的开发需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定。
(4)选择合适的中间件。
3.结合项目实践经验,说明你参与管理和开发的工程项目中,采用了哪些方法、策略和工具来实现所选的架构风格,以及这些技术、方法和步骤对该项目后期的工作产生了哪些积极(或消极)的影响(效果和存在的问题)。论文最后可以进一步讨论你在该工程项目中获得的相关体会,以及在今后的工作过程中,如果碰到类似的开发项目你将如何应用这些经验或教训。对需要进一步改进的地方,应有具体的着眼点,具有一定的深度,不能泛泛而谈。