首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server XML 與 Web 應用架構 (一):邏輯與實體架構、Duwamish 線上書店案例

     編輯:關於SqlServer

摘要

本文概述基於 SQL Server XML 技術套件的解決方案架構,採用 Duwamish Books Phase 4 簡易應用與 Duwamish Online 完整應用作為案例,展示邏輯架構如何對應多種實體部署模型。

簡介

SQL Server 2000 引入 XML 技術套件,包含資料庫端 XML 讀寫處理與 ISAPI 擴充功能 (透過 HTTP 存取資料庫),使 SQL Server 更具 Web 特性,邁向 .NET 平台。這兩大組件可單獨或組合使用,衍生出多種理想架構。

邏輯架構:五層模型

依循 Microsoft N 階架準則,應用劃分為五個邏輯層 (由下而上):

  1. 資料層:儲存應用所需資訊。
  2. 資料存取層:從資料庫提取資料,封裝通用資料庫操作例程。
  3. 商務邏輯層:隱藏交易邏輯與實作細節,提供商務交易操作。
  4. 工作流程層 / 商務介面:管理內部狀態,協調商務邏輯層完成複雜流程,提供簡單介面予表示層。
  5. 表示層:轉換工作流程層結果呈現給使用者 (如 XSLT 轉 HTML、語音轉換等)。

圖 1:邏輯架構

邏輯架構為組織概念,實體架構為部署實現,兩者鮮少完全對應,實體架構會隨情境變化。

實體架構:負載分配策略

SQL Server XML 讓資料庫具備超越讀寫的處理能力:預存程序可處理高結構化 XML 資料,商務邏輯/工作流可下沉至預存程序 (而非 COM+/Script)。但資料庫是系統延展性最低的層級,負載分配決策至關重要,影響軟硬體成本、團隊技能、部署維護流程。

  • 「頭重」架構:Web 伺服器承擔大部分處理 (成本較低、延展性較佳),主流選擇。
  • 「腳重」架構:資料庫伺服器承擔大部分處理 (軟硬體成本高、需精細規劃延展),留待進階討論。

決策因素:成本 (DB 軟硬體 > Web 軟硬體) 與 延展性 (SQL 2000 改進但仍需規劃)。

Microsoft N 階段實體架構 (傳統無 XML 版本)

Duwamish Online (官網) 傳統部署:Web 伺服器執行 ASP/COM+,資料庫伺服器專司資料存取,完整實現上述五層邏輯架構。後續章節將展示引入 XML 後的架構演進。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved