分布式数据库中间层生态圈 Apache ShardingSphere

分布式数据库中间层生态圈 Apache ShardingSphere

Apache-2.0
Java 查看源码»
跨平台
2016-01-27
ZenPHP
Apache ShardingSphere 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
Apache ShardingSphere 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

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

Sharding-Sphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 它与NoSQL和NewSQL是并存而非互斥的关系。NoSQL和NewSQL作为新技术探索的前沿,放眼未来,拥抱变化,是非常值得推荐的。反之,也可以用另一种思路看待问题,放眼未来,关注不变的东西,进而抓住事物本质。关系型数据库当今依然占有巨大市场,是各个公司核心业务的基石,未来也难于撼动,我们目前阶段更加关注在原有基础上的增量,而非颠覆。

的码云指数为
超过 的项目
加载中

评论(57)

zhb01
zhb01
hint分片怎么注入分片字段
亮_ShardingSphere
亮_ShardingSphere 软件作者
hint分片无需注入分片字段,是通过SQL之外的元素直接分片的策略。 由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/
笨了_先飞
为什么动态分表要去掉?
亮_ShardingSphere
亮_ShardingSphere 软件作者
因为可以使用orchestration模块随时动态修改分片策略,并且可以动态生效(无需重启) 由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/
叫我小宝就好

引用来自“叫我小宝就好”的评论

3.0.0版本Hint分片不生效,HintManager hintManager = HintManager.getInstance() 下面的sql不会执行HintShardingAlgorithm分片,切换到3.1.0就可以了,是bug吗,还是配置不一样
跟着源码,找到原因了,3.0.0版本Hint分片需要同时配置databaseStrategy和tableStrategy为hint,才能走到hint分片,而3.1.0单独配置某个虽然也可以,但是代码不是走的routeByHint(没有深入去研究了)
见贤思齐丶丶
您好,我在使用sharding-sphere,3.1.0版本,分页查询只返回第一页的数据。
亮_ShardingSphere
亮_ShardingSphere 软件作者
问题的信息比较少,需要提供SQL、分片策略配置以及sql.show的log日志。 由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/
叫我小宝就好
3.0.0版本Hint分片不生效,HintManager hintManager = HintManager.getInstance() 下面的sql不会执行HintShardingAlgorithm分片,切换到3.1.0就可以了,是bug吗,还是配置不一样
叫我小宝就好

引用来自“叫我小宝就好”的评论

sharding-sphere 3.1.0 执行时由于我配置有误导致内部报错,但是抛出异常时,在ShardingPreparedStatement类,execute()方法,执行finally代码块的 refreshTableMetaData(connection.getShardingContext(), routeResult.getSqlStatement()) 由于routeResult(这应该是内部报错导致的)为空报了NullPointerException异常,导致内部报错无法定位,我是切换到3.0.0才定位到自己的错误,在这里提一下,不知道是不是bug,希望可以修复
只要是内部错误,都报NullPointerException,这个要修复一下,不然自己都不知道错在哪里
亮_ShardingSphere
亮_ShardingSphere 软件作者
其实并不一定是错误都会抛出NPE,而是预期之外的错误才会NPE,预期内的错误还是会抛相关异常。因此预期外的错误都算bug,可以具体问题具体分析,看看哪些预期外异常可一一修复。 由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/
叫我小宝就好
sharding-sphere 3.1.0 执行时由于我配置有误导致内部报错,但是抛出异常时,在ShardingPreparedStatement类,execute()方法,执行finally代码块的 refreshTableMetaData(connection.getShardingContext(), routeResult.getSqlStatement()) 由于routeResult(这应该是内部报错导致的)为空报了NullPointerException异常,导致内部报错无法定位,我是切换到3.0.0才定位到自己的错误,在这里提一下,不知道是不是bug,希望可以修复
blackshow
blackshow
sharding-sphere 3.0.0.M4的jpa demo不配置服务编排的情况下也会加载Orchestration Configuration,导致报错 java.lang.IllegalStateException: Missing the type of datasource configuration in orchestration configuration,你们没有这个情况吗?
亮_ShardingSphere
亮_ShardingSphere 软件作者
如果使用sharding-jdbc,是否使用治理模块完全取决于用户是否在pom中引用了相关模块的坐标;如果使用sharding-porxy,是自带治理功能的(只要不在yaml中配置就不会开启),这个问题应该是治理的配置中缺失了关键信息(数据源配置)。由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/
c
chang_bao
麻烦问下springboot集成sharding-jdbc仅使用读写分离功能,spring的自带事务会失效吗?
亮_ShardingSphere
亮_ShardingSphere 软件作者
会失效,读写分离本身就不能和事务一起使用。由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/
天坑健
我使用select .... for update 居然去操作从库,这个应该操作主库,怎么配置?
亮_ShardingSphere
亮_ShardingSphere 软件作者
这个问题已经在4.0.0-RC3中修复。由于平时只关注邮件列表,如有问题,欢迎订阅: https://shardingsphere.apache.org/community/cn/contribute/subscribe/

Apache ShardingSphere 4.0.0 RC2 发布

Apache ShardingSphere 4.0.0 RC2 发布了,作为 ShardingSphere 进入 Apache 基金会后第二个发布版本,4.0.0 RC2 带来了以下更新内容: API 调整 删除 LogicIndex 配置 API,改为内部自动生成...

08/24 07:15

Apache 官宣!Sharding-Sphere 首个 Apache 版本发布

竹外桃花三两枝,春江水暖鸭先知。四月春回大地之时,Apache ShardingSphere 4.0.0-RC1终于在今天与大家见面了! 距离ShardingSphere 3.x的时代已有半年之久。在这半年的时间里,ShardingSph...

04/22 10:52

Apache Sharding-Sphere 3.1.0 正式版发布

Apache Sharding-Sphere 3.1.0 发布了,Sharding-Sphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立...

01/06 09:53

Sharding-Sphere 3.1.0.M1 正式发布

Sharding-Sphere 3.1.0.M1 发布。 Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(规划中)这3款相互独立...

2018/12/20 07:16

Sharding-Sphere 正式步入 Apache 基金会孵化器

美国时间2018年11月10日6点,分布式数据库中间件开源软件 Sharding-Sphere 正式步入 Apache 基金会孵化器。 根据 Apache 基金会邮件列表显示,7个约束性投票(binding votes)和7个无约束性投票...

2018/11/11 08:18

Sharding-Sphere 3.0.0 正式发布

经过 M1-M4 四个版本,Sharding-Sphere 3.0.0 迎来了正式版。 Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sid...

2018/10/24 12:58

Sharding-Sphere 3.0.0.M4 正式发布

Sharding-Sphere 3.0.0.M4 正式发布了,Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独...

2018/09/29 14:03

Sharding Sphere 3.0.0.M3 发布,支持 XA 事务

Sharding Sphere 3.0.0.M3 发布了,更新如下: New Features Sharding-Proxy ISSUE #902 Support XA transaction Enhancements Core ISSUE #373 Support order by ? Sharding-JDBC ISSUE #1...

2018/09/06 10:55

Sharding-Sphere 3.0.0.M2,分布式数据库中间件解决方案

Sharding-Sphere 3.0.0.M2 现已发布。 Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(规划中)这3款相互...

2018/08/08 08:18

Sharding-JDBC 3.0 即将发布,更名 Sharding-Sphere !

8日下午,知名开源数据库中间件 Sharding-JDBC 创始人张亮在朋友圈中发布了一个动态,表示 Sharding-JDBC 3.0 将于近期发布。 从该动态我们可以知道,从 3.0 开始,Sharding-JDBC 将更名为 ...

2018/05/08 22:34

没有更多内容

加载失败,请刷新页面

3
回答
按字段中其中两位进行分100张表,查询怎么定位到某一张表

user表userid一共16位例如1000006675948136——>user_13,用 其中13-15两位进行分表,一共分100张表,user_00...

10/14 21:14
2
回答
sharding-jdbc1.5.1 事物方法中使用DefaultKeyGenerator生成的主键都是偶数

求助亮哥 @亮_dangdang ,使用的sharding-jdbc 1.5.1 我运行sharding-jdbc-example-mybatis中例子,...

2017/08/17 15:17
2
回答
sharding jdbc 3.0.0.M3 经常出现 数组下标越界异常

2018-09-28 10:45:47.311 ERROR 7348 --- [nio-8080-exec-6] c.a.advice.Controlle...

2018/09/28 10:50
3
回答
sharding-jdbc 多数据源

如果只有部分数据库分库分表,是否需要将不分库分表的表也配置在分片规则中? 回答: 是的。因为Sharding-JDBC是将多个数据源合并为一个统一的逻辑数...

2018/07/19 13:31
77
回答
高手问答第 226 期 —— 面对未来架构,如何追赶技术革新的脚步?
博文视点 的回答 05/14 15:30
最佳答案
高手问答第 226 期 —— 面对未来架构,如何追赶技术革新的脚步? @taojintianxia @citymoon @tristazero @丈量大地 @arthur666 恭喜以上五位网友或获得《未来架构:从服务化到云原生》图书一本 请私信 @博文视点 告知快递信息(格式:姓名+电话+地址)!
5
回答
ShardingSphere3.1单库不分表数据Limit查询问题

最近在开发过程中,遇到了一个问题。不分表的数据在进行分页查询过程中(Limit),查询结果不进行分页。而进行分表的数据不影响。 分表数据进行查询,最终数据...

01/18 15:23
20
回答
集成 Proxy 与 DB Mesh,Sharding-JDBC 3 将"Sharding"做到极致

嘉宾:张亮 作者:h4cd 提起数据库中间件,我们可以很自然地联想到 OneProxy、TDSQL、Sharding-JDBC 与 MyCat 等知名项目...

2018/05/23 08:29
3
回答
最近服务经常OOM,发现old区激增,存在大量无法释放的类,使用memory分析,GroovyClassLoder经常加载,求各位大佬解答

小弟第一次解决这种问题,并且项目中没有使用Groovy语言,但是引入了相关jar包,发现与数据库连接池相关,数据库连接池使用Druid,并且使用了Shar...

05/16 20:38
1
回答
@JFinal 波总 用sql查一张表是否存在时报错,之前的项目可以用的啊

sql:select * from information_schema.TABLES where TABLE_SCHEMA=(select databa...

05/16 10:51

没有更多内容

加载失败,请刷新页面

ShardingSphere x Seata,一致性更强的分布式数据库中间件

日前,分布式数据库中间件 ShardingSphere 将 Seata 分布式事务能力进行整合,旨在打造一致性更强的分布式数据库中间件。 背景 数据库领域,分布式事务的实现主要包含:两阶段的 XA 和 BASE...

07/04 09:44
336
0
聊聊sharding-jdbc的MasterSlaveRouter

序 本文主要研究一下sharding-jdbc的MasterSlaveRouter MasterSlaveRouter incubator-shardingsphere-4.0.0-RC1/sharding-core/sharding-core-route/src/main/java/org/apache/shardingspher...

08/04 20:43
3
0
聊聊sharding-jdbc的RootInvokeHook

序 本文主要研究一下sharding-jdbc的RootInvokeHook RootInvokeHook incubator-shardingsphere-4.0.0-RC1/sharding-core/sharding-core-execute/src/main/java/org/apache/shardingsphere/co...

08/07 23:13
9
0
聊聊sharding-jdbc的XAConnectionWrapper

序 本文主要研究一下sharding-jdbc的XAConnectionWrapper XAConnectionWrapper incubator-shardingsphere-4.0.0-RC1/sharding-transaction/sharding-transaction-2pc/sharding-transaction-x...

08/14 23:19
3
0
聊聊sharding-jdbc的XATransactionManager

序 本文主要研究一下sharding-jdbc的XATransactionManager XATransactionManager incubator-shardingsphere-4.0.0-RC1/sharding-transaction/sharding-transaction-2pc/sharding-transaction...

08/12 22:54
6
0
聊聊sharding-jdbc的ShardingTracer

序 本文主要研究一下sharding-jdbc的ShardingTracer ShardingTracer incubator-shardingsphere-4.0.0-RC1/sharding-opentracing/src/main/java/org/apache/shardingsphere/opentracing/Shard...

08/06 23:31
14
0
聊聊sharding-jdbc的SQLExecutionHook

序 本文主要研究一下sharding-jdbc的SQLExecutionHook SQLExecutionHook incubator-shardingsphere-4.0.0-RC1/sharding-core/sharding-core-execute/src/main/java/org/apache/shardingspher...

08/08 23:26
26
0
聊聊sharding-jdbc的ShardingMasterSlaveRouter

序 本文主要研究一下sharding-jdbc的ShardingMasterSlaveRouter ShardingMasterSlaveRouter incubator-shardingsphere-4.0.0-RC1/sharding-core/sharding-core-route/src/main/java/org/apac...

08/05 23:12
5
0
聊聊sharding-jdbc的AbstractDataSourceAdapter

序 本文主要研究一下sharding-jdbc的AbstractDataSourceAdapter AbstractUnsupportedOperationDataSource incubator-shardingsphere-4.0.0-RC1/sharding-jdbc/sharding-jdbc-core/src/main/j...

08/10 22:53
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部