写点什么

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

  • 2016-05-31
  • 本文字数:802 字

    阅读完需:约 3 分钟

今年 1 月 18 日,当当的分布式数据库中间层 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 分库分表:
    1. 提供灵活的函数式分片规则配置,可支持 =,BETWEEN,IN 等操作符分片;
    2. 完善的 SQL 支持,对 LIMIT,聚合,分组,排序,OR 等 SQL 均可解析和多结果集归并。
  • 1.1.0 配置易用性:
    1. 提供 Spring 命名空间简化配置;
    2. 提供 Yaml 配置,为不使用 Spring 的开发者提供同样简便的配置方式。
  • 1.2.0 最大努力送达型柔性事务
    1. 通过同步和异步尝试,在弱 XA 的基础上更近一步,提供最大努力送达型柔性事务保证数据的最终一致性;
    2. 更贴近于原生事务的 TCC 型柔性事务也将于不久之后发布。
  • 1.3.0 读写分离
    1. 提供读写分离数据源,可简便的与分片数据源相结合,便于实现分片 + 主从的完美数据库配置方式;
    2. 最大限度提供数据一致性保障。如:
      1. 同一线程内如有写库操作,读取操作即路由至主库;
      2. 提供 Hint 方式强制主库路由。

Sharding-JDBC 将持续更新,完善分布式数据库中间层缺失的其他功能。目前已在计划中的功能包括分布式主键,TCC 柔性事务,数据迁移,HA,元数据注册管理等。同时也会在 SQL 解析的性能,SQL 的兼容性,配置的易用性等方面不断优化。

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

附:Sharding-JDBC github 地址

2016-05-31 19:396395
用户头像

发布了 25 篇内容, 共 27.0 次阅读, 收获喜欢 119 次。

关注

评论

发布
暂无评论
发现更多内容

phabricator + gitlab 强制code review

阿呆

gitlab Code Review phabricator

hdfs中抽象为block块的好处

五分钟学大数据

hdfs 7月日更

模块二作业

VE

架构实战营

北鲲云超算:以HPC解决方案助力生命科学领域研究发展

北鲲云

【通证经济】价值、应用、市场,被掩盖的区块链宝藏!!

CECBC

有趣的SVG、Favicon

devpoint

favicon SVG 7月日更

Spark SQL和DataFrames:内置数据源简介(四)

Databri_AI

spark sparksq

第四周作业-知识星球加入星球的用例文档

小夏

产品经理训练营 邱岳

B 站崩了:事情不大,影响不小

Java架构师迁哥

我佛了!花重金求来的并发编程笔记,颠覆了我以往“正确“的认知

Java 编程 程序员

作为程序员,遇到问题时你的解决手段是什么?

阿杰

程序员

极光开发者周刊【No.0716】

极光GPTBots-极光推送

昇腾AI的三级跳

脑极体

如何通过代码审计从三层内网各种漏洞拿到域控?

网络安全学海

黑客 网络安全 信息安全 安全漏洞 渗透测试·

博睿数据亮相2021中国互联网大会,践行数字政府新路径

博睿数据

博睿数据 数据链DNA

5分钟速读之Rust权威指南(四十二)高级函数

wzx

rust

Python 实战(五)| 字符串

一个优秀的废人

模块2作业

Tina

百分点数据科学实验室:智慧应急安全生产智能决策方案建设实践

百分点科技技术团队

架构实战营模块二作业

Clarke

架构实战营

要性能还是要模型?

escray

学习 极客时间 7月日更 如何落地业务建模

🐧【Linux技术专题系列】「必备基础知识」一起探索(用户、用户组与文件权限)

码界西柚

Linux 操作系统 linux 文件权限控制 7月日更

Ping Exporter -- Prometheus

耳东@Erdong

Prometheus ping 7月日更 exporter

Liunx之chown命令

入门小站

Linux

【得物技术】零拷贝

得物技术

io 网络 零拷贝 流程 传输

毕业1年,凭借一份 “漫画” 杀进大厂?他是怎么做到的?原理篇+框架篇

Java架构师迁哥

终于学完了阿里P8大牛推荐的527页Java性能优化实践文档

Java 编程 架构 面试

JDBC数据库链接的那些事

卢卡多多

JDBC 7月日更

Python 正则表达式急速入门

喵叔

7月日更

百分点大数据技术团队:ClickHouse国家级项目性能优化实践

百分点科技技术团队

高阶的产品经理是什么样的?

石云升

产品经理 职场经验 7月日更

Sharding-JDBC 1.3.0发布——支持读写分离_Java_张亮_InfoQ精选文章