在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的
售票系统、公安系统的全国户籍管理等等,这些企业或行业单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。
分布式应用开发简单的说,是指将用户界面、控制台服务、
数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,
数据管理是在一个专门的
数据库服务器上实现的。
提示:这里的
Web服务器,都是指软件(如
IIS等Web
服务器软件),它和Web服务器应用以及其它程序等,共同存在于服务器计算机上。
控制台CGI应用:是一个独立的控制台EXE。它在一个标准输入设备上接收客户端的请求信息,在标准
输出设备上将结果返回给服务器。
当然在应用中,为了节省成本或实际需要,利用计算机的多任务性和强大的计算能力,我们往往把
控制台服务器与
数据库服务器放在同一个计算机中。如图1所示内容又可以如图2所示,虽然减少了计算机的数量,但实质意义并没有改变。