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