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