Atlas的优缺点及测试结论

优点

1,实现了读写分离(并通过hint/*master*/可强制走主库,并且加入了权重配置可进行读的负载均衡
2,自身维护了一套连接池,减少了创建连接带来的性能消耗
3,支持DB动态上下线,方便横向扩展
4,支持ip过滤,实现了简单的权限控制
5,可记录所有sql,实现了简单的审计功能

缺点

1,使用atlas比直连DB,性能损耗大概是30%-35%左右
2, 使用atlas比直连DB,响应时间大概是直连DB的1.5~2倍
3,对分表的支持不是太好,只支持同schema下的hash分表,并且分表后查询只基于分表key的等值查询(如果支持范围查询,那么比直接非分表情况扫描全表的性能还差,所以360干脆就不支持)
4,atlas配置暂时不支持配置参数的动态加载,如果修改了配置需要重启atlas,这可能会对业务有一点的影响(不过一般可以做ha或者业务低峰进行重启,这个问题不是特别迫切)

原文地址:https://www.cnblogs.com/shamo89/p/8391828.html