写点什么

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

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

关注

评论

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

模块四:课后作业

菲尼克斯

架构实战营

自我复盘

lenka

5月日更

设计千万级学生管理系统的考试试卷存储方案

9527

Shell脚本-简单爬虫

追风的少年

【音视频】基于声网实时音视频能力的音视频质量体系建设

轻口味

音视频 WebRTC 声网 质量指标

再谈前端性能监控及4个最佳工具分享

devpoint

大前端 sentry

开发中Docker常用容器记录

Docker

Vue-2-常用指令

Python研究所

520 单身福利

模块4-作业

yu

设计千万级学生管理系统的考试试卷存储方案

Vincent

架构训练营

Go 并发编程-goroutine 初体验

Rayjun

Go 语言 goroutine

Python - 日志处理(logging模块)

若尘

日志 log Python编程 5月日更

高性能 JavaScriptの五 -- 快响应用户界面

空城机

JavaScript 大前端 5月日更

🚄【Redis 干货领域】帮你完全搞定 Cluster 原理(实践篇)

码界西柚

redis redis集群 redis cluster 5月日更 redis架构

如何提升Hadoop访问对象存储US3的效率?我们做了这些技术实践

UCloud技术

大数据 hadoop

架构学习笔记:读写分离

风翱

架构 5月日更

模块4作业4

wade

#架构实战营

【渗透测试】hackthebox靶场之ScriptKiddie

Thrash

双峰哲学 - 一种深度工作的哲学

石云升

学习 职场经验 5月日更

MySQL主从网络延迟解决方案

运维研习社

MySQL 运维 主从同步 5月日更

基于Mac的手动搭建WordPress个人站点的方法

三掌柜

5月日更

架构实战营模块4作业

Vic

架构实战营

Python 持久化 - 文件

若尘

文件 持久化 持久化存储 5月日更

InnoDB 锁类型及其分析

luojiahu

innodb 死锁 间隙锁 意向锁

和另一半过不一样的520

小英

520单身福利 520 单身福利

今年过一次不一样的520!

liuzhen007

520单身福利 520 单身福利

编辑器的江湖

ES_her0

5月日更

ORACLE数据库应用开发三十忌

老猿Python

数据库 oracle 程序开发 数据库应用开发

架构实战营-作业四

大可

Go 并发编程 — 深入浅出 sync.Pool ,围观最全的使用姿势,理解最深刻的原理

奇伢云存储

并发编程 云存储 Go 语言

如何根据日志来了解一个请求经历了什么?

我爱娃哈哈😍

软件架构 架构设计 架构实战

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