什么是三层结构(100分)

  • 主题发起人 主题发起人 shodoy
  • 开始时间 开始时间
S

shodoy

Unregistered / Unconfirmed
GUEST, unregistred user!
C/S 为客户/服务器结构
B/S和三层结构 分别是指什么?
详细回答者得分。
 
客户端跟服务端之间加多一个中间层, 处理业务逻辑,

例如大型应用中有多台服务器,这样就要用中间层来协调各台服务器之间的负载,
有或者在中间层加多保密等功能

可以看看李维的多层应用的那几本书的开始部分,讲得比较详细
 
简明地说:
C/S是你的前台程序直接与你后台服务器的数据库直接相连,直接操作。
B/S是你的前台程序不直接与你后台服务器的数据库直接相连,而是与一台
中间服务器(业务规则服务器)联接,然后由中间服务器与后台服务器的数据库联接。
处理结果由后台服务器传给中间服务器,再由中间服务器传回给前台
 
有详细的example吗????
 
C/S(Client/Server)为传统的两层模式,可户端应用程序直接取到后端数据库服务器的数据
B/S( Browser/Server)为现在很流行的基于WEB技术而开发的系统结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,
是一种全新的软件系统构造技术。

Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.

 
到书店去看书就对了!
 
上google,用“三层结构”查查, 很多资料可以看看的
 
b/s 是browser/server 即 浏览器/服务器
其实c/s 和 b/s 可以公共一个数据库。
c/s 结构,其实就是多了一个中间服务器,在中间服务器上设置了数据库的业务逻辑,
客户端通过中间服务器访问数据库,中间服务器可以安装在不同的计算机上,客户端
可以连接不同的中间服务器来访问数据库,这样做的好处就是可以平衡分布数据的运算,
提高了数据库的安全性,稳定性和效率。
 
在两层中间加上一个数据交换服务器就是三层了
 
传统两层模式(C/S体系)的局限

传统的应用系统是“主机/终端”或“客户机/服务器” (简称C/S)两层模式。客户机/服务器系统(Client/Server System)的结构是把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,共同实现应用。然而随着信息系统结构的复杂和规模的日益扩大,两层C/S结构成功的背后却逐渐暴露出其构架上的缺陷。具体表现在以下几方面:
1) Client与Server直接连接,非法用户容易通过Client直接闯入中心数据库,造成数据损失;
2) Client程序肥大,并且随着业务规则的变化,需要随时更新Client端用户程序,大大增加维护量,造成维护工作困难;系统开发过程完毕,随之而来的程序分发除了要求为每台客户机安装客户端程序的执行文件以外,还要求安装程序运行所必须的动态链接库文件(*.dll)、程序初始化文件(*.ini)等许多其他文件。另外,还必须为每台客户机配置数据库连接参数。不仅如此,每次对客户端程序的修改和升级,又意味着上述相同分发过程的又一次重复。
3) 由于客户端和服务器端直接连接,服务器将消耗部分系统资源用于处理与客户端的连接工作。那么每当同时存在大量客户端数据请求时,服务器有限的系统资源将被用于频繁应付与客户端之间的连接,从而无法及时响应数据请求。客户端数据请求堆积的直接后果将导致系统整体运行效率的大幅降低甚至全面崩溃。
4) 主-从式的结构中,唯一在线的数据库服务器成为系统可靠性的极大隐患。如果数据库服务器因为某种原因停止工作,那么整个系统将趋于瘫痪。

多层分布式应用系统体系结构的特点

多层分布式应用系统,即所谓的“浏览器/服务器”结构、“瘦客户机”模式,是将各种应用做成可被共享的服务的集合,它是一种跨应用、可重用的服务平台。在这个平台上,各种应用作为组件可集成或重组生成新的应用。多层结构也是一种将B/S结构与C/S结构无缝结合的新型结构,以B/S结构满足地理位置分散、通讯介质各异的应用;以C/S的结构样式解决B/S不能解决的复杂的事务处理。三层结构是传统的客户/服务器结构的发展,代表了企业级应用的未来,典型的有Web下的应用、多层C/S应用等。多层结构和三层结构应用程序包括以下三个层面技术:
⑴界面层:
提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层用户通过访问逻辑层提供的Service Interface接口获取和递交数据,不允许界面层用户直接访问数据库,从而为数据库提供一定的安全性。
⑵逻辑层(也称中间层、代理层):
是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
⑶数据层:
数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle、Sybase、DB2、MS SQLServer等。

可见,客户端界面层主要负责用户界面的处理;逻辑层服务器端主要负责商业逻辑的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流;远端数据库服务器提供关系数据库的存取与维护。单层结构将界面层、逻辑层、数据层合并在一起。双层结构有两种:一种将界面层和逻辑层合为一层,数据层是另一层,通常称为胖客户/服务器结构;另一种将逻辑层和数据层合为一层,界面层是另一层,通常称为瘦客户/服务器结构。
多层结构的应用程序把业务逻辑独立出来,组成一层或多层;它把应用程序分为:瘦客户端应用程序、中间层应用程序服务器和远程数据库服务器。其优点在于:
1) 可伸缩性好:可按应用要求部署逻辑层次,适应于本地网和广域网;具有灵活的硬件系统构成及更好的支持分布式计算环境;
2) 网络效率高:经过合理的布局,通过网络的传输数据量大大减少,提高了网络效率;
3) 瘦客户的模式,大大提高程序的可管理性、可维护性:系统客户层基本实现“零管理”,主要管理工作集中在应用逻辑层,业务逻辑的修改对客户层没有影响。
4) 安全性好:由于中间层隔离了客户端直接对数据库服务器的访问,一定程度上保护了数据库的安全。
5) 系统扩展性好、可重用性高:按可提供的服务构筑应用,每种服务可以被不同的应用重用,由于采用面向对象的组件模式,每种服务又由许多可重用的组件构成,进一步增加了系统的可重用性,这种可扩展性服务对今后的二次开发提供极大的方便。
多层分布式应用系统方便地支持因地理位置分散的业务模式,它适合地域分散、通讯介质各异的情况。多层体系结构能够在低费用的条件下比现行的PC LAN、两层客户/服务器或主机/终端应用结构提供更好、更及时信息的可能性。
 
客户端----应用服务器----数据库服务器
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部