程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server XML 和 Web 應用體系結構(一)8

SQL Server XML 和 Web 應用體系結構(一)8

編輯:關於SqlServer
您正在看的SQLserver教程是:SQL Server XML 和 Web 應用體系結構(一)8。
  摘要: 本文概要介紹在一組基於 SQL Server XML 的解決方案中使用 Duwamish Books, Phase 4 應用和更可靠的 Duwamish Online 應用後所得到的體系結構。

有關 Microsoft® SQL Server™ 2000 中介紹的 SQL Server XML 技術套件的詳細信息,請參閱相關文檔 Duwamish Online SQL Server XML 分類浏覽(英文)。

您可以在 MSDN Online 代碼中心(英文)查看 d5sqlXML.exe 示例代碼。
簡介
Microsoft SQL Server 2000 以其眾多的新功能閃亮登場,其中包括我們稱之為 SQL Server XML 的系列 XML 新技術。此技術套件包含諸多改進、增強和特性,使 SQL Server 成為更具 Web 特點的應用程序,向 Microsoft .Net 版本邁進了一步。

SQL Server XML 可用於擴展、增強或替換 Web 應用的體系結構。新特性可分為兩個主要組件:

數據庫組件,允許數據庫對 XML 進行讀、處理和寫操作


SQL Server XML Internet Server API (ISAPI) 應用,允許通過 HTTP 訪問數據庫
無論是使用這兩個組件還是使用其中的一個,都可以獲得多個理想的體系結構。為了測試新工具的功能和靈活性,我們檢驗了 Duwamish Online 的邏輯體系結構,並將其應用到一組基於 SQL Server XML 的解決方案中。為了使研究更全面,我們在測試中同時使用了比較簡單的 Duwamish Books, Phase 4 應用和更可靠的 Duwamish Online 應用。下面是所得出的體系結構的概述。

邏輯體系結構
我們必須認識到不管應用是什麼形式,下面兩種體系結構始終存在:邏輯體系結構,是用於分析應用的組織概念,而物理體系結構則表示實施應用的途徑。區分這兩個概念是非常必要的,因為這兩個體系結構很少完全對應(即使有過這種情況)。下面您將看到,與給定的邏輯設計相對應的物理體系結構會根據不同的情況而改變。

創建 Duwamish Online 及其以前版本時,我們根據 Microsoft n-層准則確定邏輯體系結構。該體系結構包括由 Web 應用執行的公共操作,並不是專門針對 Duwamish Online 的。



圖 1:邏輯體系結構

應用分為五個邏輯層。距離客戶端最遠的是數據層,其中存儲了應用所需的信息。它的上一層為數據訪問層,它從數據庫中數據的表示形式中提取數據,並且包含所有數據庫操作公用的例程。數據訪問層直接由業務邏輯層使用。業務邏輯層通過隱藏來自更高層的事務邏輯和實施細節來提取業務事務。體系結構的下一個邏輯層是工作流層,也稱為業務接口,它提供了一個到表示層的簡單界面(也稱為接口)。工作流層管理內部狀態,並使用業務邏輯層提供的自動操作來完成復雜的工作流。最後是表示層,它為用戶轉換工作流層返回的結果。有一些轉換比較簡單,例如通過 XSL 樣式表將結果轉換為 Html;有些則比較復雜,例如通過電話線閱讀結果的語音算法。

下面是從這個邏輯體系結構得出的幾個物理體系結構。

物理體系結構
分發負載
SQL Server XML 使數據庫具備除讀寫數據之外的很多其他功能。XML 功能允許存儲過程處理大量高度結構化的數據。相關信息可以作為 XML 傳遞到存儲過程,從而允許業務邏輯或工作流以存儲過程(而不是 COM+ 或腳本)的形式實施。這意味著,現在您可以將更多應用處理移到數據庫一級。如果決定采用這種方式,請切記數據庫是應用中可伸縮性最小的部分。

決定應用在數據庫和 Web 服務器之間分發處理的方式是非常關鍵的。這將影響應用所需的軟件和硬件,開發應用所需的專業技能,以及部署、更新和維護的過程。為遵循簡單性原則,我們將參考一個服務器配置,其中 Web 服務器執行大部分工作,屬於“頭重”類型。而那種由數據庫服務器執行大部分工作的配置則屬於“腳重”類型。

對於大多數應用,有兩方面的因素決定其選擇“頭重”服務器:

成本:數據庫服務器所用的軟件和硬件比 Web 服務器所用的軟件和硬件成本高。


可伸縮性:在 SQL Server 2000 中,數據庫的可伸縮性在 SQL Server 7.0 的基礎上得到改善,但是為了充分發揮新硬件的功能,還需要仔細規劃和有效維護。
基於以上原因,基於“腳重”類型的服務器配置體系結構留待以後討論。

Microsoft n-層物理體系結構
作為比較,我們先看一個沒有使用 SQL Server XML 的 Duwamish Online (http://www.duwamishonline.com/) 的物理體系結構。它的設計目的是盡可能實現上面介紹的邏輯體系結構。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved