采用4臺數(shù)據(jù)庫節(jié)點(diǎn)的型號為曙光A620服務(wù)器,采用RAID控制器,配置有8塊(最多可配12塊)2TB的SATA盤。
每個數(shù)據(jù)庫節(jié)點(diǎn)將8塊SATA磁盤配置成Raid5,其中劃分一個120GB的邏輯分區(qū)作為操作系統(tǒng)分區(qū),安裝CentOS 6.2操作系統(tǒng),余下的為數(shù)據(jù)分區(qū)。將數(shù)據(jù)分區(qū)劃分為1個大的分區(qū),掛載在/mnt/raid目錄下。為了達(dá)到數(shù)據(jù)讀寫的負(fù)載均衡,數(shù)據(jù)庫的控制文件,日志文件和數(shù)據(jù)文件均分布在這盤陣分區(qū)上(底層則分布到多個磁盤設(shè)備上)。
3.應(yīng)用效果
3.1.加載效果
客戶端程序?qū)?shù)據(jù)文件進(jìn)行解析并采用DRAC加載接口發(fā)送給DRAC的加載服務(wù)器,由加載服務(wù)器批量分發(fā)寫入到數(shù)據(jù)庫中。數(shù)據(jù)加載測試的性能數(shù)據(jù)如下:
對CDR_LU表進(jìn)行持續(xù)的數(shù)據(jù)加載測試,整個系統(tǒng)的聚合寫入的性能穩(wěn)定在約26.7萬條/秒。
由于采用無共享的結(jié)構(gòu),因此DRAC系統(tǒng)的聚合加載性能和數(shù)據(jù)庫節(jié)點(diǎn)數(shù)成正比。各個表的數(shù)據(jù)采用Round-Robin的方式平均分布到底層所有的數(shù)據(jù)庫節(jié)點(diǎn),保證各節(jié)點(diǎn)數(shù)據(jù)量的均衡。
3.2.查詢效果
查詢采用DRAC查詢程序,分別對過濾類,統(tǒng)計(jì)類和關(guān)聯(lián)查詢等8類典型的SQL語句進(jìn)行了大量的測試,并進(jìn)行了單客戶端和多客戶端的查詢測試。查詢測試的結(jié)論如下。
單客戶端查詢時,查詢的平均響應(yīng)時間均在2秒內(nèi)完成。
采用10個客戶端查詢時,查詢的平均響應(yīng)時間略有延長,從測試結(jié)果來看,絕大部分并發(fā)查詢能夠在5秒以內(nèi)完成。多用戶并發(fā)查詢的性能已遠(yuǎn)遠(yuǎn)超過應(yīng)用系統(tǒng)目前數(shù)據(jù)量和查詢的需求。
對于關(guān)聯(lián)查詢,可采用DRAC的數(shù)據(jù)分區(qū)策略進(jìn)行優(yōu)化,使得絕大部分的關(guān)聯(lián)查詢的響應(yīng)時間也能在5秒內(nèi)完成。該查詢結(jié)果滿足用戶對關(guān)聯(lián)查詢業(yè)務(wù)的性能需求。