性能、數(shù)據(jù)一致性和系統(tǒng)穩(wěn)定性往往是用戶在使用數(shù)據(jù)復(fù)制產(chǎn)品時(shí)主要的關(guān)注點(diǎn)。DDS作為新一代復(fù)制軟件產(chǎn)品,不但在功能上能夠滿足用戶的各種業(yè)務(wù)需要,而且在以上方面也能讓用戶感到滿意。
日志分析速度
DDS速度有多快?其中一個(gè)主要的描述就是處理日志的速度。在實(shí)驗(yàn)室壓力測(cè)試下,DDS利用一顆1GHz的CPU的資源每天能夠處理200~300GB的Oracle日志。當(dāng)然由于硬件條件的不同我們很難有一個(gè)非常精確的性能指標(biāo),但是這樣的表現(xiàn)足以應(yīng)付絕大多數(shù)交易系統(tǒng)。
復(fù)制延遲
復(fù)制的延遲是指源端日志產(chǎn)生到目的端交易裝載完畢的時(shí)間差。用戶對(duì)數(shù)據(jù)實(shí)時(shí)性的嚴(yán)格要求讓復(fù)制延遲成為重要的關(guān)注指標(biāo)。DDS技術(shù)原理決定了延遲必定存在,雖然它可能很小。一般認(rèn)為以下幾個(gè)方面的瓶頸會(huì)產(chǎn)生延遲問題:
1. 硬件速度。如果硬件非常舊且只有一個(gè)CPU,那么數(shù)據(jù)的分析處理就會(huì)變慢,特別是目的端主機(jī)處理能力和源端生產(chǎn)系統(tǒng)差距較大的情況下,在目的端執(zhí)行同樣的交易往往需要更多的時(shí)間。
2. 網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)阻塞。DDS傳輸?shù)慕灰讛?shù)據(jù)相對(duì)較小,因此對(duì)網(wǎng)絡(luò)帶寬要求很低。經(jīng)驗(yàn)表明,對(duì)于一個(gè)中等規(guī)模的交易系統(tǒng)(100萬筆交易/天),帶寬達(dá)到2Mb/s以上,就不會(huì)出現(xiàn)明顯的網(wǎng)絡(luò)延遲。當(dāng)然一條專用穩(wěn)定的線路是必要的,其他網(wǎng)絡(luò)應(yīng)用引起的阻塞會(huì)嚴(yán)重的影響DDS的傳輸性能。
3. 目的端數(shù)據(jù)庫的工作情況。偶爾我們會(huì)遇到復(fù)制的交易在目的端暫停裝載的情況,而DDS自身卻沒有錯(cuò)誤發(fā)生。這是由于目的端數(shù)據(jù)庫的問題造成的。數(shù)據(jù)庫shutdown,不可連接,某些資源緊張,大量的job運(yùn)行等都可能導(dǎo)致以上問題。目的端裝載延遲在所有可能引起延遲的因素中所占比例最高,影響也最大。
如果不存在以上瓶頸,那么DDS的延遲表現(xiàn)還是非常優(yōu)秀。在單實(shí)例數(shù)據(jù)庫模式下,平均的延遲為1~2秒,RAC模式數(shù)據(jù)庫下,平均的延遲為7~10秒。與業(yè)內(nèi)其他同類產(chǎn)品相比,DDS毫不遜色。
資源使用
與其它類型的復(fù)制產(chǎn)品比較,DDS要求的整體系統(tǒng)資源很少。無須采購指定型號(hào)的硬件,如磁盤陣列;不需要特殊基礎(chǔ)軟件配合,如專用文件系統(tǒng);也不需要應(yīng)用軟件支持,完全無關(guān)。
對(duì)于單個(gè)系統(tǒng)的資源使用,平均的CPU利用率為5%左右,內(nèi)存使用小于100MB,在沒有交易處理工作的時(shí)候,不占用系統(tǒng)資源。這樣的資源使用基本不會(huì)對(duì)數(shù)據(jù)庫的運(yùn)行產(chǎn)生任何影響。
綜合來說,DDS是一種在性能表現(xiàn)和資源利用兩方面都比較優(yōu)秀的產(chǎn)品。