ShardingSphere-JDBC
前言
我本以為這個(gè)新系列會(huì)從今天的早上7點(diǎn)開始寫,但沒想到這一晚上竟如此難熬,輾轉(zhuǎn)反側(cè),難以入睡,索性就不睡了,就從此刻開始,寫新系列(PS:絕對(duì)絕對(duì)不是因?yàn)槲宜恢X,是因?yàn)槲覠釔奂夹g(shù),哈哈,跑題了)。
什么是ShardingSphere?
小伙伴們應(yīng)該會(huì)很疑惑,為什么我不繼續(xù)寫“設(shè)計(jì)模式”系列,而重新開了一個(gè)新的系列“ShardingSphere”?這是為什么呢?這是因?yàn)樗且惶组_源的分布式數(shù)據(jù)庫解決方案,它提供了標(biāo)準(zhǔn)化的的數(shù)據(jù)水平擴(kuò)展、分布式事務(wù)和分布式治理等功能,可適用于如Java同構(gòu)、異構(gòu)語言、云原生等各種多樣化的應(yīng)用場(chǎng)景。ShradingSphere旨在充分合理地在分布式的場(chǎng)景下利用關(guān)系型數(shù)據(jù)庫的計(jì)算和存儲(chǔ)能力,而并非實(shí)現(xiàn)一個(gè)全新的關(guān)系型數(shù)據(jù)庫。
什么是ShardingSphere-JDBC?
輕量級(jí)的Java框架,在Java的JDBC層提供的額外服務(wù)。它使用客戶端直連數(shù)據(jù)庫,以jar包的形式提供服務(wù),無需額外部署和依賴,可理解為增強(qiáng)版的JDBC驅(qū)動(dòng),完全兼容JDBC和各種ORM框架。
適用于任何基于JDBC的ORM框架,如JPA、Hibernate、Mybatis、Spring JDBC Template或直接使用JDBC。
支持任何第三方的數(shù)據(jù)庫連接池,如DBCP、C3P0、Druid、HikariCP等。
支持任意實(shí)現(xiàn)JDBC規(guī)范的數(shù)據(jù)庫,目前支持MySQL、Oracle、SQL Server、PostgreSQL以及任何遵循SQL92標(biāo)準(zhǔn)的數(shù)據(jù)庫。

ShardingSphere-JDBC的功能
1、數(shù)據(jù)分片
分庫&分表
讀寫分離
分片策略定制化
無中心化分布式主鍵
2、分布式事務(wù)
標(biāo)準(zhǔn)化事務(wù)接口
XA強(qiáng)一致事務(wù)
柔性事務(wù)
3、數(shù)據(jù)庫治理
分布式治理
彈性伸縮
可視化鏈路追蹤
數(shù)據(jù)加密
好吧,寫到這里,大家應(yīng)該對(duì)ShardingSphere-JDBC有一定的了解了,至少知道它是什么,它做什么,我們?yōu)槭裁匆玫剿?,?dāng)然,本文也支持一個(gè)敲門磚,告訴大家,我們這個(gè)系列將會(huì)講什么,涉及到哪些方面......就是不告訴你,是因?yàn)樽罱緯x升,領(lǐng)導(dǎo)分配給每個(gè)人一個(gè)主題,進(jìn)行深入研究,還要技術(shù)分享的原因,嘿嘿。
這個(gè)系列不會(huì)像“設(shè)計(jì)模式”系列,會(huì)偏實(shí)戰(zhàn),應(yīng)該會(huì)從數(shù)據(jù)庫安裝講起,會(huì)講一些源碼,會(huì)一步一步探究,希望大家有耐心的跟我一起去研究,希望每個(gè)人都會(huì)有收獲,讓我們一起準(zhǔn)備探索吧。
寫在最后
好兄弟可以點(diǎn)贊并關(guān)注我的公眾號(hào)“javaAnswer”,全部都是干貨。