六步走戰略,助您實現SQL Server存儲擴展性提升
譯文打算對SQL Server存儲進行優化?以下六項提示將幫助大家充分利用自己的寶貴資源。
SQL Server可擴展性是否已經成為系統優先級列表中的頂端選項?您是否正在努力尋找對SQL Server數據庫性能加以優化的途徑?也許向外擴展并不是最理想的選擇,那么大家不妨遵循以下六個步驟,相信能夠更為輕松高效地實現業務規模提升:
1)盡量利用現有SQL Server組件
擴展SQL Server是一項繁瑣而耗時的工作,涉及多個系統、分區數據庫、內存、存儲、CPU以及網絡適配器。我們不妨先從***程度利用現有資源做起,例如充分使用內存,這也是最為簡單的擴展方式。如果大家目前擁有任何運行32位Windows版本的服務器實例,請首先將其遷移至64位版本。這將使得內存支持量顯著增加,從而提供更出色的性能。
2) 優化磁盤存儲
磁盤存儲在提升SQL服務器可擴展性方面扮演著重要角色。在處理器或者網絡適配器成為性能瓶頸之前,數據庫服務器肯定會首先因I/O不足而運行遲緩。大家需要一套能夠充分滿足數據庫需求的存儲系統。在這方面,我們可以使用高速SAN協議經由光纖連接實現磁盤通信。
3) 檢查網絡連接
運行多套網絡適配器顯然能夠提升性能水平。如果能夠為每套主要服務器提供一款適配器,則SQL Server數據庫的擴展性與性能表現將大幅提升。另外,如果您的現有網絡支持10 Gbps以太網適配器,別猶豫,馬上使用吧!
4) 擁抱虛擬化
虛擬化是一種非常強大的技術成果,能夠顯著提升SQL Server數據庫性能。它允許大家在同一臺主機上運行多種工作負載,且遷移成本要遠低于指向物理服務器的數據庫移動。SQL Server可將數據庫拆分為多個實例以改善其靈活性。在使用虛擬機訪客應用時,大家可以便捷地將設備在不同主機間往來遷移,從而根據工作負載需求實現硬件資源的優化利用。虛擬化技術還支持動態規模伸縮,并通過對閑置資源的充分利用提升性能表現。虛擬化可以說是最為簡單的實現手段,能夠確保大家的硬件始終以峰值性能運行,但同時亦提供無縫化最終用戶體驗。
5)添加緩存
大多數應用程序為讀取密集型應用——事實上,約80%的數據庫查詢為讀取型,只有20%為寫入型。有鑒于此,緩存機制能夠有效幫助大家利用高速緩存實現數據交付,從而提升性能表現。我們可以將緩存機制納入數據庫內的負載均衡軟件當中,從而在代碼發生變更時立即將其從緩存中清理出去。然而,如果大家希望避免一切代碼重寫需求,那么請參閱第六條。
6)為向外擴展做好準備——購買數據庫負載均衡軟件
大家最終會面對真正的瓶頸,即無法從現有數據庫內榨取更多資源——內存已然耗盡、處理器插槽擁擠不堪、再無任何擴展空間且緩存已經在充分發揮作用。在這個時候,大家應當著眼于橫向與垂直擴展選項,即向外擴展。最簡單的向外擴展方案在于購買數據庫負載均衡軟件。此類軟件能夠執行多種SQL管理功能,包括副本監控、自動故障轉移、讀取/寫入拆分與流量管理——這一切都能夠更為輕松地實現單服務器架構到向外擴展的過渡流程。有了強大的數據庫負載均衡軟件作為依托,大家的應用將能夠充分利用向外擴展數據庫的既有優勢,且無需編寫任何代碼。