A high-performance and stable proxy for MySQL, it is developed by Qihoo's DBA and infrastructure team
Clone or download
DavidLiuXh Merge pull request #177 from cothee/master
add max connection limitation for a backend server
Latest commit a95a3bf May 15, 2018
Permalink
Failed to load latest commit information.
deps Atlas open source Jun 28, 2013
doc Atlas open source Jun 28, 2013
doxygen-scripts Atlas open source Jun 28, 2013
examples Atlas open source Jun 28, 2013
lib change libevent log level, make only the libevent error to be logged. May 14, 2015
m4 Atlas open source Jun 28, 2013
plugins Merge branch 'limit_conn' May 14, 2018
script pass param when call functions in mysql-proxyd Sep 23, 2013
src Merge branch 'limit_conn' May 14, 2018
AUTHORS update AUTHORS Jul 5, 2013
COPYING Atlas open source Jun 28, 2013
COPYING.lfs Atlas open source Jun 28, 2013
ChangeLog modify ChangeLog May 6, 2014
Doxyfile Atlas open source Jun 28, 2013
INSTALL Atlas open source Jun 28, 2013
Makefile.in remove scripts Jul 2, 2013
NEWS Atlas open source Jun 28, 2013
README.TESTS Atlas open source Jun 28, 2013
README.md Merge branch 'limit_conn' May 14, 2018
README_ZH.md fix syntax error of markdown (#143) May 4, 2017
THANKS Atlas open source Jun 28, 2013
autogen.sh Atlas open source Jun 28, 2013
bootstrap.sh 1. fix bug: when user use 'set autocommit = 0' and after that, user n… Sep 29, 2015
compile Atlas open source Jun 28, 2013
config.guess Atlas open source Jun 28, 2013
config.h.in Atlas open source Jun 28, 2013
config.sub Atlas open source Jun 28, 2013
configure install conf and log dir Jul 3, 2013
depcomp Atlas open source Jun 28, 2013
example.cnf add example config file May 14, 2018
install-sh Atlas open source Jun 28, 2013
ltmain.sh Atlas open source Jun 28, 2013
missing Atlas open source Jun 28, 2013
mysql-chassis.pc.in Atlas open source Jun 28, 2013
mysql-proxy.pc.in Atlas open source Jun 28, 2013
mysql-proxy.spec.in Atlas open source Jun 28, 2013
ylwrap Atlas open source Jun 28, 2013

README.md

We have build another interesting project pika. Pika is a nosql compatible with redis protocol with huge storage space. You can have a try.

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 g-atlas[at]360.cn, 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

简体中文