- 電子商務數(shù)據(jù)庫技術(shù)(第3版)
- 潘郁
- 1014字
- 2019-12-11 15:42:23
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的主干。
- 走進移動支付
- 玩轉(zhuǎn)電商系統(tǒng):深入剖析智慧電商平臺
- 網(wǎng)店短視頻制作實戰(zhàn)寶典:Premiere Pro+After Effects
- 從零開始學內(nèi)容電商運營推廣
- 打動人心:電商文案策劃與視覺營銷
- 零售新科學
- 微商運營和團隊管理全攻略
- 短視頻:新時代紅利重構(gòu)
- 新媒體視覺全攻略:文案視覺+圖片美工+數(shù)據(jù)思維+營銷推廣
- 微信公眾平臺,這樣玩最賺錢:營銷推廣+盈利技巧+應用實戰(zhàn)
- 電商直播:視頻新玩法就這么簡單
- 互聯(lián)網(wǎng)+:跨界與融合
- 淘寶網(wǎng)店-微店全攻略 開店+裝修+拍攝+推廣+客服
- 電子商務案例分析
- 電子商務盈利模式分析