15.3 客户机/服务器模式的优点</p> (1) 减少了网络的流量;
! P# Q/ s; E% T, O% }% O. _) g/ p (2) 客户机/服务器应用响应时间通常较短;
; K) z$ E) d$ l$ O (3) 可以充分利用客户机和服务器双方的能力,组成一个分布式应用环境;9 U& G% n, L2 S/ \4 J4 j7 D) E
(4) 通过把应用程序同他们处理的数据隔离,可以使数据具有独立性;
: C! {4 M- ~9 v8 n& a (5) 因为由客户机管理用户界面,每个服务器在客户机/服务器模式下可以支持更多的用户;, ^2 m2 Z0 C' C' p* O. r4 g
(6) 由于许多极其和操作系统都能互连起来。
/ j# i' @8 A) B+ `* D* a15.4 客户机/服务器模式中的中间件- Y7 @( I) Y M9 \
15.4.1 中间件产生的背景- w: E* w9 S; J( A2 y. c; c
(1) 最主要的是缺乏有效的开发工具
9 ` ]5 h# i- q: n; k (2) 为了解决应用与网络过分依赖的关系,一个有效的方法就是在客户和服务器之间架一层软件,也就是所谓的中间件。6 l8 K8 b% j# o( z+ |
15.4.2 中间件的功能与作用/ V, S! o( t$ @5 r! A1 F
(1) 中件最主要的功能就是把应用和网络屏蔽开。( n6 P% i0 U) X$ t" W2 W! h7 o
(2) 中件为了向程序员提供高层的、跨越多种派和协议的接口,要完成许多工作,这包括错误检测、数据翻译、安全、队列和命名。
' |9 D3 s# R8 w 15.5 客户机/服务器类型
* `+ V5 D f3 ~/ ` (1) 分布式表示,客户机为笨终端,大部分功能集中在服务器。, @* U: z) S. P& }+ I( Q* A! e: t
(2) 远程表示,客户机是智能终端,主要功能仍然集中在服务器。+ A) W1 {% M& ~: _
(3) 分布式逻辑,客户机具有表示功能外,还具有一定的处理应用功能。
/ s j- c0 R6 Z- g (4) 远程数据管理,表示功能和处理应用功能都集中在客户机,服务器承担数据管理功能。
( w9 W8 A. V, X (5) 分布式数据库' W) K8 H4 u9 @
15.6 BWD模式的特点以及优点) Y( {# c7 m1 C* B" {% G
(1) 浏览器-Web服务器-计算模式是一种三层客户机/服务器模式
. g4 Q/ s* x4 ^0 s" \3 J! M6 k (2) 最大的优点是:提供统一的用户界面,利用应用层网络协议进行信息交换,且提供CGI,) g# \$ ]8 v! G
(3) 三层计算模式能提供功能性的数据库服务器管理,可以优化数据库服务器的存取管理,并且这种优化与具体的数据库管理语言无关。
" ?% z+ E2 i. C7 s" ^: n (4) 作为中间层的Web服务器完成过程管理功能,为客户提供与数据库服务器无关的统一界面。
1 d7 \% l0 d* j1 z, \5 ?+ F (5) BWD的另一个优点是对事物的可靠控制,由中间层管理分布式数据库的事务,通过名字而不是通过位置来访问资源,因此可提供更大的伸缩性和可扩展性。 |