12.2 客户/服务器系统

��由于计算机技术的迅速发展:速度更快、功能更强、价格更低(性能价格比更高),原来连接到集中式系统的终端被功能强大的个人计算机所代替。这样原先由集中式DBMS完成的部分功能,现在由个人计算机来承担。其结果是集中式DBMS变成服务器(Server)系统的作用,它满足由客户(Client)系统发出的各种请求,这样的系统简称客户/服务器系统,一般简写为C/S系统。

1、C/S系统的硬件结构

2、DBMS的功能分解

3、DBMS服务器

4、海量存储系统


��关于客户和服务器之间的接口已经制定了一些标准,例如开放数据库互连(ODBC--Open Database Connectivity)标准。ODBC是一个应用编程接口(API--Application Programming Interface),它使得客户可以生成SQL语句,送到服务器去执行。使用ODBC接口的任何客户可以与提供ODBC接口的任何服务器连接(这实际上也是一个解决异种数据库互连的一个方案)。在早先的数据库系统中,由于缺乏这样的标准,前端与后端必须是同一个软件厂商提供,它们之间才能连接。由于接口标准的发展,各个不同厂商提供了越来越多的前端工具和后端服务器。Gupta SQL和Power Builder就是独立于后端服务器的前端系统的典型代表。而且,像电子表格和统计软件包这样特定的应用程序也直接使用客户/服务器接口去访问后端服务器中的数据。实际上,这些应用程序提供了专用于特定任务的前端。
��除ODBC之外,某些事务处理系统也使用其他一些客户/服务器接口。这些接口通过应用编程接口API来定义,客户使用这些接口对服务器进行事务远程过程调用。这些调用在程序员看来和通常的过程调用一样,但是同一个客户发出的所有远程过程调用在服务器方都包括在单一的一个事务中,这样,如果事务中止,服务器将消除该客户的各个远程过程调用所带来的影响,而却不会影响到其他客户。
��