- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BS结构与CS结构.PDF
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 结构,是随着
文档评论(0)