有个朋友面试的时候被问到:Mycat和MySQL的差别。我们能够把上层看作是对下层的抽象,比如操作系统是对各类计算机硬件的抽象。那么我们什么时候须要抽象?假如仅仅有一种硬件的时候,我们须要开发一个操作系统吗?再比方一个项目仅仅须要一个人完毕的时候不须要leader,可是当须要几十人完毕时,就应该有一个管理者。发挥沟通协调等作用,而这个管理者对于他的上层来说就是对项目组的抽象。相同的,当我们的应用仅仅须要一台数据库server的时候我们并不须要Mycat。而假设你须要分库甚至分表,这时候应用要面对非常多个数据库的时候,这个时候就须要对数据库层做一个抽象,来管理这些数据库,而最上面的应用仅仅须要面对一个数据库层的抽象或者说数据库中间件就好了,这就是Mycat的核心作用。所以能够这样理解:数据库是对底层存储文件的抽象,而Mycat是对数据库的抽象。
相关文章
- 数据库中间件Mycat源码解析(三):Mycat的SQL解析和路由
- 利用Dockerfile构建一个基于centos 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像
- Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置详解
- SQLServer和MySQL job和 event定时器的差别
- MySQL 8.0解决困扰运维的复制延迟问题!mycat读写分离时的复制延迟问题!
- Mysql双主双从高可用集群的搭建且与MyCat进行整合
- Dubbo入门到精通学习笔记(二十):MyCat在MySQL主从复制的基础上实现读写分离、MyCat 集群部署(HAProxy + MyCat)、MyCat 高可用负载均衡集群Keepalived
- MySQL存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试
- Mycat在MySQL主从模式(1主1从)下读写分离和及自动切换模式的验证
- 基于mycat的mysql主从复制与主从切换