产品介绍
ShardingJDBC
ShardingProxy
生态定位
对于ShardingSphere,大家用得多的一般是他的4.x版本,这也是目前最具影响
力的一个系列版本。但是,ShardingSphere在2021年底,发布了5.x版本的第一个
发布版,这也标志着ShardingSphere的产品定位进入了一个新的阶段。官网上也重
点标识了一下ShardingSphere的发展路线:
其实从4.x版本升级到5.x版本,ShardingSphere做了很多功能增强,但是其核心
功能并没有太大的变化。更大的区别其实是体现在产品定位上,在4.x版本中,
ShardingSphere是定位为一个数据库中间件,而到了5.x版本,ShardingSphere给
自己的定位成了DatabasePlus,旨在构建多模数据库上层的标准和生态,从而更接
近于Sphere(生态)的定位。
架构演变
其中核心的理念就是图中的连接、增量、可拔插。一方面未来会支持更多的数据
库,甚至不光是MySQL、PostGreSQL这些关系型数据库,还包括了像RocksDB,
Redis这一类非关系型的数据库。又一方面会拓展ShardingSphere的数据库功能属
性,让用户可以完全基于ShardingSphere来构建上层应用,而其他的数据库只是作
为ShardingSphere的可选功能支持。另一方面形成 微内核+三层可拔插扩展 的模
型(图中的L1,L2,L3三层内核模型),让开发者可以在ShardingSphere的内核基础
上,做更灵活的功能拓展,可以像搭积木一样定制属于自己的独特系统。
虽然从目前来看,ShardingSphere离他自己构建的这个宏伟蓝图还非常遥远,
但是从他逐渐清晰的功能定位可以看出,未来可期。而这也确确实实的带来了
github上关注度增长。相比MyCat、DBLE等其他产品,未来更有吸引力。
由于ShardingSphere5.X版本还只提出短短几个月的时间,所以接下来的实战部
分,我们依然会选用更为稳定的4.X版本。在课程最后会跟大家再来分享一下5.X版
本的一些新特性。