并發(fā)技術(shù)是提升性能的關(guān)鍵技術(shù),DRS在多個環(huán)節(jié)采用了并發(fā)技術(shù),總體可以分為兩個大類并發(fā)技術(shù):讀寫類并發(fā)和線程類并發(fā)。
讀寫類并發(fā)
為了提升全量階段歷史數(shù)據(jù)的搬遷,同時對抗網(wǎng)絡(luò)的不穩(wěn)定性,DRS實現(xiàn)了數(shù)據(jù)行級并發(fā)抽取效果,從而使得歷史數(shù)據(jù)搬遷速度最大化,同時如果出現(xiàn)網(wǎng)絡(luò)丟包時,不會大面積重來。
為加快數(shù)據(jù)寫入,DRS實現(xiàn)了表級并發(fā)寫入,從而大幅提升了數(shù)據(jù)傳輸速度,使得同步時延在同城達到毫秒級。
圖1 讀寫類并發(fā)

線程類并發(fā)
在面對超多 數(shù)據(jù)庫 對象(如萬級以上張表)的搬遷時,結(jié)構(gòu) 遷移 將會成為瓶頸。DRS針對這類場景做了專項并發(fā)優(yōu)化,通過多個線程并發(fā)進行結(jié)構(gòu)查詢和結(jié)構(gòu)回放,從而大大提升結(jié)構(gòu)搬遷性能。
圖2 線程類并發(fā)
