基于代理的数据库分库分表框架 Mycat实践
文章共 1796字,阅读大约需要 4分钟 ! 概 述 在如今海量数据充斥的互联网环境下,分库分表的意义我想在此处就不用赘述了。而分库分表目前流行的方案最起码有两种: 方案一 :基于 应用层 的分片,即应用层代码直接完成分片逻辑 方案二 :基于 代理层 的分片,即在应用代码和底层数据库中间添加一层代理层,而分片的路由规则则由代理层来进行处理 而本文即将要实验的 MyCAT框架就属于第二种方案的代表作品。 注: 本文首发于 My Personal Blog:CodeSheep·程序羊 ,欢迎光临 小站 环境规划 在本文中,我拿出了三台 Linux主机投入试验,各节点的角色分配如下表所示: 节点 部署组件 角色 192.168.199.75 MySQL 、 MyCAT master 192.168.199.74 MySQL slave 192.168.199.76 MySQL standby master 如果说上面这张表不足以说明实验模型,那接下来再给一张图好了,如下所示: 我想这样看来的话,各个节点布了哪些组件,节点间的角色关系应该一目了然了吧 实验环境规划好了以后,接下来进行具体的部署与实验过程,首先当然是 MyCAT代理的部署 MyCAT 部署 关于该部分,网上教程实在太多了,但最好还是参考官方文档来吧,下面也简述一下部署过程 下载 MyCAT并解压安装 这里安装的是 MyCAT