关于Sharding-JDBC和Sharding-Sphere前世今生

2014年,当当架构部沈理、张亮、邓学祥、董四辈、池田、吴翊以及年底来的曹昊针对互联网主流技术架构进行调研,包含了SOA服务框架、定时任务管理、消息队列、数据库中间件。

2015年,自研分布式定时任务框架elastic-job开源发布后,下一阶段的目标转移到数据库中间件上。开发SmartClient方式的轻量级组件,实现标准的JDBC,这样迁移成本低,架构简洁可控,在数据库领域有深入钻研的高洪涛加入,恰逢当当踌躇几年之后决定重构WMS和TMS系统需要分库分表解决方案,Sharding-JDBC就是这样产生的!

2016年,张亮在京东数科组建团队,继续主导Apache ShardingSphere项目,发布了3.0版本,产品生态圈进一步扩展,Sharding-Proxy已成型,Sharding-Sidecar正在孵化中,Apache ShardingSphere将支持云原生,成为金融云上的数据库服务。

2017年,Sharding-JDBC进入了2.x时代。2.x主要实现的功能是数据库治理,它可以通过注册中心提供对配置的集中化和动态化,以及对数据库和应用进行禁用和熔断。在此基础上,还增加了面向OpenTracing协议的链路追踪能力,并且达成了与国内优秀的APM产品Apache SkyWalking(https://github.com/apache/incubator-skywalking)的合作协议,将Sharding-JDBC的追踪数据对接入SkyWalking,并让SkyWalking将采用Sharding-JDBC作为其存储引擎成为可选项。

2018年,春节前夕核心开发人员的加盟,京东数科(当时还叫京东金融)加入了Sharding-JDBC的开发工作中,并将其定位为面向云化的数据库中间件。在客户端进行分库分表的Sharding-JDBC,虽然可以作为轻量级微服务框架灵活应用,但却没有作为云接入端进行统一管控的能力。因此,一个Proxy接入端呼之欲出。

2018.2

 ●  Sharding-Sphere团队升级组建,并开始着手Sharding-Proxy开发。

2018.5

 ●  Sharding-JDBC正式更名为Sharding-Sphere, 同时上线新官网。这预示着它新时代的到来。
 ●  Sharding-Sphere著作版权完全归属社区shardingsphere.io,并继续使用Apache 2.0协议。
 ●  Sharding-Sphere 3.0.0.M1发布,Sharding-Proxy正式上线。
2018.6
 ●  Sharding-Sphere与Apache ServiceComb建立合作伙伴关系,并开始分布式事务的全面规划。
 ●  Sharding-Sphere与中国电信旗下翼支付建立合作伙伴关系,共同打造Sharding-Sphere新未来。
2018.8
 ●  Sharding-Proxy上线京东数科生产环境,并经受住了线上大规模生产数据的考验。
Sharding-Sphere 3.0.0.M2发布,数据库治理模块升级改造,提供更稳定功能。
2018.9
 ●  Sharding-Sphere 3.0.0.M3发布,提供对XA分布式事务的支持。
 ●  Sharding-Sphere 3.0.0.M4发布, 改造自动化执行引擎,支持多逻辑数据库切换,增强链路追踪。

2018.10

 ●  Sharding-Sphere 3.0.0正式版发布。

2018年10月24日,经过 M1-M4 四个版本,Sharding-Sphere 3.0.0 迎来了正式版。

Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(规划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、容器、云原生等各种多样化的应用场景。

关于Sharding-JDBC和Sharding-Sphere前世今生_第1张图片

Aache ShardingSphere,发端于Sharding-JDBC,ShardingSphere自2016开源以来,不断精进、不断发展,被越来越多的企业和个人认可:在Github上收获5000+的star,2000+forks,60+公司企业的成功案例。

备注:以上内容都来源各个网络资源汇总在一起的,我只是把相关信息组合起来给大家学习,此文章仅供学习,谢绝商用谢谢

参考链接:https://yq.aliyun.com/articles/658786

你可能感兴趣的:(关于Sharding-JDBC和Sharding-Sphere前世今生)