常用两种系统体系结构的比较

来源:互联网 发布:软件企业会计处理 编辑:程序博客网 时间:2024/04/24 20:01

1. Client/Server体系结构

C/S体系结构即Client/Server(客户机/服务器)体系结构,它利用计算机网络技术将客户机/服务器、操作系统、数据库管理系统、前端开发工具等系统资源连接起来为应用系统建立一个安全的运行环境。

传统的C/S网络体系结构分为两个层次:第一层,在客户机上结合了用户界面与业务逻辑;第二层,通过网络结合了数据库服务器,后端数据库内容包括数据表、触发器、引用一致性定义、安全策略等元素。它将多个网络复杂的网络应用的用户交互界面GUI业务应用处理与数据库访问及处理相分离,服务器与客户机之间通过消息传递机制进行对话,由客户机发出请求给服务器,服务器进行相应的处理后经传递机制送回客户机。

1.1 C/S体系结构的优缺点

  • 工具和设计方法成熟。C/S体系结构而向对象的技术己经非常成熟,很多软件和!数据库生产厂商都给C/S体系结构的开发提供了优越的条件。用户对基于C/S模式系统的设计开发方法已经非常熟悉。
  • 交互能力强、界面良好。客户机上运行应用程序是针对固定的用户和任务设计的,同时具有出错提示和在线帮助等功能。
  • 数据通信小、有很强的实时处理能力,比较适合于对数据库的实时处理和大批量的数据更新。
  • 结构稳定性好。C/S结构简化了应用,把任务进行分离,客户机和!报务器各司其职,共同完成任务。
  • C/S体系结构要安装客户端软件,系统独立,因此它的安全性比较高。

1.2 C/S体系结构的缺点

每个客户端与服务器都直接连接,建立的连接只能被该客户使用且该连接直到客户主动放弃时才被销毁。这样一来,用户数目因服务器可建立数目有限而受到限制。
客户端受数据库格式和位置的约束,程序代码重复使用机会减少。并且客户端有数据处理逻辑,如果日后这些逻辑因需求发生变化而需要修改,则侮一个客户端都要进行相应修改。

由于客户端应用程序比较大,软件运行的环境需由特定的开发平台决定,不能轻易使用新技术,一旦选定了开发工具和元件平台,就不可能轻易改动。因此C/S体系结构一般被用在有较强交互性、监控地点固定和安全性要求高的直接通信的情况下。

2. Browser/Server体系结构

B/S体系结构即Browser/Server(浏览器/服务器)结构,是Web兴起后的一种网络结构模式,它是C/S结构的一种变化或者改进。在B/S结构下,客户端通过Web浏览器实现,少部分任务在前端实现,主要任务山服务器端实现。这样客户机越来越”瘦",降低了系统升一级与维护的成本,用户使用方便。但是,该结构的系统稳定性不高且运行较慢。
在B/S体系结构下,用户界面通过WWW浏览器实现,不需要再开发客户端软件,只需要安装网络协议软件、浏览器和操作系统即可。B/S模型以Internet技术为基础,在这种模型中,内部网络的通信协议采用的是TCP/IP通信协议,利用Iniemet的web模型作为标准平台,可以与Iniemet连接到一起或自己构成一个独立的网络。

2.1 B/S体系结构的优点

  • B/S是一种全新的网络体系结构,Web网可以连接几乎所有的局域网,跨平台的问题得到解决,多个应用平台可以用浏览器同时访问,形成对多,多对多结构模式用户可使用多媒体和数据库等多种跨平台形式的信息。
  • 浏览器方式的界面,用户使用简单且方便。
  • 对软件进行安装、升级和维护都比较容易,通过浏览器即可访问系统。
  • 系统扩展性较佳,在服务器上就能完成功能扩展,避免了为多种不同操作系统开发一应用系统的重复操作。
  • 系统发布与维护升级的开销和工作量小,只需更新Web服务器上的程序就可以完成系统的升级和改造。
  • 系统开放性得到了很大改善,访问用户数较C/S结构有些放松。

2.2 B/S体系结构的缺点

  • 功能有限。
  • 简化了客户端功能的同时也增加了网络负担。
  • 降低了速度。
  • B/S模式的安全性也比较低。
  • B/S结构一般用在多点通信!监控地点不固定和范围广泛的情况下。
0 0
原创粉丝点击