当当的分布式数据库中间层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 分库分表:提供灵活的函数式分片规则配置,可支持=,BETWEEN,IN等操作符分片;完善的SQL支持,对LIMIT,聚合,分组,排序,OR等SQL均可解析和多结果集归并。1.1.0 配置易用性:提供Spring命名空间简化配置;提供Yaml配置,为不使用Spring的开发者提供同样简便的配置方式。1.2.0 最大努力送达型柔性事务通过同步和异步尝试,在弱XA的基础上更近一步,提供最大努力送达型柔性事务保证数据的最终一致性;更贴近于原生事务的TCC型柔性事务也将于不久之后发布。1.3.0 读写分离提供读写分离数据源,可简便的与分片数据源相结合,便于实现分片+主从的完美数据库配置方式;最大限度提供数据一致性保障。如:同一线程内如有写库操作,读取操作即路由至主库;提供Hint方式强制主库路由。
Sharding-JDBC将持续更新,完善分布式数据库中间层缺失的其他功能。目前已在计划中的功能包括分布式主键,TCC柔性事务,数据迁移,HA,元数据注册管理等。同时也会在SQL解析的性能,SQL的兼容性,配置的易用性等方面不断优化。

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

Sharding-JDBC 1.3.0发布——支持读写分离相关推荐

  1. EF通用数据层封装类(支持读写分离,一主多从)

    浅谈orm 记得四年前在学校第一次接触到 Ling to Sql,那时候瞬间发现不用手写sql语句是多么的方便,后面慢慢的接触了许多orm框架,像 EF,Dapper,Hibernate,Servic ...

  2. asp.net mysql 读写分离_[ASP.net教程]SqlSugar ORM已经支持读写分离

    [ASP.net教程]SqlSugar ORM已经支持读写分离 0 2016-11-26 23:00:12 目前只有MYSQL版 3.5.2.9 支持,其库版本12月3号更新该功能 用例讲解using ...

  3. 阿里面试,为什么Kafka不支持读写分离

    转载自  阿里面试,为什么Kafka不支持读写分离 为什么数据库.redis都支持了读写分离功能,而kafka却没有? 厮大也是狠人,直接打开源码从头开始讲,我一看这情况不对,按照这进度得讲到天黑了, ...

  4. mysql5.7+proxy_mysql 5.7+mysql-proxy 0.8.5 读写分离

    主从环境:mysql 操做系统:CentOS6.5_x64linux 主服务器Master:192.168.0.103sql 从服务器Slave:192.168.0.105后端 调度服务器MySQL- ...

  5. await原理 js_「速围」Node.js V14.3.0 发布支持顶级 Await 和 REPL 增强功能

    本周,Nodejs v14.3.0 发布.这个版本包括添加顶级 Await.REPL 增强等功能. REPL 增强 通过自动补全改进对 REPL 的预览支持,例如,下图中当输入 process.ver ...

  6. Sharding Sphere ~ Sharding-jdbc分库分表、读写分离

    Sharding Sphere 是什么? 1.一套开源的分布式数据库中间件解决方案 2.有三个产品:Sharding-JDBC 和 Sharding-Proxy 3.定位为关系型数据库中间件,合理在分 ...

  7. 让Dapper支持读写分离

    在上一篇说了封装Dapper扩展方法为一个接口来支持Mock,接下来看看如何实现读写分离. 其实定义两个接口,一个用来实现读,一个用来实现写.在读的接口里只有Query的方法,在写的接口里实现Quer ...

  8. 干货|为什么Kafka不支持读写分离

    在 Kafka 中,生产者写入消息.消费者读取消息的操作都是与 leader 副本进行交互的,从 而实现的是一种主写主读的生产消费模型.数据库.Redis 等都具备主写主读的功能,与此同时还支持主写从 ...

  9. nginx 稳定版 1.16.0 发布 支持动态加载SSL证书

    Nginx(发音同 engine x)是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行,可以在 UNIX.GNU/Lin ...

最新文章

  1. 初学者如何搭建一个自己专属的电子实验室?
  2. GitHub教程学习笔记3---分支管理
  3. 图解数据中心水系统标准和架构(大全)
  4. MySQL监控系统Lepus的搭建
  5. 《背影》——朱自清(目录导航测试)
  6. Linux常用运维命令笔记
  7. 解决Nginx: [error] open() Nginx.pid
  8. Centos7 修改主机名
  9. 苹果高管:M1芯片iPad Air是为内容创作者和学生等设计
  10. 腾讯否认“PC端QQ秀下线”:只是在聊天窗口被折叠
  11. bzoj1857 [Scoi2010]传送带
  12. VC6.0建立控制台程序实现PDA应用
  13. 香港学计算机,香港求学计算机专业集锦
  14. 数值分析matlab实验报告,数值分析第一次作业matlab实验报告.doc
  15. AngularJS——第8章 服务
  16. 【Codeforces】868C. Qualification Rounds
  17. python产生随机数的函数_Python 随机数函数
  18. FastDFS分布文件系统Java客户端使用
  19. 即时通讯系统的消息到达率如何保障
  20. c++实验三:继承与派生

热门文章

  1. 聊聊前端国际化文案该如何处理
  2. 创建topic验证kafka集群
  3. Java调用net的webservice问题分享
  4. [Bug]当IDENTITY_INSERT设置为OFF时,不能为表“xx”中的标识列插入显示的值
  5. 写好python的代码怎么放在spark上跑_Spark精华问答 | spark的组件构成有哪些?
  6. 5G LAN — Overview
  7. 边缘计算 — 与车联网
  8. Linux 的 60s USE 性能诊断方法论
  9. Openstack nova-scheduler 源码分析 — Filters/Weighting
  10. 仿抖音底部导航效果(一)