18.1 Delphi客戶/服務器應用開發原理
18.1.1 客戶/服務器體系結構
18.1.1.1 體系結構概述
客戶/服務器系統的體系結構有以下兩個特點:
● 是集合智能用戶工作站作為有效平台使用
● 平台和軟件之間的互操作性
客戶/服務器結構包括連接在一個網絡中的多台計算機。那些處理應用程序,請求另一計算機的服務的計算機稱為客戶機(ClIEnt)。而處理數據庫的計算機稱為服務器(Server)。所有用戶都擁有他們自己的計算機來處理應用程序。
客戶機計算機可以是大型機、小型機或微機。但是由於微機具有成本的優勢,因而通常選擇它們作為客戶機。同樣地,服務器通常是一台微機但在需要較大能力時,也可以使用一台大型機或小型機。在數據庫環境下,通過若干稱作中間件(Middleware)的程序設計接口,客戶機可以與服務器通信。這些接口提供應用程序和數據庫之間的連通性。
圖18.1 客戶/服務器體系結構
雖然圖18.1只有一個服務器,但客戶/服務器結構也可以包括多個服務器。然而在這種情況下,每個服務器必定只處理一個不同的數據庫或提供一個唯一的服務。(注意:使用兩上或多個服務器來處理同一個數據庫的結構不認為是客戶/服務器系統,相反它是一個分布式數據庫系統〕
表18.1歸納了計算機在客戶/服務器系統中的既定作用。
表18.1 客戶機和服務器計算機的作用
━━━━━━━━━━━━━━━━━━━