文档详情

BS结构与CS结构.PDF

发布:2017-06-13约6.86千字共10页下载文档
文本预览下载声明
B/S 结构与 C/S 结构 一、基本概念 C/S (Client/Server )结构,即客户机和服务器结构。它是软件 系统体系结构,通过身份验证,充分利用两端硬件环境的优势,将任 务合理分配到 Client 端和 Server 端来实现,实现网络功能。它降低 了系统的通讯开销,提高网络传输的安全性。目前大多数应用软件系 统都是 Client/Server 形式的两层结构,基于现在的软件应用系统正 在向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进 行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和 外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中 的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方 向。 传统的 C /S 体系结构虽然采用的是开放模式,但这只是系统开 发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都 还需要特定的软件支持。由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,维护相对复杂,代价高,效率低。 B/S(Browser/Server)结构即浏览器和服务器结构。它是 Internet 技术的兴起产物,是基于 C/S 结构理论上,改进的一种结构。在这 种结构下,用户工作界面是浏览器,通浏览器来访问服务器。此结构 在事务逻辑处理上,极少部分在前端(Browser)——浏览器端实现, 主要在服务器端(Server )实现,形成所谓三层3-tier 结构。这样就 第  1 页 /共  10 页    简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降 低了用户的总体成本(TCO )。 以目前的技术形势下,建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低 的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以 不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作 共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数 据库也相对比较安全。尤其在 JAVA 语言出现之后,B/S 架构管理软 件更是方便、快捷、高效。 二、软件体系机构发展阶段 软件体系结构主要经历了三个阶段:集中式的结构阶段,客户机 /服务器 (Client/Server )结构阶段,浏览器/服务器 (Browser/Server) 结构阶段。 1、集中式结构属于全封闭式系统,不同系统之间无法进行交流, 信息共享能力差,系统扩展不方便,已经无法适应信息技术发展的需 求。 2、Client/Server 结构 80 年代,数据库应用主要采用 C/S 两层结构。C/S 模式是一种 非常成熟的应用体系结构,被广泛应用于各种管理系统中。这种结构 在近十年的应用中得到了广泛发展,并获得很大成功。然而随着信息 系统结构的规模和复杂度的日益扩大,传统 C/S 结构的局限性也逐 渐暴露: 第 2 页 /共  10 页    1)由于客户端和服务器端直接相连,服务器不得不消耗部分资 源用于处理与客户端的连接工作。这样,当同时存在大量客户端数据 请求时,服务器的系统资源可能在应付频繁的连接工作上消耗,从而 不能很好地响应数据请求,客户端数据请求的堆积后果可能导致系统 整体效率的大幅降低甚至崩溃。 2 )主从式结构使得唯一在线的数据库服务器成为系统可靠性的 极大隐患,如果数据库服务器停止工作,整个系统将瘫痪。 3 )客户端应用程序的分发工作的繁琐程度令人难以接受。系统 开发完毕后,必须为每台客户机安装客户端程序的执行文件以及相关 动态连接库文件(*.DLL ),程序初始化文件(*.INI )等文件。另外, 还必须为每台客户机的 ODBC 或 BDE 进行配置。不仅如此,如果 系统升级,上述过程得重复一次。 4 )在存储过程的调用中,所有处理过程都在数据库层进行,只 是将最终结果返回客户端。这种结构的业务逻辑需采用专用语言开 发,很难移植到其他的数据库上去。 3、Browser/Server 结构 B/S 结构,是随着
显示全部
相似文档