ShardingSphere是一套開源的分布式數據庫中間件解決方案組成的生態(tài)圈又跛。
它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(計劃中)這3款相互獨立的產品組成性芬,shardingSphere定位為關系型數據庫中間件。
1. Sharding-JDBC
Sharding-JDBC是Sharding-Sphere的第一個產品剧防,也是Sharding-Sphere的前身植锉,是當當網開源的一個產品峭拘。定位為輕量級的Java框架,在Java的JDBC層提供額外服務辉饱。 它使用客戶端直連數據庫拣展,以jar包形式提供服務备埃,無需額外部署和依賴,可理解為增強版的JDBC驅動于毙,完全兼容JDBC和各種ORM框架望众。
image.png
2.Sharding-Proxy
Sharding-Proxy是Sharding-Sphere的第二個產品烂翰。 它定位為透明化的數據庫代理端蚤氏,提供封裝了數據庫二進制協(xié)議的服務端版本竿滨,用于完成對異構語言的支持。 Sharding-Proxy屏蔽了底層的分庫分表于游,您可以像使用一個簡單的數據庫一樣來操作分庫分表的數據。
image.png
3.Sharding-Sidecar(TBD)
定位為Kubernetes或Mesos的云原生數據庫代理倾剿,以DaemonSet的形式代理所有對數據庫的訪問蚌成。 通過無中心、零侵入的方案提供與數據庫交互的的嚙合層芹缔,即Database Mesh瓶盛,又可稱數據網格。