大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

关注

评论

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

七千字的线性回归模型指南,建议收藏!

计算机与AI

数据挖掘 学习 线性回归

手写SpringIOC

彭阿三

spring源码 sping springioc

能够让机器狗学会灭火, ModelArts3.0让AI离我们又近一步

华为云开发者联盟

人工智能 AI 机器狗

阿里巴巴内部“Java成长笔记”,看完才发现自己和阿里大牛的差距真的太远了!

Java架构之路

Java 阿里巴巴 程序员 面试 编程语言

区块链赋能医疗产业报告

CECBC

区块链 大数据 医疗

【硬件篇之功耗测试】

良知犹存

硬件

云服务时代,未来怎么样保障自己的核心竞争力?

boshi

个人成长 职业规划 云服务

某Java程序员在外包公司每天读写删改几年后,发现跳不出来了

Java架构之路

Java 程序员 面试 算法 编程语言

反射API

彭阿三

反射

《我想进大厂》之Redis夺命连环11问

艾小仙

Java redis 面试 程序语言

2020国庆我花了 7 天给大家撸了一篇云南旅游攻略

程序猿石头

美食 旅行

Java并发编程-线程基础

程序员 并发编程 java 14 架构师训练

程序员在中国是青春饭?扯!看看阿里资深架构师是怎么说的!

Java架构师迁哥

Java 程序员 面试

实用威胁建模指南(二)

亚伦碎语

敏捷 安全 系统安全架构 系统安全 威胁建模

论软件工程师的自我修养:角色、重构与质量

华为云开发者联盟

软件 开发 工程师

MySQL-技术专题-连接查询和子查询

码界西柚

诺奖以上,真相未满:追捕黑洞二百年

脑极体

MySql领域经典之作,“不敢自诩为MySql专家,岂敢错过这本神书”

Java架构之路

Java MySQL 程序员 面试 编程语言

架构师第一期作业(第四周)

Cheer

课程作业

一文搞懂PV、UV、VV、IP及其关系与计算

冰河

多线程 高并发 流量 并发流量

TensorFlow安装

菜鸟小sailor 🐕

学习

延迟满足

时间是一个人最好的证明

延迟满足感 成功

浅析 Java 内存模型 一

朱华

Java JMM

创新者谈

善宝橘

创新

建议将区块链产业纳入国家“十四五规划”

CECBC

区块链 新基建

来碗小面

葱小白

美食 旅行

开源监控系统open-falcon搭建笔记

卓丁

监控 监控管理平台 Open-Falcon 监控告警

Redis-技术专题-Jedis实战入门

码界西柚

系统架构第四周作业「架构师训练营第 1 期」

天天向善

系统架构第四周总结「架构师训练营第 1 期」

天天向善

手把手教你AspNetCore WebApi:数据验证

AI代笔

ASP.NET Core web api 数据验证

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