1. 程式人生 > 程式設計 >Sharding JDBC掃盲篇

Sharding JDBC掃盲篇

Sharding JDBC介紹

Sharding-JDBC是噹噹網研發的開源分散式資料庫中介軟體,從3.0開始Sharding-JDBC就被包含在Sharding-Sphere中,之後該專案進入Apache孵化器,4.0版本之後就是Apache版本。

ShardingSphere是一套開源的分散式資料庫中介軟體解決方案組成的生態圈,他是由Sharding-JDBC,Sharding-Proxy和Sharding-Sidecar(計劃中)這三款相互獨立的產品組成的。他們均提供標準化的資料分片,分散式事務和資料庫治理功能。

目前我們只需要關注Sharding-JDBC,他定位為輕量級Java框架,在Java的JDBC層提供額外的服務,以jar包形式提供服務,無需額外部署和依賴,可以理解為增強版的JDBC驅動,完全相容JDBC和各種ORM框架。

Sharding-JDBC的核心功能為資料分片讀寫分離。通過Sharding-JDBC,應用可以透明的使用JDBC訪問各個資料庫,而不用關心資料來源的數量以及資料如何分佈的。



與JDBC效能對比

1.效能損耗測試:在伺服器資源充足,併發數相同的情況下,比較JDBC和Sharding-JDBC效能損耗,Sharding-JDBC相對於JDBC損耗不超過7%。

基準測試效能對比:


2.效能對比測試:伺服器資源使用到極限,相同的場景JDBC和Sharding-JDBC的吞吐量相當。

結語

關注偶,領取超多學習資料。