admin管理员组

文章数量:1547080


C/S的物理结构,其发展历程为(1)->(3)->(2),本文接下来要介绍的C/S为(3),即胖客户端瘦服务器,服务器只管数据库,接下来要介绍的三层C/S为(2),即客户端不胖不瘦。

  1. C/S软件体系结构
    背景:基于资源不对等,且为实现共享而提出来的
    主要组成部分:数据库服务器、客户应用程序和网络。

    注意到,服务端只管数据库。
    任务分配:


    处理流程:

优点:
①具有强大的数据操作和事务处理能力, 模型思想简单,易于理解接受。
②对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。
③将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。
缺点:
开发成本较高
客户端程序设计复杂
信息内容和形式单一
用户界面风格不一,使用繁杂,不利于推广使用
软件移植困难
软件维护和升级困难
新技术不能轻易应用

  1. 三层C/S软件体系结构(服务器不再是只管数据库)

    处理流程:

    优点:
    ①允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。
    ②允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。
    ③应用的各层可以并行开发,可以选择各自最适合的开发语言。
    ④利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。
    缺点:
    各层间的通信效率不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。
    注意点:
    设计时必须慎重考虑三层间的通信方法、通信频率及数据量,这和提高各层的独立性一样是三层C/S结构的关键问题。
  2. B/S风格
    背景:B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上来说,B/S结构是一种全新的软件体系结构。
    结构:浏览器/Web服务器/数据库服务器(与C/S相比将客户端应用程序换成了客户端浏览器,加上了Web服务器)
    C/S
    优点:
    ①基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。
    ②B/S体系结构还提供了异种机、异种网、异种应用服务器的联机、联网、统一服务的最现实的开放性基础。
    缺点:
    ①B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。
    ②B/S体系结构的系统扩展能力差,安全性难以控制。
    ③采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构。
    ④B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。

案例:混合B/S和C/S涉及一个集团网络财务程序(这里讨论的C/S是三层C/S)
企业内部使用B/S,出差使用C/S。这样兼顾了升级方便和安全性。

本文标签: 体系结构风格软件BS