MyCat
文章平均质量分 71
无语堵上西楼
这个作者很懒,什么都没留下…
展开
-
MyCat的安装
Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用mycat,对于开发人员来说根本感觉不到mycat的存在。开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数据,都无需关心。具体的分库分表的策略,只需要在MyCat中配置即可。原创 2023-10-12 10:24:25 · 80 阅读 · 0 评论 -
MYSQL的分库分表
随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈:IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/原创 2023-10-12 09:48:54 · 92 阅读 · 0 评论 -
MyCat分片垂直拆分
在业务系统中涉及以下表结构但是由于用户与订单每天都会产生大量的数据单台服务器的数据存储及处理能力是有限的可以对数据库表进行拆分原有的数据库表如下。现在考虑将其进行垂直分库操作,将商品相关的表拆分到一个数据库服务器,订单表拆分的一个数据库服务器,用户及省市区表拆分到一个服务器。最终结构如下:准备三台服务器,IP地址如图所示:并且在192.168.2.3上面创建数据库shopping。原创 2023-10-13 10:35:21 · 455 阅读 · 0 评论 -
MyCat实战
在MyCat的整体结构中,分为两个部分:上面的逻辑结构、下面的物理结构。在MyCat的逻辑结构主要负责逻辑库、逻辑表、分片规则、分片节点等逻辑结构的处理,而具体的数据存储还是在物理结构,也就是数据库服务器中存储的。原创 2023-10-12 19:18:18 · 144 阅读 · 0 评论 -
MyCat分片水平拆分
在业务系统中有一张表日志表),业务系统每天都会产生大量的日志数据单台服务器的数据存储及处理能力是有限的可以对数据库表进行拆分。准备三台服务器,具体的结构如下:并且,在三台数据库服务器中分表创建一个数据库test。原创 2023-10-13 11:09:11 · 64 阅读 · 0 评论 -
MyCat分片规则
MyCat是一个开源的数据库中间件,它可以实现对MySQL数据库进行分片和负载均衡。根据指定的字段及其配置的范围与数据节点的对应情况, 来决定该数据属于哪一个分片。配置schema.xmlschema.xmlrule.xml分片规则配置:columns标识将要分片的表字段algorithm指定分片函数与function的对应关系class指定该分片算法对应的类mapFile对应的外部配置文件type默认值为0;0表示表示String默认节点 默认节点的所用。原创 2023-10-13 12:03:24 · 83 阅读 · 0 评论 -
安装Mycat-web
Mycat-web是一个用于管理Mycat数据库中间件的Web控制台。Mycat是一个开源的、高性能的分布式数据库中间件,可用于将多个MySQL数据库组织成一个逻辑上的集群,并提供负载均衡、故障切换、分片等功能。原创 2023-10-13 16:34:03 · 225 阅读 · 0 评论 -
MyCat管理及监控
在MyCat中,当执行一条SQL语句时,MyCat需要进行SQL解析、分片分析、路由分析、读写分离分析等操作,最终经过一系列的分析决定将当前的SQL语句到底路由到那几个或哪一个节点数据库,数据库将数据执行完毕后,如果有返回的结果,则将结果返回给MyCat,最终还需要在MyCat中进行结果合并、聚合处理、排序处理、分页处理等操作,最终再将结果返回给客户端。而在MyCat的使用过程中,MyCat官方也提供了一个管理监控平台MyCat-WebMyCat-eye。原创 2023-10-13 17:07:45 · 197 阅读 · 0 评论