SQL Server 2000 棄用傳統「叢集伺服器」,改採聯合伺服器架構。資料庫可分散於一組獨立伺服器,支援大規模網站存取與企業級資料處理,擴充僅需新增節點伺服器。
Windows 2000 COM+ 叢集要求每節點部署相同組件,由作業系統負載平衡。SQL Server 2000 不支援此模式,改用可更新的分散式分割檢視,將資料水平切割分散於各伺服器。各節點獨立管理、擁有獨立運作規則與資料,僅在聯合處理任務時協作。Enterprise Manager 以群組方式管理多伺服器,而非單一伺服器。
單一伺服器支援 8+ CPU,聯合架構理論上可處理近乎無限負載。TPC-C 最高紀錄即由 12 台 8-CPU 聯合伺服器創下。資料庫與商務邏輯伺服器不同:商務邏輯可冗余部署,資料庫必須分散資料才能提升效能,故節點間需分工合作而非單純冗余。
-- On Server1:
CREATE TABLE Table_1_To_30000
(
ID INT PRIMARY KEY CHECK (ID BETWEEN 1 AND 29999),
... other fields
)
-- On Server2:
CREATE TABLE Table_30000_To_60000
(
ID INT PRIMARY KEY CHECK (ID BETWEEN 30000 AND 59999),
...
)
後續將介紹分散式查詢、交易管理與效能調校細節。