毫無疑問許多電子商務網站都經歷過假期的高訪問量例如Flowerscom公司(Flowerscom網站)就在情人節母親節聖誕節復活節感恩節秘書節以及團隊感謝周那一天遇到了劇增的訂單還有其他大多數的在線零售商也都經歷過從感恩節一直持續到月日的訂貨高峰期
那麼你從這些公司身上可以了解到他們需要保持高可用性快速運行的數據庫下面我將按照以下的總體概念和清單討論幾種你可以應對高峰來臨的方式
可用性方法
集群
高可用性通常包含了集群當你需要較高級別的正常運轉時間的時候你需要對SQL Server進行集群由以下幾部分組成有幾個節點集合在一起形成的一個單個實例的集群他們在面對客戶的時候表現為一個單個的節點如果集群中的一個節點掉線了(由於SQL Server錯誤硬件錯誤或者維護)其他的節點將會自動接過它的工作負載客戶根本不需要重新連接到其他的節點上因為這些節點都連接到一個虛擬的服務器上它漂浮在所有活動節點之上
集權提供了對硬件和軟件錯誤的自動錯誤容忍但是它通常不會提供對本地錯誤的容忍(例如放置集群的大廈或者房間內的電源壞了)注意力應該放在消除單個點的失敗例如冗余電源供應或者備用的發電機能源
地理集群和負載均衡
其他的高可用性方法包括地理集群集群節點分布在不同的位置上;或者地理負載均衡IP地址客戶可以在主要的數據中心和災難恢復網站之間交換
EMC公司日立數據系統公司還有現在的收購了賽門鐵克的Veritas軟件公司都提供了硬件的數據鏡像它可以提供持續的復制這樣災難恢復網站就可以保證擁有你的數據的實時拷貝硬件數據鏡像工具可以用於連接地理IP解決方案為災難恢復網站提供自動化的錯誤恢復
縮小規模
你還可以利用縮小規模的方法來將你的數據分散到多個工作機器上不再讓個用戶都連接到一個SQL Server上而是讓個SQL Server上分別連接個用戶你的數據訪問模式必須要與此相匹配客戶連接到哪個SQL Server都沒關系或者你必須要激活粘性會話通過這種方式每個客戶在其會話長度內都連接到一個單個的SQL Server上
例如如果你的聯盟中有個SQL Server提供分類信息並且在這個SQL Server之間的數據也是相同的那麼客戶連接到哪個SQL Server上然後又重新連接到哪個SQL Server上這都沒有關系SQL Server 中的點對點應用程序就被恰好是為這種類型的縮小規模設計的
[] [] [] []
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22501.html