据库(scalable database),亦即MySql可以支持多位使用者同时进入数据库中处理大量的数据。如图2-1 所示:
图2-1 MySql工作方式
2.3 Browser/Server 模式
2.3.1 Browser/Server 模式简介
随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要在www(World Wide Web) 上发布, 实现信息最大程度的共享。Browser/Server 结构伴随着Internet 的发展而很快地发展起来。Browser/Server 体系结构是一种三层结构,其组成如图2-2 所示:
图2-2 B/S 结构示意图
第一层, 浏览器是表示层, 完成用户接口功能。在客户端向URL(Uniform Resource Locator)指定的Web 服务器提出服务器请求,Web 服务器用HTTP 协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上。
第二层,Web 服务器是功能层,完成客户的应用功能。即Web 服务器接受客户请求,以CGI 或ASP 与数据库连接,进行申请处理,而后数据库结果返回Web 服务器,再传至客户端。
第三层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。
Browser/Server 系统中的Browser 作为一种通用的浏览器,一般没有任何应用程序; Browser/Server 系统中的中间层是B/S 结构中相当关键的部分,中间层在Browser/Serve 系统中充当着双重身份:从Browser 的角度看,它是Web Server,而从DB Server 的角度看,它是一个功能丰富的Client。
2.3.2 Browser/Server 模式的特点
B/S 系统的这种三层体系结构的特点:
·友好、统一的图形用户界面
在Browser/Server 系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。
·减少网络中的数据流量
在Browser/Server 系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。采用Browser/Server,可以充分地利用服务器之间的高速连接通路,减少在浏览器与服务器之间的长距离,减少网络中的数据流量。
·更好的开放性
开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准。在Browser/Server 系统中,采用了一致的HTTP 协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。
·平台无关性
在Browser/Server 系统中,程序的主体分布在Mid-Server 上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP 及HTTP 等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。
·有效地解决异种数据库联合使用的问题
在Browser/Server 系统中,由于采用了Browser/Mid-Server/Server 的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁。因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,可以有效地解决异种数据库联合使用的问题。
·客户端的维护工作简单
Brower/Server 系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。
基于B/S 结构的Web 应用