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

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

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

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

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

劣勢:

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

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

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

2. 中間件分片方案

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

優(yōu)勢:

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

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

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

劣勢:

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

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