当前位置: 首页 > news >正文

ShardingSphere:高效管理数据库集群的终极方案

高性能数据库集群架构模式-shardingSphere

定位:通过shardingSphere 作为数据访问层,来操纵数据库集群

前置介绍

阿里巴巴规定如果单表数据量大于五百万条/容量>2GB时,就建议进行分库分表

解决方案

  1. 读写分离

写操作路由到主机,读操作路由到从机

优点:避免数据库更新的行锁导致的查询性能降低

缺点:CAP --> 提升可用性(A)的时候必然会降低一致性(C)。

  1. 数据分片

垂直分片

垂直拆分:数据行不多,但占用空间大--> 进行数据冷热分离。

缺点:操作表的数量变多,复杂度增高

优点:提高读写性能

水平分片

水平分表:数据行非常多 --> 根据某些策略[时间段/id取模/业务字段]进行拆分。

水平分库:如果水平分表后,依然无法满足性能要求,那就需要将多个表分散到不同的服务器上。

常见数据库集群解决方案

  1. Apache ShardingSphere

  2. MyCat

ShardingSphere-JDBC(数据访问层)

ShardingSphere-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。

ShardingSphere-Proxy(独立的一个应用程序)

hardingSphere-Proxy 定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。 目前提供 MySQL 和 PostgreSQL 协议,透明化数据库操作,对 DBA 更加友好。

http://www.jsqmd.com/news/1138144/

相关文章:

  • 终极Windows兼容性解决方案:一键修复所有Visual C++运行库问题
  • 解决Charles使用30分钟自动关闭
  • 亲测好用!这款必应壁纸工具,承包你一整年的桌面壁纸
  • 在线教育平台|网络学习平台|在线培训系统系统源码在线学习教育平台|JavaWeb | vue|SpringBoot|前后端分离| 项目并附带万字文档(源码+数据库+万字详设文档+软件包)
  • 3 大海外 PCB 封装库对比:Ultra Librarian vs SnapEDA vs ComponentSearchEngine 的 Allegro 兼容性实测
  • 羽球联盟 HarmonyOS NEXT 实战系列 (14/20):装备资讯分类与本地兜底合并策略
  • Git cherry-pick 原理与工程实践:从重演式重建到生产级避坑
  • 4.3 数据管理:执行与操作——将治理蓝图转化为可用的数据资产
  • 基于51/STM32单片机汽车防盗报警 智能家居 GSM短信 震动报警器31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • Notepad--:国产跨平台文本编辑器的终极替代方案,完美支持Windows/Linux/Mac
  • @Lazy
  • 磁通门激励与补偿绕组全解析
  • 为什么你调的 LLM 接口不值钱?——从零理解 Agent 开发的正确姿势
  • 15个在线代码协作平台,远程开发必备
  • LED驱动电源生产商评价体系与甄选要点梳理
  • 15个实用的API测试工具,命令行与GUI
  • 卡内基梅隆大学造火箭:AI系统全程设计、打印、发射
  • 从零到 RTAB-Map 3D 建图
  • 北海本地企业GEO工具推荐:酒店住宿行业如何选对靠谱的GEO优化工具
  • 第【60期】--大规模MIMO系统信号检测算法误码率比较 --matlab完整代码+参考文章
  • edge常用插件
  • 免费英雄联盟换肤神器:R3nzSkin国服特供版完整使用指南
  • 基于STM32单片机的智能窗户/窗帘晾衣架/雨滴光照检测系统成品31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 信号完整性分析实战:3种终端匹配方案对LVTTL信号反射的抑制效果对比
  • BetterNCM Installer:3分钟解锁网易云音乐隐藏功能,打造你的专属音乐播放器
  • AD封装库避坑指南:5个常见封装错误导致PCB焊接失败的案例分析
  • FBI查封NetNut域名,谷歌中断200万台设备代理网络
  • 15个免费的UI设计资源,原型+图标
  • DAY 16
  • TegraRcmGUI终极指南:如何用图形化界面轻松破解Nintendo Switch