Mycat分库分表部署架构

分库分表方案就是根据业务需要把不同的业务表(app1-customers、app2-orders、app3-salary)存储在不同的数据库(dn1、dn2、dn3)中,Mycat作为数据库中间件,拦截app1、app2、app3业务侧发送过来的SQL语句,对SQL语句做一些特定的解析,例如分片解析,路由解析,读写分离解析等,然后把SQL语句发送到对应的真实数据库,对最终结果做适当的处理,然后返回给最终客户。使用Mycat作为数据库中间件,应用程序只需要连接到Mycat层,由Mycat执行路由和分发,web应用不需要针对每个应用单独配置数据库连接。

图1 Mycat分库分表部署架构