复制
收藏
提问
简洁

详细介绍下文档内容

morefun
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 概览

您已终止本次搜索,可编辑问题后重新提问。

以上内容由AI搜集生成,仅供参考

在线客服