ShardingSphere数据库中间件整理

作者: admin 分类: DB中间件 发布时间: 2020-11-03 09:00

ShardingSphere简介:

官方中文地址:http://shardingsphere.apache.org/index_zh.html

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

应用:

1、在数据库设计时考虑垂直分库、垂直分表。

2、随之数据量的增加,不要马上考虑做水平切分,首先考虑使用缓存、读写分离、使用索引等等,如果这些都无法解决根本问题再考虑水平分库、水平分表。

分库分表带来的问题:

1、跨节点连接查询问题(分页、排序)

2、多数据源管理问题

Sharding-JDBC简介:

1、轻量级的Java框架,可以看做是增强版的JDBC驱动

2、主要作用:数据分片、读写分离,简化分库、分表后的相关操作

Sharding-Proxy简介:

1、透明化的数据库代理端

视频学习教程:https://www.bilibili.com/video/BV1LK411s7RX?p=23

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注