Mycat是基于Cobar开发的分布式数据库中间件,作为一个实现了MySQL协议的服务器,前端用户可以将其视为数据库代理,通过MySQL客户端工具和命令行进行访问。后端可以通过MySQL原生协议与多个MySQL服务器通信,也可以通过JDBC协议与多数主流数据库服务器通信。Mycat的核心功能是分表分库,即将一个大表水平分割为多个小表,这些小表可以存储在后端MySQL服务器或其他数据库中。