13年底负责数据库中间件设计时的调研笔记,拿出来和大家分享,轻拍。
一、Atlas是什么
- 奇虎360的一个mysql数据库中间层项目
- 在mysql官方推出的mysql-proxy0.8.2的基础上改的
- 基于服务端的中间件
画外音:数据库中间件有基于服务端的,也有基于客户端的,TDDL属于后者;而cobar和Atlas是一个中间层服务,属于前者。
二、Atlas相对mysql-proxy的优势
既然Atlas是基于mysql-proxy改的,有一些什么优化呢?
- 主流程中的Lua脚本用C重写
- 网络模型,线程模型重写
- 实现了“真正意义”上的连接池,真正连接复用
- 优化了锁机制,性能提高数十倍
画外音:性能提高数十倍是传说,用过的同学可以出来说一说。
官方mysql-proxy主库宕机从库亦不可用,Atlas优化为可读不可写
优化之外,还新增了什么特性呢?
- ip过滤
- 分
继续阅读与本文标签相同的文章
上一篇 :
小小的IP,大大的耦合,你痛过吗?
下一篇 :
数据库中间件为何不支持join
-
一分钟了解“好”接口的设计与实现
2026-05-20栏目: 教程
-
通过“缓存”传递数据,是否可行?
2026-05-20栏目: 教程
-
服务读写分离(读服务,写服务),是否可行?
2026-05-20栏目: 教程
-
MQ,互联网架构解耦神器
2026-05-20栏目: 教程
-
数据库中间件为何不支持join
2026-05-20栏目: 教程
