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