* Cobar(已經被淘汰沒使用了) * TDDL * 淘寶根據自己的業務特點開發了 TDDL (Taobao Distributed Data Layer) * 基於JDBC規範,沒有server,以client-jar的形式存在,引入項目即可使用 * 開源功能比較少,阿裡內部使用為主 * Myc ...
-
Cobar(已經被淘汰沒使用了)
-
TDDL
- 淘寶根據自己的業務特點開發了 TDDL (Taobao Distributed Data Layer)
- 基於JDBC規範,沒有server,以client-jar的形式存在,引入項目即可使用
- 開源功能比較少,阿裡內部使用為主
-
Mycat
- 地址 http://www.mycat.org.cn/
- Java語言編寫的MySQL資料庫網路協議的開源中間件,前身 Cobar
- 遵守Mysql原生協議,跨語言,跨平臺,跨資料庫的通用中間件代理
- 是基於 Proxy,它覆寫了 MySQL 協議,將 Mycat Server 偽裝成一個 MySQL 資料庫
- 和ShardingShere下的Sharding-Proxy作用類似,需要單獨部署
- 地址 http://www.mycat.org.cn/
-
ShardingSphere 下的Sharding-JDBC
-
Apache ShardingSphere 是一套開源的分散式資料庫中間件解決方案組成的生態圈
- 它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar 3個獨立產品組合
-
Sharding-JDBC
-
基於jdbc驅動,不用額外的proxy,支持任意實現 JDBC 規範的資料庫
-
它使用客戶端直連資料庫,以 jar 包形式提供服務,無需額外部署和依賴
-
可理解為加強版的 JDBC 驅動,相容 JDBC 和各類 ORM 框架
-
-
Mycat和ShardingJdbc區別
-
兩者設計理念相同,主流程都是SQL解析-->SQL路由-->SQL改寫-->結果歸併
-
sharding-jdbc
- 基於jdbc驅動,不用額外的proxy,在本地應用層重寫Jdbc原生的方法,實現資料庫分片形式
- 是基於 JDBC 介面的擴展,是以 jar 包的形式提供輕量級服務的,性能高
- 代碼有侵入性
-
Mycat
- 是基於 Proxy,它覆寫了 MySQL 協議,將 Mycat Server 偽裝成一個 MySQL 資料庫
- 客戶端所有的jdbc請求都必須要先交給MyCat,再有MyCat轉發到具體的真實伺服器
- 缺點是效率偏低,中間包裝了一層
- 代碼無侵入性
- 是基於 Proxy,它覆寫了 MySQL 協議,將 Mycat Server 偽裝成一個 MySQL 資料庫
-
-