Skip to content
A high-performance and stable proxy for MySQL
C Shell Lua CMake Lex C++ Other
Find file
Failed to load latest commit information.
deps Atlas open source
doc Atlas open source
doxygen-scripts Atlas open source
examples Atlas open source
lib change libevent log level, make only the libevent error to be logged.
m4 Atlas open source
plugins add 'set autocommit = OFF' support
script pass param when call functions in mysql-proxyd
src 1. fix bug: when user use 'set autocommit = 0' and after that, user n…
COPYING Atlas open source
COPYING.lfs Atlas open source
ChangeLog update ChangeLog
Doxyfile Atlas open source
INSTALL Atlas open source remove scripts
NEWS Atlas open source
README.TESTS Atlas open source add wiki, and modify the add sharding link
THANKS Atlas open source Atlas open source 1. fix bug: when user use 'set autocommit = 0' and after that, user n…
compile Atlas open source
config.guess Atlas open source Atlas open source
config.sub Atlas open source
configure install conf and log dir
depcomp Atlas open source
install-sh Atlas open source Atlas open source
missing Atlas open source Atlas open source Atlas open source Atlas open source
ylwrap Atlas open source

1.Brief introduction

Atlas is a MySQL protocol-based database middleware project developed and maintained by infrastructure team of the Web platform Department in QIHU 360 SOFTWARE CO. LIMITED(NYSE:QIHU). It fixed lots of bugs and added lot of new functions on the basis of MySQL-Proxy 0.8.2. Currently the project has been widely applied in QIHU, many MySQL business has connected to the Atlas platform. The number of read and write requests forwarded by Atlas has reached billions.

2.Major functions

1.Read/Write Splitting.

2.Load balancing and failover handling.

3.IP filtering.

4.Data sharding

5.DBA can online or offline the backend database server smoothly.

6.Remove the failed database server automatically.

7.Config file reload without downtime.

3.The improvement of Atlas compared with Mysql-proxy

1.Rewrite all lua code with C, Lua is only used for management interface.

2.Rewrite the network model and the threading model.

3.Implement the connection pool.

4.Optimize the locking mechanism, performance improved immensely.

4.Detailed descriptions about Atlas

1.The installing of Atlas

2.The Architecture Of Atlas

3.The FAQs about the main features of Atlas

4.The FAQs Of Running Atlas

5.Requirement and feedback

If You have new functional requirements about Atlas in the production environment, or find a bug in the process of using Atlas. Welcome to send a mail to, we will reply as soon as possible. Also you can contact us in Google group. Enthusiastic user has established a QQ group:326544838, the developers of Atlas have also been in the QQ group.

6.The origin of the name

In Greek mythology, Atlas was the primordial Titan who held up the celestial spheres. He is also the titan of astronomy and navigation.

7.Other language version


Something went wrong with that request. Please try again.