(1)掌握在数据库负载增大时的处理方法
(2)理解mycat的基础概念
(3)掌握mycat基础配置和监控方法
在2008年,阿里开发了开源数据库中间件 Amoeba,支持高可用、数据过滤、负载均衡等等
在2012年,阿里开发了开源数据库中间件 Cobar,开源之后就没有维护了
在2013年,阿里开发了开源数据库中间件 Mycat,Mycat社区非常火爆且该中间件好用
在2017年,mycat 已经发展到1.6版本
在2019-12-23,好像mysql已经进入2.0许久,但一直没有发布正式版
【3】Mycat的主要功能
【3.1】分布式数据库系统中间层
APP=》数据库中间层=》Mysql等关系型数据库(MongoDB等nosql也可以)
作用:实现读写分离、读负载均衡、数据库连接池管理(统一控制连接数量)、屏蔽后端数据库的一些变更(比如分库分表)
【3.2】实现数据库的读写分离
(1)读写分离,顾名思义,就是把写操作应用在主库,把读操作应用到从库。
(2)Mycat支持读负载均衡
(3)Mycat支持后端MySQL高可用(指的是,我们在配置的时候,指定一台从机器也可以完成写的功能,主宕机后,该从机器会接收写请求,但其他从库并不会重新指定新主库到该机器),所以一般情况是需要配合Mysql的高可用策略(比如MHA、MMM、PXC、MGR)等带有自动故障转移的高可用方案来使用。
【3.3】实现数据库的垂直拆分
原文:https://www.cnblogs.com/gered/p/12082605.html