-
MYCAT的基本概念:
1. MYCAT中的数据库——逻辑库,
位于中间层,它屏蔽了分库、分表后,数据库操作的复杂性。前端应用可以像使用一个未分库、分表的数据库一样来使用分库、分表的数据库(数据库路由等都是由中间件实现)
user_db是逻辑数据库
db01、db02、db03是物理数据库
mycat中只保存逻辑库的定义,不保存数据,具体的数据存储在物理数据库中
2. MYCAT中的数据库——逻辑表:前端应用通过MYCAT所看到的表就是逻辑表,一个逻辑表可能对应后端的多个物理数据库中的表,比如User_DB逻辑库中有一张user_info逻辑表,而实际上user_info表中的数据是存储在db01,db02,db03物理库中的物理user_info表中。
查看全部 -
MYCAT的主要作用:MYCAT可以实现数据库的垂直拆分
数据库的垂直拆分:可以称之为纵向的拆分,把数据库中的表按照一定的规则来分摊到多个数据库实例中,比如一个电商系统可以将用户模块、订单模块、支付模块等相关涉及的表分别存放到用户库,订单库,支付库中。
数据库的水平拆分:也就是分库分表,在经过垂直拆分后,业务量持续发展,规模相当大。这时,拆分过后的用户库已经不能满足需求,这时需要通过一定的规则进行水平拆分
切蛋糕(从左向右水平分开)
将原来的一个用户库分成多个用户库,通过一定的规则进行切分(拆分之后,每个库中的表结构都一样),前端应用通过mycat和切分规则来对后端切分后的数据库进行访问
查看全部 -
MYCAT的主要作用:
2. 实现数据库的读写分离,MYCAT支持读负载均衡,多出现在一主多从的架构上,读操作可以在多个从服务器上进行均衡。MYCAT还支持后端MySQL主从复制集群高可用。
这里的高可用:指的是可以在配置的时候,除了主节点之外,在指定一台从节点也可以支持写的功能,当主节点宕机之后,MYCAT会把写的SQL路由到我们在配置文件中指定的从节点上,并且并不支持把其他的从节点设置为新的主节点进行主从同步的功能。
查看全部 -
MYCAT的主要作用:
1. MYCAT实现了MySQL通信协议的一个分布式数据库系统中间层。
数据库中间层的作用:数据库读写分离、读负载均衡、数据库连接池(控制数据库的连接数量)、屏蔽后端数据库的变更,对关系型数据库、非关系型数据库进行操作。
查看全部 -
MYCAT的前世今生
查看全部 -
分库要表,应该为分库分表,写错一个字
查看全部 -
MYCAY的关键特性
支持sql92标准
支持MYSQL集群
支持JDBC连接数据库
支持NOSQL数据库
支持自动故障切换,高可用性
支持读写分离
支持全局表
支持独有的给予ER关系的分片策略
支持一致性HASH分片
多平台支持,部署简单方便
支持全局序列号
查看全部 -
MYCAT的优势
基于阿里的Cobar系统开发
开发社区活跃
完全开源可以自定义开发
支持多种关系型及NOSQL数据库
使用JAVA开发,可以部署在多种系统上
具有在多种行业和项目中的应用的成功案例
查看全部 -
MYCAT的场景应用
需要进行读写分离的场景
需要进行分库要表的场景
多租户场景
数据统计系统
HBASE替代方案
需要使用同样的方法查询多种数据库的场景
查看全部 -
MACAT的主要作用
1.数据库的垂直拆分
2.数据库的水平拆分
3.实现数据库的读写分离
查看全部 -
12345一般设置debug模式,最强也就是info类型
查看全部 -
12345
查看全部 -
12345
查看全部 -
支持多种关系型和nosql数据库
使用java开发可以部署在多种系统上
具有多种行业多种项目上应用的成功案例
查看全部 -
mycat的优势
基于阿里的cobar系统开发
开发社区活跃
完全开源可以自定义开发
查看全部
举报