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

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

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

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

當個人計算機與服務器連接時,整個處理將被分配在C/S系統(tǒng)之間,通過對任務進行合適的分組,可以使整個系統(tǒng)保持高效的運作。

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

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

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

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

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

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

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

主站蜘蛛池模板: 湾仔区| 日照市| 额尔古纳市| 桃园县| 娱乐| 高陵县| 肃南| 汉阴县| 盐池县| 楚雄市| 铅山县| 忻州市| 江安县| 驻马店市| 缙云县| 汉沽区| 平南县| 出国| 盐源县| 固安县| 平原县| 武功县| 县级市| 铜山县| 巴塘县| 资兴市| 贵州省| 乌什县| 宜州市| 修文县| 马关县| 灵台县| 垣曲县| 龙井市| 西华县| 大足县| 鹤庆县| 曲水县| 澄城县| 贵定县| 临清市|