复制
收藏
提问
简洁
详细介绍下文档内容
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
文档内容概述
ShardingSphere 是一套开源的分布式数据库中间件解决方案,由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar 组成。以下是对文档内容的详细介绍:
SQL路由
- 分片路由:根据用户配置的分片策略生成路由路径。
- 广播路由:支持将SQL语句广播到所有数据库。
SQL改写
- 正确性改写:确保SQL语句在真实数据库中正确执行。
- 优化改写:对SQL进行优化以提高执行效率。
SQL执行与结果归并
- 异步执行:通过多线程执行器执行SQL。
- 结果归并:包括流式归并、内存归并和追加归并。
Sharding-Proxy
- 透明化代理:提供封装数据库二进制协议的服务端版本,支持异构语言。
- 对DBA友好:使用兼容MySQL协议的客户端操作数据。
组件对比
- Sharding-JDBC:适用于Java开发的轻量级OLTP应用,无中心化架构。
- Sharding-Proxy:提供静态入口,适用于OLAP应用和数据库管理。
- Sharding-Sidecar:适用于容器、云原生等场景。
混合架构
- 灵活搭建:通过混合使用Sharding-JDBC和Sharding-Proxy,灵活构建适用于各种场景的系统。
功能列表
- 数据分片:支持分库和分表。
- 读写分离:提高数据库的读取性能。
- 分布式主键:生成全局唯一主键。
- 分布式事务:支持XA强一致事务和柔性事务。
- 数据库治理:包括配置动态化、熔断和禁用功能。
Sharding-JDBC 概览
您已终止本次搜索,可编辑问题后重新提问。