题干:
MyCAT的架构和应用是我们这门课程的核心内容,MyCAT在整个分库分表数据库加构中是做为数据库中间层来使用的,它在整个架构中的位置如下:
1)其位于前端应用和底层数据库集群之间。
2)从前端应用的角度看MyCAT就是数据库
3)从数据库的角度看MyCAT就是前端端用。
那么学习完本课程后,你能说出MyCAT和MySQL之间的关系吗?
关键提炼:
掌握MyCAT在整个数据库架构中的作用和所处的位置。
1)MyCAT是前端应用和后端数据库之间的桥梁。
2)对于前端应用来说MyCAT对于前端应用隐藏了后端数据库架构的复杂性,也就是说我们可以在调整后端数据库架构时,对前端应用来说是不可见的,也是无感知的。比如我们可对于后端数据库进行垂直切分,只要保持逻辑库不变对于前端应用来说就没有影响。
3) 另外MyCAT中看到的是逻辑库表结构,其中并不会保存数据。数据是保存在后端MySQL集群中的。
4) 而对于后端MySQL来说,MyCAT是唯一的应用入口。我们可以在MyCAT端通过连接池,SQL防火墙等功能来以数据库的稳定性进行一定的保护。