软件系统数据库的分库分表设计

用户头像
其他/设计爱好者/2年前/22浏览
软件系统数据库的分库分表设计
  软件系统数据库的分库分表设计
开始写文章
  系统读写分离、分库分表技术实现采用MyCat中间件,MyCat 是一款开源(遵循 Apache License 2.0 协议)的大数据库集群中间件,用于搭建数据库的分布式集群,实现分库分表功能,解决数据库中海量数据存储和查询性能的问题。MyCat 还是一个数据库的集群中间件,主要实现 RDBMS 数据库集群的故障转移、负载均衡、读写分离等功能。
  MyCat 的关键技术是分库分表,它通过将数据库中物理表中的数据切分成多个表分片,并将表分片存储在多个数据库节点上,从而构建分布式存储架构,提升巨表关联、排序、分组聚合等 OLAP 的能力。
  分库分表的工作原理:拦截客户端提交的SQL语句并进行分析(如:分片分析、路由分析、读写分离分析、缓存分析等),然后将此SQL发往后端的真实数据库,并将返回的结果处理(如:数据合并)后再返回给客户端。如下图:
软件系统数据库的分库分表设计(图ZMTQ4ODUyNDQ=) - 资讯 - 站酷设计师Z855684109原创素材 - 站酷ZCOOL
收藏
  分库分表单规则匹配1
  
软件系统数据库的分库分表设计(图ZMTQ4ODUyNDg=) - 资讯 - 站酷设计师Z855684109原创素材 - 站酷ZCOOL
收藏
  分库分表单规则匹配2
  MyCat 还是一个位于数据库和客户端之间,主要实现读写分离功能的集群中间件。主要解决在业务系统存在大量的读并发时,通过负载均衡提高查询请求吞吐量,并将多个数据库节点集群化管理,在多主集群中单点数据库故障时候选主节点切换。
软件系统数据库的分库分表设计(图ZMTQ4ODUyNTI=) - 资讯 - 站酷设计师Z855684109原创素材 - 站酷ZCOOL
收藏
  图90MyCat数据库集群
  MyCat组件适用于的场景如下:
  1)适用于 MySQL 、Oracle等主流数据库集群的读写分离、候选主节点切换、负载均衡等高可用模式;
  2)适用于 MySQL 、Oracle等主流数据库集群的分表分库,对于单表数据超过1000 万的物理表进行分片,最大支持1000亿数据的单表分片;
  3)适用于多租户应用,通过分库分表实现应用数据按照租户划分物理数据库存储。从租户的角度来看,个人应用的数据集约存储在独立的空间,从应用角度看,分布式数据库有利于海量数据的分析和查询;
  4)适用于海量数据的统计、分析、研判等 OLAP 能力的支撑数据库,分库分表能够快速完成巨表关联、排序、分组聚合等数据计算功能;
  5) 适用于海量数据的实时查询,如:百亿数据频繁查询的记录需要在3秒内反馈结果,包括主键查询、范围查询或其他属性查询的情况;
软件系统数据库的分库分表设计(图ZMTQ4ODUyNTY=) - 资讯 - 站酷设计师Z855684109原创素材 - 站酷ZCOOL
收藏
​  数据库集群部署拓扑图
0
举报
|
收藏
分享
相关推荐
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
国画水墨人物水墨画放牛娃画江南风景乡村墙绘素材
love玫瑰花
女生半身插画
玫瑰
新能源腊八节海报
乐陶创意体验工坊标志设计
红黑色简约现代风格|个人作品集排版简历模板
 ps常用偷懒笔刷
我要奋斗
像素兵马俑怪物动画序列帧
黑白荧光色实验性风格|个人作品集排版简历模板
中国风书法汉字字体设计其他
香盒包装设计国风国潮通用香礼盒
船坞民宿概方案
木纹贴图设计师常用
头发1
小青龙IP吉祥物系列插画设计
校园文化宣传栏
人物运动系列插画
宠物纪念相册H5模板系列 · 温馨治愈系 · 三款主题
中秋佳节花好月圆
彩灯_花灯_春节彩灯_春节花灯_马年彩灯_马年花灯
卡通兔子插画
国画水墨江南山水画装饰画电视背景墙装饰画
汉堡插画
你可能喜欢
相关收藏夹
大家都在看
登录注册