Atlas 的 MySQL 协议中间层做得挺不错,适合做数据库读写分离的时候用。它是 360 团队在 MySQL-Proxy 基础上优化出来的,修了不少 bug,功能也更强,响应也快,稳定性也还不错。多 MySQL 项目接入之后,基本就不用太操心流量的问题了。

360 内部现在挺多业务都在用 Atlas,日求量上亿的场景都能扛得住。你如果平时用 MySQL 多,又不太想手动做读写分离,那 Atlas 可以省不少事。直接上,效果还蛮稳的。

MySQL 协议兼容性做得比较好,旧项目迁移成本低。最开始就是从 MySQL-Proxy 0.8.2 改出来的,基本能无缝接管现有数据库求。

你也可以看看相关的一些实践:像Atlas Sharding 1.0.1那篇,讲得挺详细的,还有 Lua、Oceanus 相关的一些拓展也蛮值得一看。

如果你正好想搭一个轻量的中间层,又懒得从零配 Proxy,那就可以考虑先看看这个文档《AtlasDocument.pdf》,里面讲得比较系统,能快速上手。