ShardingSphere 分布式数据库中间件详解

ShardingSphere-Proxy数据库代理入门使用 Sharding-Proxy是一个分布式数据库中间件,定位为透明化的数据库代理端。作为开发人员可以完全把它当成数据库,而它具体的分片规则在Sharding-Proxy中配置。目前提供 MySQL 和 PostgreSQL(兼容 openGauss 等基于 PostgreSQL 的数据库)版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。 阅读详情

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)、《解密程序员的思维密码——沟通、演讲、思考的实践》作者、清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。

📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。

📙不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。

Java程序员廖志伟

💡在这个美好的时刻,笔者不再啰嗦废话,现在毫不拖延地进入文章所要讨论的主题。接下来,我将为大家呈现正文内容。

优快云

🌟 ShardingSphere 知识点绑定表

🍊 1. ShardingSphere 核心概念

ShardingSphere 是一款开源的分布式数据库中间件,致力于解决分布式数据库中的分片、治理、读写分离、分布式事务、透明路由、逻辑表与物理表映射、优化与监控等复杂问题。

🎉 1.1 数据分片

数据分片是将数据分散存储到多个数据库实例中的技术,旨在提升系统性能和可扩展性。

  • 分片策略:包括范围分片、哈希分片、列表分片等,根据数据特点和业务需求选择合适的分片策略。
  • 分片键:用于确定数据分片依据的字段,如用户ID。
  • 分片算法:根据分片键和分片策略将数据分配到具体分片的方法,如线性哈希算法、范围哈希算法。

🎉 1.2 转换引擎

转换引擎负责将用户输入的SQL语句转换为ShardingSphere能够理解的内部格式,并进行相应的处理。

  • SQL解析器:将SQL语句解析成抽象语法树(AST),便于后续处理。
  • SQL执行器:执行解析后的SQL语句,完成数据操作。
  • SQL重写器:将用户输入的SQL语句重写为ShardingSphere能够理解的内部格式,如添加分片键等。

🎉 1.3 读写分离

读写分离通过将数据库的读操作和写操作分配到不同的数据库服务器上,以提高系统性能和可用性。

  • 主从复制:将主数据库的数据同步到从数据库,实现读写分离。
  • 一主多从:一个主数据库对应多个从数据库,提高读操作性能。

🎉 1.4 分布式事务

分布式事务是指涉及多个数据库或服务的事务,ShardingSphere提供了分布式事务解决方案,以确保数据的一致性。

  • 两阶段提交:确保数据一致性,但性能较低。
  • SAGA模式:将分布式事务分解为多个本地事务,通过补偿机制保证一致性,性能较好。

🍊 2. ShardingSphere 数据分片

🎉 2.1 分片策略

ShardingSphere支持多种数据分片策略,包括:

  • 范围分片:根据数据范围进行分片,适用于有序数据。
  • 哈希分片:根据数据哈希值进行分片,适用于无序数据。
  • 列表分片:根据数据列表进行分片,适用于数据量较小的情况。

🎉 2.2 分片键

ShardingSphere支持多种分片键类型,包括:

  • 字段分片键:如用户ID。
  • 常量分片键:如国家代码。
  • 表达式分片键:如年份 + 用户ID。

🎉 2.3 分片算法

ShardingSphere支持多种分片算法,包括:

  • 线性哈希算法:根据分片键的值进行线性哈希。
  • 范围哈希算法:根据分片键的值进行范围哈希。
  • 水平分区算法:根据分片键的值进行水平分区。

🍊 3. ShardingSphere 数据治理

🎉 3.1 数据迁移

ShardingSphere支持多种数据迁移方式,包括:

  • 全量迁移:将源数据库中的所有数据迁移到目标数据库。
  • 增量迁移:仅将源数据库中新增的数据迁移到目标数据库。

🎉 3.2 数据同步

ShardingSphere支持多种数据同步方式,包括:

  • 全量同步:将源数据库中的所有数据同步到目标数据库。
  • 增量同步:仅将源数据库中新增的数据同步到目标数据库。

🎉 3.3 数据一致性

ShardingSphere支持多种数据一致性保证机制,包括:

  • 强一致性:所有分片的数据都保持一致。
  • 最终一致性:最终所有分片的数据都会达到一致。

🎉 3.4 数据分片管理

ShardingSphere支持多种数据分片管理方式,包括:

  • 手动管理:通过SQL语句创建、删除、修改分片。
  • 自动管理:根据分片规则自动创建、删除、修改分片。

🍊 4. ShardingSphere 读写分离

🎉 4.1 读写分离策略

ShardingSphere支持多种读写分离策略,包括:

  • 主从复制:将读操作分配到从库,写操作分配到主库。
  • 多主复制:将读操作和写操作分配到多个主库。

🎉 4.2 读写分离配置

读写分离配置包括:

  • 主库地址:如192.168.1.1:3306。
  • 从库地址:如192.168.1.2:3306。
  • 读写分离策略:如主从复制。

🎉 4.3 读写分离实现

读写分离实现包括:

  • 拦截器:根据SQL语句类型判断是读操作还是写操作,并分配到相应的数据库实例。
  • 代理:将读操作和写操作转发到相应的数据库实例。

🍊 5. ShardingSphere 分布式事务

🎉 5.1 分布式事务解决方案

ShardingSphere支持多种分布式事务解决方案,包括:

  • 两阶段提交:协调器协调各个分片的事务状态,确保一致性。
  • SAGA模式:将分布式事务拆分为多个本地事务,通过补偿机制保证一致性。

🎉 5.2 分布式事务管理器

ShardingSphere支持多种分布式事务管理器,包括:

  • XA事务管理器:支持两阶段提交。
  • Saga事务管理器:支持SAGA模式。

🎉 5.3 分布式事务一致性

ShardingSphere支持多种分布式事务一致性保证机制,包括:

  • 强一致性:所有分片的事务状态都保持一致。
  • 最终一致性:最终所有分片的事务状态都会达到一致。

🍊 6. ShardingSphere 透明路由

🎉 6.1 透明路由机制

透明路由机制根据路由策略将SQL语句路由到具体的数据库实例中。

  • 拦截器:根据SQL语句类型和路由策略判断路由到哪个数据库实例。
  • 代理:将SQL语句转发到相应的数据库实例。

🎉 6.2 路由策略

路由策略包括:

  • 精确路由策略:根据SQL语句中的表名路由到具体数据库实例。
  • 范围路由策略:根据SQL语句中的表名和分片键值路由到具体数据库实例。
  • 哈希路由策略:根据SQL语句中的表名和分片键值的哈希值路由到具体数据库实例。

🎉 6.3 路由配置

路由配置包括:

  • 数据源地址:如192.168.1.1:3306。
  • 路由策略:如精确路由策略。

🍊 7. ShardingSphere 逻辑表与物理表映射

🎉 7.1 逻辑表与物理表关系

逻辑表与物理表关系是指逻辑表与物理表之间的映射关系。

  • 单表映射:逻辑表与物理表一一对应。
  • 多表映射:逻辑表与多个物理表对应。
  • 联合映射:逻辑表与多个物理表联合映射。

🎉 7.2 映射规则

映射规则包括:

  • 精确映射规则:逻辑表与物理表一一对应。
  • 范围映射规则:逻辑表与多个物理表对应。
  • 哈希映射规则:逻辑表与多个物理表的哈希值对应。

🎉 7.3 映射配置

映射配置包括:

  • 物理表地址:如192.168.1.1:3306。
  • 映射规则:如精确映射规则。

🍊 8. ShardingSphere 优化与监控

🎉 8.1 性能优化

ShardingSphere支持多种性能优化方法,包括:

  • 缓存:缓存热点数据,减少数据库访问次数。
  • 索引:建立合适的索引,提高查询性能。
  • 读写分离:将读操作和写操作分配到不同的数据库实例,提高读写性能。

🎉 8.2 监控指标

ShardingSphere支持多种监控指标,包括:

  • QPS:每秒查询次数。
  • TPS:每秒事务次数。
  • RT:响应时间。
  • 网络流量:数据库实例之间的网络流量。

🎉 8.3 监控工具

ShardingSphere支持多种监控工具,包括:

  • Zabbix:开源监控工具。
  • Prometheus:开源监控工具。
  • Grafana:开源监控工具。

🍊 9. ShardingSphere 与其他技术的集成

🎉 9.1 与数据库的集成

ShardingSphere支持与多种数据库集成,包括:

  • MySQL:MySQL 5.7、8.0。
  • Oracle:Oracle 12c、19c。
  • PostgreSQL:PostgreSQL 10、11。

🎉 9.2 与中间件的集成

ShardingSphere支持与多种中间件集成,包括:

  • Redis:Redis 5.0。
  • Kafka:Kafka 2.4。
  • RocketMQ:RocketMQ 4.4.0。

🎉 9.3 与云平台的集成

ShardingSphere支持与多种云平台集成,包括:

  • AWS:Amazon RDS、Amazon Aurora。
  • Azure:Azure Database for MySQL、Azure Database for PostgreSQL。
  • 阿里云:阿里云 RDS、阿里云 PolarDB。

🍊 10. ShardingSphere 社区与生态

🎉 10.1 社区活动

ShardingSphere 社区定期举办线上和线下活动,包括:

  • Meetup:线下技术交流活动。
  • Webinar:线上技术分享活动。
  • GitHub Issue:技术问题讨论。

🎉 10.2 生态合作伙伴

ShardingSphere 生态合作伙伴包括:

  • 阿里巴巴:阿里巴巴云原生数据库团队。
  • 腾讯云:腾讯云数据库团队。
  • 华为云:华为云数据库团队。

🎉 10.3 开源项目贡献

ShardingSphere 鼓励开发者参与开源项目贡献,包括:

  • 提交 Issue:报告问题。
  • 提交 PR:贡献代码。
  • 参与文档:贡献文档。
  • 参与翻译:贡献翻译。
分片策略优点缺点
范围分片适用于有序数据,易于理解和管理。分片键值范围较大时,可能导致分片不均匀。
哈希分片适用于无序数据,分片均匀。分片键值变化时,可能导致数据迁移。
列表分片适用于数据量较小的情况,易于理解和管理。分片键值较多时,可能导致分片不均匀。
分片键类型优点缺点
字段分片键适用于大部分场景,易于理解和管理。分片键值变化时,可能导致数据迁移。
常量分片键适用于数据量较小的情况,易于理解和管理。分片键值较少时,可能导致分片不均匀。
表达式分片键适用于复杂场景,灵活。表达式复杂时,难以理解和管理。
分片算法优点缺点
线性哈希算法简单易用,分片均匀。分片键值范围较大时,可能导致分片不均匀。
范围哈希算法适用于有序数据,易于理解和管理。分片键值范围较大时,可能导致分片不均匀。
水平分区算法适用于数据量较大、分片键值范围较大的场景。管理复杂,难以理解。

优快云

博主分享

📥博主的人生感悟和目标

Java程序员廖志伟

📙经过多年在优快云创作上千篇文章的经验积累,我已经拥有了不错的写作技巧。同时,我还与清华大学出版社签下了四本书籍的合约,并将陆续出版。

面试备战资料

八股文备战
场景描述链接
时间充裕(25万字)Java知识点大全(高频面试题)Java知识点大全
时间紧急(15万字)Java高级开发高频面试题Java高级开发高频面试题

理论知识专题(图文并茂,字数过万)

技术栈链接
RocketMQRocketMQ详解
KafkaKafka详解
RabbitMQRabbitMQ详解
MongoDBMongoDB详解
ElasticSearchElasticSearch详解
ZookeeperZookeeper详解
RedisRedis详解
MySQLMySQL详解
JVMJVM详解

集群部署(图文并茂,字数过万)

技术栈部署架构链接
MySQL使用Docker-Compose部署MySQL一主二从半同步复制高可用MHA集群Docker-Compose部署教程
Redis三主三从集群(三种方式部署/18个节点的Redis Cluster模式)三种部署方式教程
RocketMQDLedger高可用集群(9节点)部署指南
Nacos+Nginx集群+负载均衡(9节点)Docker部署方案
Kubernetes容器编排安装最全安装教程

开源项目分享

项目名称链接地址
高并发红包雨项目https://gitee.com/java_wxid/red-packet-rain
微服务技术集成demo项目https://gitee.com/java_wxid/java_wxid

管理经验

【公司管理与研发流程优化】针对研发流程、需求管理、沟通协作、文档建设、绩效考核等问题的综合解决方案:https://download.youkuaiyun.com/download/java_wxid/91148718

希望各位读者朋友能够多多支持!

现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!

🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~

kafka可视化客户端工具(Kafka Tool)的基本使用 1、下载 下载地址:http://www.kafkatool.com/download.html 2、安装 根据不同的系统下载对应的版本,我这里kafka版本是1.1.0,下载kafka tool 2.0.1。 双击下载完成的exe图标,傻瓜式完成安装。 3、简单使用 kafka环境搭建请参考:CentOS7.5搭建Kafka2.11-1.1.0集群 1... 阅读详情

相关推荐

面试:ShardingSphere问题

ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,主要由 JDBC、Proxy 组成。这两个产品均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。ShardingSphere是一个功能强大的数据库中间件,可用于解决分布式数据库架构中的多种挑战,包括数据分片、读写分离、分布式事务、影子库、数据加密等,从而提高了系统的性能、扩展性和可用性。ShardingSphere 保留了非常多的功能扩展。

青鱼入云的博客 2777

mysql 的int类型_MySQL int类型

在本教程中,您将了解MySQL INT或整数数据类型以及如何在数据库表设计中使用它。 另外,我们将向您展示如何使用表中整数列的显示宽度和ZEROFILL属性。MySQL INT类型简介在MySQL中,INT代表整数。整数可以写成没有分数的数值,例如,它可以是1,100,4,-10等,它不能是1.2,5/3等。整数可以是零,正和负。MySQL支持所有标准SQL整数类型INTEGER、INT和SMAL...

weixin_33623088的博客 3万+

MySQL操作之数据类型

文章目录1、整数类型(INT)2、浮点数类型和定点数类型(Float/Double)3、日期与时间类型(DATE)4、字符串和二进制类型(CHAR) MySQL提供了5种数据类型:整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制类型。 1、整数类型(INT) 有5种数据类型:tinyINT、samllINT、mediumINT、INT、bigINT。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nk97lxNQ-1632048043862)(/User

lydms的博客 4564

ApplicationContext介绍 ApplicationContext是什么?

如果说BeanFactory是Spring的心脏,那么ApplicationContext就是完整的身躯了。ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用的功能。 ApplicationContext类体系结构 ApplicationContext的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者默认从文件系统中装载配置文件

Move on 1万+

【数据分析/商业分析】面试题整理——SQL专题

数据分析\商业分析—面试题整理 自己总结的SQL类的面试题 文章目录数据分析\商业分析—面试题整理1.新增用户2.活跃用户数量3.连续登录4.次(n)日留存5.每个科目下分数最高的两名学生

awater_17的博客 1858

从零搭建YOLOv2硬件加速器:基于PYNQ-Z2的Vivado HLS与Jupyter Notebook实战

本文详细介绍了如何从零搭建YOLOv2硬件加速器,基于PYNQ-Z2开发板,结合Vivado HLS与Jupyter Notebook实现高效目标检测。通过硬件加速,YOLOv2推理速度提升8倍,功耗降低80%。文章涵盖硬件准备、Vivado HLS工程配置、IP核集成、PYNQ部署及常见问题解决,为开发者提供完整实战指南。

weixin_29188997的博客 1007

数据库两时间类型相减_Apache ShardingSphere开源分布式数据库中间件应用详解

来这里找志同道合的小伙伴!导 读相比于数据分片方案的逐渐成熟,集性能、透明化、自动化、强一致、并能适用于各种应用场景于一体的分布式事务解决方案则显得凤毛麟角。基于两或三阶段提交的分布式事务的性能瓶颈以及柔性事务的业务改造问题,使得分布式事务至今依然是令架构师们头疼的问题。Apache ShardingSphere(Incubating)不失时机的在2019年初,提供了一个刚柔并济的一体化...

weixin_28895307的博客 135

Chromatix_AEC—深入解析曝光表配置与传感器参数计算

本文深入解析高通Chromatix AEC模块中的曝光表配置与传感器参数计算,详细介绍了自动曝光控制(AEC)的核心概念、首行曝光时间计算、行时间与曝光模式对比、帧率计算逻辑以及曝光表高级配置技巧。通过实战案例展示如何优化传感器参数联调,帮助开发者掌握Chromatix工具在摄像头系统中的关键应用。

266

ShardingSphere 介绍

Apache ShardingSphere 是一款开源的分布式数据库中间件生态系统,旨在将现有的数据库转变为分布式数据库解决方案。它通过数据分片、读写分离、分布式事务和数据加密 等功能,增强了原有数据库的能力。ShardingSphere 提供了 ShardingSphere-JDBC 和 ShardingSphere-Proxy 两种核心组件,分别适用于不同的应用场景。

qq_56947957的博客 407

Mac安装Claude Code的3种方式及5类报错解决方案

介绍在Mac上安装Claude Code的3种实测可行方式(官方dmg、Homebrew+ARM原生构建、Docker容器化),并针对Gatekeeper签名验证失败、Rosetta 2内存对齐崩溃、Python ABI兼容性冲突等5类高频报错提供根因分析与可复现解决方案,覆盖M1–M3及Intel

weixin_28728443的博客 361

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

伶俐角少儿编程 639

ShardingSphere 4.x 读写分离实战与SQL Hint高级应用

分布式数据库架构中,读写分离是提升系统吞吐量的关键技术,通过将读操作分散到从库来减轻主库压力。其核心原理基于数据库主从复制机制,配合中间件的路由决策实现自动分流。ShardingSphere作为主流分布式数据库中间件,提供SQL Hint等高级特性实现强制路由控制,在需要保证数据实时性的财务系统、交易订单等场景尤为重要。通过HintManager可精确控制SQL执行路径,结合负载均衡策略和健康检查机制,能有效处理主从延迟、事务一致性等典型问题。本文以ShardingSphere 4.x为例,详解如何通过WR

weixin_34195142的博客 744

12、有杆泵抽油系统:原理、性能与选择

本文全面介绍了有杆泵抽油系统的原理、性能分析和设备选择方法。有杆泵抽油系统广泛应用于石油开采领域,通过地面抽油装置与井下柱塞泵的配合,实现高效、稳定的原油提升。文章详细解析了系统的工作原理、组成结构、光杆运动特性、载荷计算、泵输送能力及功率需求,并提供了抽油装置的选择流程和实际案例分析。此外,还探讨了泵的容积效率影响因素、示功图的作用及系统优化运行的建议,为石油开采工程提供了理论支持和实践指导。

gan8painter的博客 433

ShardingSphere-ShardingSphere基本介绍及核心概念

分布式数据库中间件(Distributed Database Middleware,检测DDM),是一款分布式关系型数据库,采用先进的存储计算分离架构,实现并发,计算,数据存储三个方面均可线性扩展,专注于解决数据库分布式扩展问题,突破了传统数据库的容量和性能瓶颈,实现海量数据高并发访问,其核心的优势是提供数据库水平扩展能力。

qq_39093474的博客 1万+

深度学习-176-知识图谱技术之langchain与neo4j的嵌入向量Neo4jVector

使用Neo4jVector将输入的文档向量化,并创建向量索引,然后进行语义检索。

qq_20466211的博客 440

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

「ShardingSphere」从简介到实践,一篇文章带你了解

ShardingSphere 是一款开源的分布式数据库中间件,提供了复制、分片、读写分离等功能,可以帮助开发者构建高性能、可伸缩、可靠的分布式系统。

技术路上的探险家 2910

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ShardingSphere_基于Nginx的负载均衡(数据库分库分表中间件)

ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。​ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。

weixin_53455615的博客 1060

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ShardingSphere 基本概念+实操

官方文档:https://shardingsphere.apache.org/document/5.1.0/cn/overview/#shardingsphere-sidecartodo —— ShardingSphere 简介 是一套开源的分布式数据库中间件的解决方案 三个产品:Sharding-JDBC、Sharding-Proxy、Sharding-Sidecar 定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作 —— 分库分表 数据库数据量不可控,随着时间和业务发展,造成表里面

bad_boy的博客 5458

ShardingSphere简介与分表使用

一、ShardingSphere简介 1、简介 ShardingSphere 已于 2020 年 4 月 16 日成为 Apache 软件基金会的顶级项目。 ShardingSphere 是一套开源的分布式数据库中间件解决方案。 ShardingSphere 产品定位为 Database Plus,旨在构建异构数据库上层的标准和生态圈。 它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。 ShardingSphere 站在数据库的上层视角,关注他们之间的协作多于数据库自身。 它由S

Charge8的博客 3662

架构-数据库层面-分库分表-mycat技术栈

Docker安装MyCat:本地构建镜像并启动容器,挂载配置文件到宿主机以便管理配置三大核心文件server.xml→ 用户和系统参数schema.xml→ 逻辑库/表、数据节点、数据主机rule.xml→ 分片规则和算法Spring Boot集成:把数据源指向MyCat的8066端口,业务代码几乎不需要改动将分库分表的复杂性从应用层剥离,交给中间件统一管理。对开发者来说,操作MyCat就像操作一个单库,底层的数据分布完全透明。⚠️注意。

在技术领域里形成深刻,全面的认识,知道来龙去脉,深入浅出的讲到实用点。 218

ShardingSphere介绍与使用

https://blog.csdn.net/qq_43843037/article/details/112741161 ShardingSphere的基本介绍 1、什么是shardingSphere Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言

yygr的博客 1203

ShardingSphere-ShardingSphere的基本介绍

​ Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。​ Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库

飘然渡沧海的博客 543

第二章:ShardingSphere简介

带你了解什么是ShardingSphere

ybb_ymm的专栏 912

分库分表ShardingSphere

1、ShardingSphere简介 1.1、ShardingSphere 一套开源的分布式数据库中间件解决方案 有三个产品:Sharding-JDBC 和 Sharding-Proxy和 Sidecar(规划中) 定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作 2.2、分库分表 垂直分表:将一个表按照字段分成多表,每个表存储其中一部分字段。 垂直分库:是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。 水平分表:是在同一个数据库内,

weixin_47520834的博客 639
上一篇: SpringCloud授权服务器与资源服务器核心知识解析
下一篇: Shenandoah JVM垃圾回收器详解
Java廖志伟
博客等级 码龄2年 3609粉丝 1517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值