NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:395804
用户头像

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

关注

评论

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

Spring Boot 中使用拦截器

武哥聊编程

Java springboot SpringBoot 2 拦截器 28天写作

Orleans 知多少 | .NET分布式框架

圣杰

dotnet actor orleans

JVM的内存分代,这篇文章帮你理一理

Java鱼仔

Java 面试 JVM

Windows DHCP最佳实践(三)

BigYoung

windows Windows Server 2012 R2 DHCP

两层和三层网络架构差异

【我给面试官画饼】软件测试理论基础、质量保证常见面试题——会被面试官赶出来吗?

程序员阿沐

面试 软件测试 测试工程师 质量保证

京东架构师分享的 Redis学习笔记手抄版;

Java架构师迁哥

蔡超:这八点架构师感悟,真的很干货 | 大道至简

李忠良

28天写作

Go中的SSRF攻防战

Gopher指北

安全 Go 语言

基础不牢,地动山摇;自学进大厂的第18天!

Java架构师迁哥

竟然输给了一款软件「幻想小说 13/28」

道伟

28天写作

存在即合理

lidaobing

比特币 28天写作

看懂2020年智能浪潮,我们从百度和谷歌的AI足迹出发

脑极体

1000公里续航动力电池背后的迷雾与真相

脑极体

大数据知识专栏 - MapReduce的Combiner实现shuffle调优

小马哥

大数据 hadoop mapreduce 七日更

28天瞎写的第二百二十四天:食品专业的编程高手

树上

28天写作

项目管理变更之交付目标的变化

L3C老司机

Git学习【1】 -- 基本常用命令

秦怀杂货店

git GitHub

大数据知识专栏 -MapReduce 自定义排序技术

小马哥

大数据 hadoop mapreduce 七日更

数据倾斜?Spark 3.0 AQE专治各种不服

王知无

大数据 spark

基于Prometheus+Grafana打造企业级Flink监控系统

王知无

大数据 flink 监控

HDFS中的常用压缩算法及区别

王知无

大数据 hdfs

HTML(四)——建立超链接

程序员的时光

html 程序员 28天写作

管理者掌握这5个提问技巧,秒变提问高手

一笑

团队管理 管理 团队建设 提问的艺术 28天写作

LKA是如何实现的(28天写作 Day13/28)

mtfelix

自动驾驶 28天写作

直播预告丨NLP领域的2020年大事记及2021展望

京东科技开发者

机器学习 AI nlp

从烟酒茶说系统化学习

张老蔫

28天写作

重学JS | Web Workers让JS存在多线程环境

梁龙先森

编程 大前端 28天写作

【并发编程的艺术】JAVA并发机制的底层原理

程序员架构进阶

Java 架构 并发编程 内存模型 28天写作

老龄化不可避免,灰犀牛是否可以成为黑天鹅?

JiangX

政策 28天写作 双循环 人口结构

甲方日常 88

句子

工作 随笔杂谈 日常

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