10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

注册中心 Nacos 异常实例需要30s才能剔除 Nacos心跳时间设置(踩坑)

laker

Spring Cloud nacos spring cloud alibaba

架构师训练营第十一周作业

zamkai

Java函数式编程Stream.collect()为什么这么受欢迎?

李尚智

Java 架构 函数式编程

架构师训练营第六周作业

跳蚤

大作业(二)

bing5tui3

架构师训练营第2期

百度大脑 EasyEdge 推出端云协同服务,大幅提升本地部署模型迭代效率

百度大脑

产品经理训练营笔记-业务流程与产品文档(一)

.nil?

产品经理训练营

字节跳动架构师讲解Android开发!2021年展望Android原生开发的现状,分享一点面试小经验

欢喜学安卓

android 程序员 面试 移动开发

架构2期-大作业(一)

浮生一梦

大作业 2组 架构师训练营第2期

机器学习·笔记之:Inverse and Transpose

Nydia

如何在数据库中进行RBAC权限应用

BinTools图尔兹

数据库 权限管理 数据管理 rbac

Linux Lab 进阶: Rootfs 文件系统 &Linux 与 Uboot 调试

贾献华

Linux Linux Kenel rootfs uboot usb

字节跳动面试必问:从外包月薪5K到阿里月薪15K,学习路线+知识点梳理

欢喜学安卓

android 程序员 面试 移动开发

kafka的实现原理

八两

kafka Kafka知识点 kafka实现原理 kafka架构

区块链还可以这么玩?“点亮莫高窟”背后的腾讯云区块链

CECBC

区块链

杜绝“萝卜章”风险,区块链电子签章助力企业降本“保真”

CECBC

电子签名

2 期架构师训练营 - 第四周作业与总结

云飞扬

架构师训练营第2期

2 期架构师训练营 - 第六周作业与总结

云飞扬

架构师训练营第2期

排查指南 | 当 mPaaS 小程序真机扫码时提示 "应用更新错误(50002)"

蚂蚁集团移动开发平台 mPaaS

小程序 问题排查 mPaaS

欢度春节|新用户专属福利

InfoQ写作社区官方

热门活动

执行、管理、领导做不好,都有懒的因素

刘华Kenneth

领导力 管理 软件开发

架构2期-大作业(二)

浮生一梦

大作业 2组 架构师训练营第2期

大作业(一)

bing5tui3

极客时间架构师二期

百度大脑 EasyData 智能数据服务平台上线文本数据清洗功能

百度大脑

日记 2021年2月7日(周日)

Changing Lin

个人感悟 2月春节不断更

无意间发现 Google 代码模板,分享给大家!

C语言与CPP编程

c++ JavaScript objective-c 代码规范 Python 编码格式

停车、投票、领证,区块链如何在「智慧城市」建设中大显身手?

CECBC

区块链

话题讨论 | 新年将至, 程序员如何以代码送出新春祝福

孙叫兽

Java 程序员 大前端 话题讨论 新春祝福

2 期架构师训练营 - 第三周学习总结

云飞扬

架构师训练营第2期

驱动力读书笔记之五

张老蔫

28天写作

搜索引擎简述

跳蚤

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