ShardingSphere-JDBC
前言
我本以为这个新系列会从今天的早上7点开始写,但没想到这一晚上竟如此难熬,辗转反侧,难以入睡,索性就不睡了,就从此刻开始,写新系列(PS:绝对绝对不是因为我睡不着觉,是因为我热爱技术,哈哈,跑题了)。
什么是ShardingSphere?
小伙伴们应该会很疑惑,为什么我不继续写“设计模式”系列,而重新开了一个新的系列“ShardingSphere”?这是为什么呢?这是因为它是一套开源的分布式数据库解决方案,它提供了标准化的的数据水平扩展、分布式事务和分布式治理等功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。ShradingSphere旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。
什么是ShardingSphere-JDBC?
轻量级的Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包的形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
适用于任何基于JDBC的ORM框架,如JPA、Hibernate、Mybatis、Spring JDBC Template或直接使用JDBC。
支持任何第三方的数据库连接池,如DBCP、C3P0、Druid、HikariCP等。
支持任意实现JDBC规范的数据库,目前支持MySQL、Oracle、SQL Server、PostgreSQL以及任何遵循SQL92标准的数据库。

ShardingSphere-JDBC的功能
1、数据分片
分库&分表
读写分离
分片策略定制化
无中心化分布式主键
2、分布式事务
标准化事务接口
XA强一致事务
柔性事务
3、数据库治理
分布式治理
弹性伸缩
可视化链路追踪
数据加密
好吧,写到这里,大家应该对ShardingSphere-JDBC有一定的了解了,至少知道它是什么,它做什么,我们为什么要用到它了,当然,本文也支持一个敲门砖,告诉大家,我们这个系列将会讲什么,涉及到哪些方面......就是不告诉你,是因为最近公司晋升,领导分配给每个人一个主题,进行深入研究,还要技术分享的原因,嘿嘿。
这个系列不会像“设计模式”系列,会偏实战,应该会从数据库安装讲起,会讲一些源码,会一步一步探究,希望大家有耐心的跟我一起去研究,希望每个人都会有收获,让我们一起准备探索吧。
写在最后
好兄弟可以点赞并关注我的公众号“javaAnswer”,全部都是干货。