2.2 網頁語言與網站相關定義
2.2.3 Client-Server 架構與 Three-Tier 應用系統架構
網頁伺服器(Web Server)一般均採用三層式的 Client-Server 架構來設 計,而主從式(Client-Serve)架構是新一代的系統,它的組成三要件為:伺服 器(Server)、用戶(Client)及網路(Network)。在主從式架構中,伺服器與用戶 都是利用網路來傳送需求與回應,用戶將資料存取的需求利用網路送往伺 服器,伺服器於接收到用戶端的需求後,解析並執行之,再將執行結果透 過網路傳送給用戶,用戶於接收到執行結果後,利用個人電腦的資源來做
資料處理。因為所有的需求與回應都是透過網路來傳送,而且網路為所有 的伺服器與用戶所共用,所以網路在主從架構之中,扮演著極重要的角色,
主從式架構系統運作方式如圖 2.4。
至於主從式架構的優點為:
(1) 價格相對低廉。
(2) 系統的延展性(Scalabilty)較佳。
(3) 降低對伺服器處理的需求。
(4) 不再受限於單一硬體平台。
缺點為:系統較複雜、管理維護較困難以及對網路的需求較殷切。
需 求
回 應
伺 服 端
用 戶 端 用 戶 端
網 路
圖 2.4 主從式架構系統運作圖
一般的主從式應用系統都是採用兩層式(Two-Tier)的架構,但兩層式架 構會在多個使用者同時連線時佔用相當多的伺服器資源,導致系統資源不
足而反應速度太慢;另外由於企業營運規則會隨著企業的運作而改變,但
(1) 用戶端:指使用者介面(User Interface/UI)及應用邏輯(Application Logic)。
(2) 中間層:負責營運規則(Business Rules)。
(3) 伺服端:負責資料存取(Data Access)。
每一用戶不需要都與資料庫伺服器連接,這樣可以降低系統對伺 服端資源的需求。
(2) 如果我們需要修改營運規則,於修改完畢後,只需安裝於應用伺 服器即可,不需要去修改用戶端程式,這對用戶端而言是完全透 通的(Transparent)。
(3) 中介伺服器的介入,可以讓我們使用管理工具去管理主從式的應 用。
另外有關微軟(Microsoft)公司所提供的三層式(3-Tier)Web 架構(如圖 2.6),包括最上層是使用者介面,這部份的介面涵蓋了瀏覽器及一般應用程 式;中層屬於商業邏輯處理,牽涉到的技術是 Web 伺服器技術及主從運算 中的伺服器技術;至於最低層的基礎服務則是整合的儲存服務,這個服務 提供了所有資源的儲存場所,而它所儲存的不單只是一般結構性的關聯式 資料庫資料,也包括任何非結構性資料。在微軟的這個三層式 Web 架構圖 中 IIS(Internet Information Sever)主要是提供 Web 網路資訊的服務,而 MTS(Microsoft Transaction Server)交易處理服務可以說是微軟準備來發展 多層應用系統的中介軟體之一。MTS 主要是控制資料交易安全的中介軟 體,它使用元件的觀念來控制資料交易的行為,由於 MTS 主要是以 ActiveX 為開發中心的中介軟體,所以只要是支援 ActiveX 的開發工具都應該可以和
MTS 互動。
圖 2.6 微軟(Microsoft)公司的三層式(3-Tier)Web 架構圖