任何應用程式的停機時間都會為企業帶來負面影響,導致收入損失、客戶滿意度下降並損害企業的信譽。許多資料庫應用程序,尤其是企業業務應用程序,要求系統停機時間盡可能縮短。系統停機時間的產生有多種原因,如人為失誤、自然災害、硬體或軟體故障以及應用程式升級。 對許多業務而言,獲得高可用性是一種常見需求。解決方案是否適用於特定的應用場景取決於許多因素,在一種場合下表現最佳的解決方案在另一種場合下不一定是最適合的。例如如下應用場景:
◆基於Internet 的運動商品零售商想為其顧客提供近似連續的可用性。 Web 伺服器已新增至Web 場中,但資料庫故障會產生錯誤,這些情況大多時候會使公司失去客戶。該公司已經擁有經批准的標準伺服器版本,希望能夠避免花費大量資金、更改基礎結構或重寫應用程式。
◆獵人頭公司很注意其使用者使用客戶資料庫時遇到的錯誤。雖然沒有必要立即執行故障恢復,但該公司還是希望擁有一台可以快速在線獲得的溫備用伺服器。
◆保險公司想為其索賠資料庫提供近似連續的可用性。該系統的效能一定不能受到影響,而且目前儲存在文件系統中用於支援索賠的文件也必須可用。
◆管理培訓公司有三個站點,每個站點都有一支銷售團隊。銷售團隊將各自站點的記錄輸入Orders 資料庫。為提高效能,要求每個網站能夠在本地伺服器上存取公司的所有訂單。當發生故障時,為提供可用性,每個網站都必須能夠切換到另一個網站的伺服器。
◆會計公司希望在發生故障時(如自然災害)也能為其客戶提供可用性。資訊不一定要立即可用,但應該在數小時而不是數天內可供使用。該公司還想每天都保存資料庫中的信息,以滿足法規要求。拷貝的資料不需要立即可用,但必須在許多年內都可供使用。
◆玩具製造商想根據銷售資料庫編制報告,但由於該資料庫一直處於使用狀態,因此編制報告的過程通常會被目前正在執行的交易打斷。該公司希望能夠針對未提交的交易編制報告,但這會產生不正確的結果,因為有些交易並不完整。
◆房地產公司想在使用者操作錯誤時保護系統,希望能夠恢復前一天的記錄值。該公司還想能夠根據前一天的數據編制報告,因為它們不會受到當天交易的影響。在理想情況下,該公司希望實施一種磁碟開銷最小的解決方案。
根據各種可用性要求,企業需要一個能為高可用性解決方案提供靈活選項的資料庫平台。在本白皮書中,可以看到SQL Server 2008 Always On 技術如何為高可用性提供彈性選項,以使企業能夠根據特殊需求實施最佳解決方案。
-