華為云計(jì)算 云知識(shí) 常用數(shù)據(jù)分片解決方案
常用數(shù)據(jù)分片解決方案

目前常用的數(shù)據(jù)分片解決方案有應(yīng)用層分片方案和中間件分片方案。

1. 應(yīng)用層分片方案

如當(dāng)當(dāng)?shù)腟harding-JDBC,淘寶的TDDL等。

優(yōu)勢(shì):直連 數(shù)據(jù)庫(kù) ,額外開銷少。

劣勢(shì):

無(wú)法實(shí)現(xiàn)連接數(shù)收斂;

應(yīng)用侵入方式,后續(xù)升級(jí)更新數(shù)量龐大,運(yùn)維成本高;

多數(shù)只支持Java語(yǔ)言。

2. 中間件分片方案

如開源的Mycat,Cobar,商用軟件愛可生等。

優(yōu)勢(shì):

應(yīng)用0改動(dòng),與語(yǔ)言無(wú)關(guān);

對(duì)應(yīng)用完全透明地進(jìn)行數(shù)據(jù)庫(kù)擴(kuò)展;

通過連接共享有效收斂連接數(shù)。

劣勢(shì):

可能存在額外的時(shí)延(<4%)。

數(shù)據(jù)分片方案