在设计一个新的系统时,设计者必须考虑目标系统的运行环境问题。软件的运行环境是指系统运行的设备、操作系统和网络配置。
1.集中式系统
所有的操作都集中于一台主机中。
集中式系统常见于银行、保险、证券行业,它们含有大规模的处理应用。
在现代的系统中,集中式系统通常是某个分布式系统的一个环节。
集中式系统由以下几个部分组成。
1 | (1)单计算机结构:这种结构简单、容易维护,但是处理能力受到限制。 |
2.分布式系统
分布式系统由于网络的普遍延伸,费用的不断降低而越来越成为大型系统的首选环境。分布式系统必须基于网络,这个网络可以是在一个地域内的局域网,也可以是跨越不同城市乃至国家的广域网。对比集中式的计算机环境,分布式系统有着多种多样的形式。这也给设计者在确定系统运行环境时带来一定的烦恼。
3.C/S 结构
由提供服务的服务器和发起请求、接受结果的客户机构成。
4.多层结构
C/S 结构的扩展。
典型的分为由存储数据的数据库服务器作为数据层、实现商业规则的程序作为逻辑层、管理用户输入输出的视图层所组成的三层结构。
多层结构形式复杂,功能多样。实现多层结构常常需要来实现不同层次间通信的专门程序——管件,也称为中间件。中间件大多数实现远程程序调用、对象请求调度等功能。
5.Internet、Intranet 和 Extranet
Internet 是全球的网络集合,使用通用的 TCP/IP 协议来相互连接。Internet 提供电子邮件、文件传输、远程登录等服务。
Intranet 是私有网络,只限于内部使用,也使用 TCP/IP 协议。
Extranet 是一个扩展的 Intranet。它包括企业之外的和企业密切相关合作的其他企业。 Extranet 允许分离的组织交换信息并进行合作,这样就形成了一个虚拟组织。
现在的 VPN 技术允许在公用网络上架构只对组织内部开发服务。
Web 同样基于 C/S 结构,实际上 Web 接口是一个通用的接口,不是只能使用浏览器 的协议,它同样能够在普通的程序中使用。
Internet 和 Web 已经给设计者提供了一个非常富有吸引力的选择方案。它的优势在于:它们已经成为网络的事实上的标准,支持它们的软件已经广泛地存在于全世界的计算机中,而且通信费用已经下降到很有竞争力的水平。
采用 Internet 时,必须考虑其不利的一面。 Internet 的安全性过去、现在、以后都是设计者头痛的问题。其他诸如可靠性、系统吞吐量、不断发展的技术和标准都是影响系统选择它们作为运行环境的不利因素。