官术网_书友最值得收藏!

3.3.2 二層C/S系統(tǒng)的結(jié)構(gòu)

C/S系統(tǒng)起源于20世紀(jì)80年代,是一種存儲(chǔ)、訪問(wèn)和處理數(shù)據(jù)的分布式模型。一個(gè)C/S系統(tǒng)一般需要兩臺(tái)計(jì)算機(jī)。

C/S系統(tǒng)中計(jì)算機(jī)執(zhí)行一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)、訪問(wèn)或處理操作,這與終端的概念是不同的,因?yàn)榻K端只能傳遞和顯示字符,而C/S系統(tǒng)的功能更為強(qiáng)大。

當(dāng)個(gè)人計(jì)算機(jī)與服務(wù)器連接時(shí),整個(gè)處理將被分配在C/S系統(tǒng)之間,通過(guò)對(duì)任務(wù)進(jìn)行合適的分組,可以使整個(gè)系統(tǒng)保持高效的運(yùn)作。

C/S系統(tǒng)是由客戶機(jī)和服務(wù)器以及連接兩者之間的網(wǎng)絡(luò)構(gòu)成的,客戶機(jī)與服務(wù)器體現(xiàn)了分工的差異,它們完成的處理是不同的。一般來(lái)說(shuō),服務(wù)器的速度快、數(shù)據(jù)存儲(chǔ)量大,較客戶機(jī)系統(tǒng)執(zhí)行更多的工作,主要負(fù)責(zé)向客戶機(jī)提供數(shù)據(jù)服務(wù),實(shí)現(xiàn)數(shù)據(jù)管理和事務(wù)邏輯。而客戶機(jī)的性能要求則相對(duì)較低一些,客戶機(jī)只完成整個(gè)工作的較小部分,主要負(fù)責(zé)應(yīng)用邏輯的處理、用戶界面的處理和顯示通過(guò)網(wǎng)絡(luò)與服務(wù)器交互,大量的數(shù)據(jù)處理是由服務(wù)器完成的。

C/S結(jié)構(gòu)既可以指硬件的結(jié)構(gòu),也可以指軟件的結(jié)構(gòu)。硬件的C/S結(jié)構(gòu),是指某項(xiàng)任務(wù)在兩臺(tái)或多臺(tái)計(jì)算機(jī)之間進(jìn)行分配。客戶機(jī)在完成某一項(xiàng)任務(wù)時(shí),通常要利用服務(wù)器上的共享資源和服務(wù)器提供的服務(wù)。在一個(gè)C/S結(jié)構(gòu)中可以分為多臺(tái)客戶機(jī)和多臺(tái)服務(wù)器。

軟件的C/S結(jié)構(gòu)是把一個(gè)軟件系統(tǒng)或應(yīng)用系統(tǒng)按照邏輯功能劃分為若干個(gè)組成部分,如用戶界面、表示邏輯、事務(wù)邏輯、數(shù)據(jù)訪問(wèn)等。這些軟件成分按照其相對(duì)角色的不同區(qū)分為客戶端軟件和服務(wù)器端軟件。客戶端軟件能夠請(qǐng)求服務(wù)器端軟件的服務(wù)。如客戶端軟件負(fù)責(zé)數(shù)據(jù)的表示和應(yīng)用,請(qǐng)求服務(wù)器端軟件為其提供數(shù)據(jù)的存儲(chǔ)和檢索服務(wù)。客戶端軟件和服務(wù)器端軟件可以分布在網(wǎng)絡(luò)的不同計(jì)算機(jī)節(jié)點(diǎn)上,也可以放置在同一臺(tái)計(jì)算機(jī)上。客戶端軟件和服務(wù)器端軟件的功能劃分可以有多種不同的方案。

二層C/S結(jié)構(gòu)如圖3.2所示。

圖3.2 二層C/S結(jié)構(gòu)

C/S結(jié)構(gòu)是一個(gè)開(kāi)放體系結(jié)構(gòu),因此,數(shù)據(jù)庫(kù)不僅要支持開(kāi)放性,而且還要開(kāi)放系統(tǒng)本身,包括用戶界面,軟、硬件平臺(tái)和網(wǎng)絡(luò)協(xié)議。利用開(kāi)放性在客戶機(jī)一側(cè)提供應(yīng)用程序接口及網(wǎng)絡(luò)接口,這樣用戶仍然可以按照他們熟悉的、流行的方式開(kāi)發(fā)客戶機(jī)應(yīng)用。在服務(wù)器一側(cè),通過(guò)對(duì)核心RDBMS的功能調(diào)用,使網(wǎng)絡(luò)接口滿足了數(shù)據(jù)完整性、保密性及故障恢復(fù)等要求。有了開(kāi)放性,數(shù)據(jù)庫(kù)服務(wù)器就能支持多種網(wǎng)絡(luò)協(xié)議,運(yùn)行不同廠家的開(kāi)發(fā)工具;而對(duì)于某一應(yīng)用程序開(kāi)發(fā)工具來(lái)說(shuō),其也可以在不同的數(shù)據(jù)庫(kù)服務(wù)器上存取不同數(shù)據(jù)源中的數(shù)據(jù),這樣就給應(yīng)用系統(tǒng)的開(kāi)發(fā)帶來(lái)了很大的靈活性。

當(dāng)今,C/S結(jié)構(gòu)已經(jīng)成為計(jì)算機(jī)體系結(jié)構(gòu)的主流,并迅速成為Internet的主干。

主站蜘蛛池模板: 泸溪县| 城步| 涞源县| 腾冲县| 大竹县| 淮滨县| 新绛县| 和田市| 夏邑县| 廊坊市| 上思县| 北流市| 屏东县| 麻阳| 寿阳县| 礼泉县| 德格县| 本溪| 河间市| 且末县| 唐河县| 苏尼特左旗| 邵东县| 屯昌县| 霍林郭勒市| 丹江口市| 安义县| 威信县| 内丘县| 旌德县| 当涂县| 沁阳市| 桂林市| 从化市| 塘沽区| 本溪市| 江门市| 台州市| 萨嘎县| 海南省| 安丘市|