Mycat的架构采用NIO网络通信框架和Java编写,拓扑结构分为1个管理节点和多个数据节点。管理节点维护所有数据节点的状态信息,数据节点仅处理分片并与客户端直接通信。通过监测数据节点的负载,可以动态调整分片策略,从而实现负载均衡。
----------------------- 设置 Mycat 数据库服务器 ------------------------|
|--部署 Mycat 安装包
|--修改 conf/server.xml 部分参数
|--启动 Mycat 数据库服务器
|----------------------- 创建 Mycat 数据库 ------------------------------|
|--创建 Mycat 数据库实例
|----------------------- 配置数据映射规则 -------------------------------|
|--基于表分片分库分表规则
|--基于分片分库分表规则
|----------------------- 配置读写分离规则 -------------------------------|
|--主从读写分离规则
|--从多读写规则
|----------------------- 负载均衡规则配置 -------------------------------|
|--基于权重的负载均衡规则
|--基于会话绑定的负载均衡规则
|----------------------- 安全与访问规则设置 ----------------------------|
|--用户认证鉴权规则
|--访问控制规则
Mycat还提供了数据迁移、压缩、Sharding-jdbc等功能,十分实用。随着大数据时代的到来,Mycat在分布式环境中应用越来越广泛,成为了互联网企业的标配。如果您还未了解过Mycat,不妨尝试一下。