開啟SQL Server Denali之旅:AlwaysOn
上文開啟SQL Server Denali之旅:字段存儲索引中介紹了字段存儲,它是SQL Server引擎的一種新型索引。通過一種名為VertiPaq的新數據架構支持,相對于常規的索引,它的設計能夠實現了顯著的性能提升。本文介紹SQL Server Denali引進的另一種新的技術AlwaysOn。
AlwaysOn
SQL Server的每一個版本或者增加了新的高可用性功能,又或者改進了現有的功能。但是,其中幾個可行的方法,如數據庫鏡像、日志傳送或SQL Server集群,但是每一個方法都有自身的缺點;您在選擇技術時必須有所取舍。
SQL Server Denali引進了一種新的技術AlwaysOn,或High Availability Disaster Recovery (HADR)。根據Microsoft的介紹,它的開發是一個重要的工程項目,需要付出的努力會超過90年代后期在Microsoft和原開發伙伴 Sybase Inc.開始各自開發數據庫之后對7.0版本的SQL Server引擎的重寫。通過根據用戶反饋增加新的功能,我們可以將AlwaysOn看作是數據庫鏡像和集群的最佳組合。
例如,雖然數據庫鏡像只支持一個數據庫,但是往往一個數據庫會訪問同一個服務器上的其它數據庫的對象。因此,假設Database A通過視圖或同義詞訪問了Database B上的對象;這些檢索只有在這些數據庫都在同一臺服務器上才可以運行。但是如果Database A因為故障而轉移到鏡像服務器上,那么對Database B上對象的引用將會失效,而且您的應用程序會開始產生錯誤。
為了支持鏡像環境的數據庫交叉依賴,AlwaysOn引進了一個可用性組。您可以將一組數據庫定義為一個可用性單元;然后它們將作為一個整體進行故障轉移,這樣您的數據庫交叉引用就能夠保留正常運行。AlwaysOn也讓允許您為主數據庫配置幾個副本。這些副本可以是只讀的,僅作為報告的用途。如果您的主數據庫失效,那么其中一個副本就會接管主數據庫。
對于很多業務,這些改進的HADR功能將是SQL Server Denali升級的最主要原因。現在,很多電子商務數據庫需要支持24/7運行模式,而且即使是一個很短的中斷也會讓您損失收益和丟失客戶。因此,一個支持最小停機時間的無縫故障轉移和簡化在副服務器上啟動主數據庫的高可用性方法能夠實現較高的投資回報。
【編輯推薦】