Sharding-JDBC 1.3.0发布——支持读写分离

简介:

当当的分布式数据库中间层Sharding-JDBC正式开源。经过近半年的潜心打磨,Sharding-JDBC于六一前夕正式发布1.3.0里程碑版本。

Sharding-JDBC源于当当应用框架ddframe的关系型数据库访问模块dd-rdb,主要功能是使数据库分库分表访问透明化。项目定位为轻量级Java中间件,采用JDBC层协议封装,可以理解为增强版的JDBC,适用于绝大部分Java ORM框架和使用标准SQL的数据库。

Sharding-JDBC在当前开源数据库中间件百花齐放,但稳定易用产品不多的大环境下,有效弥补了关键功能缺失痛点。这里回顾一下Sharding-JDBC发布了4个里程碑版本:

1.0.0 分库分表:提供灵活的函数式分片规则配置,可支持=,BETWEEN,IN等操作符分片;完善的SQL支持,对LIMIT,聚合,分组,排序,OR等SQL均可解析和多结果集归并。1.1.0 配置易用性:提供Spring命名空间简化配置;提供Yaml配置,为不使用Spring的开发者提供同样简便的配置方式。1.2.0 最大努力送达型柔性事务通过同步和异步尝试,在弱XA的基础上更近一步,提供最大努力送达型柔性事务保证数据的最终一致性;更贴近于原生事务的TCC型柔性事务也将于不久之后发布。1.3.0 读写分离提供读写分离数据源,可简便的与分片数据源相结合,便于实现分片+主从的完美数据库配置方式;最大限度提供数据一致性保障。如:同一线程内如有写库操作,读取操作即路由至主库;提供Hint方式强制主库路由。
Sharding-JDBC将持续更新,完善分布式数据库中间层缺失的其他功能。目前已在计划中的功能包括分布式主键,TCC柔性事务,数据迁移,HA,元数据注册管理等。同时也会在SQL解析的性能,SQL的兼容性,配置的易用性等方面不断优化。

在六一来临之际,希望Sharding-JDBC能为与数据分片苦苦奋斗的一线攻城狮们送上一份儿童节礼物,为你们提供清爽的解决方案,分担工作的压力。希望技术人员永远保持一颗快乐的童心。
本文转自d1net(转载)

相关文章
|
11天前
|
关系型数据库 MySQL Java
MySQL的主从复制 && SpringBoot整合Sharding-JDBC解决读写分离
MySQL的主从复制 && SpringBoot整合Sharding-JDBC解决读写分离
33 0
|
4月前
|
Java 关系型数据库 MySQL
②⑩② 【读写分离】Sharding - JDBC 实现 MySQL读写分离[SpringBoot框架]
②⑩② 【读写分离】Sharding - JDBC 实现 MySQL读写分离[SpringBoot框架]
40 0
|
7月前
|
负载均衡 算法 关系型数据库
ShardingSphere数据库读写分离
最近这段时间来经历了太多东西,无论是个人的压力还是个人和团队失误所带来的损失,都太多,被骂了很多,也被检讨,甚至一些不方便说的东西都经历了,不过还好,一切都得到了解决,无论好坏,这对于个人来说也是一种成长吧,事后自己也做了一些深刻的检讨,总结为一句话“挫败使你难受,使你睡不着觉,使你痛苦,不过最后一定会使你变得成熟,变得认真,变得负责”,每次面临挫败,我都会告诉自己,这不算什么,十年之后,你回过头来看待这件事的时候,你一定会觉得,这算什么屁事。
68 0
|
8月前
|
存储 NoSQL 分布式数据库
MongoDB性能系列最佳实践-Sharding
MongoDB将会推出一系列介绍MongoDB性能最佳实践的文章,旨在帮助用户在多个关键方面实现规模化性能优化。
MongoDB性能系列最佳实践-Sharding
|
12月前
|
JavaScript 小程序 Oracle
Sharding JDBC 实战:分布式事务处理
Sharding JDBC 实战:分布式事务处理
|
12月前
|
SQL 负载均衡 算法
聊聊 Sharding-JDBC 实现 读写分离~
聊聊 Sharding-JDBC 实现 读写分离~
|
12月前
|
SQL 存储 算法
聊聊 Sharding-JDBC 分库分表
聊聊 Sharding-JDBC 分库分表
|
SQL 存储 算法
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
1559 0
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
|
关系型数据库 MySQL Java
ShardingSphere 实战之读写分离
采用 ShardingShpere 的 Sharding-Porxy(透明化的数据库代理端) 模式在本地实现 mysql 数据库读写分离,并通过 java 应用程序连接.
ShardingSphere 实战之读写分离
|
SQL 负载均衡 算法
使用Sharding-JDBC 实现Mysql读写分离
使用Sharding-JDBC 实现Mysql读写分离
使用Sharding-JDBC 实现Mysql读写分离