MySQL Proxy in SCE (Sohu Cloud Engine)
weibo: http://weibo.com/sohusce
python and its dependencies:
python version
- 2.6/2.7
python modules
- *** sce_token ***
- MySQLdb
- mysql
- mysql-devel
- python-devel
- DBUtils
- Twisted
- cjson
- zookeeper
- gevent
- libevent
- pika
- python-memcached
How to install python extension sce_token ?
cd sql/
python setup.py install
sql/src/*.[ch] are source codes extracted from http://dev.mysql.com/downloads/mysql-proxy/
all directories and files:
. ├── docs │ ├── commands_interaction.png │ ├── mysql_1_wave.png │ ├── mysql_3_handshakes.png │ └── mysql_5_handshakes.png ├── proxy │ ├── dbinfo_znode.py │ ├── helper │ │ ├── aes_helper.py │ │ ├── constants.py │ │ ├── db_helper.py │ │ ├── __init__.py │ │ ├── ip_helper.py │ │ ├── mc_helper.py │ │ ├── mq_helper.py │ │ ├── tk_helper.py │ │ ├── utils.py │ │ └── zk_helper.py │ ├── __init__.py │ ├── listen.py │ ├── mysql_misc.py │ ├── mysql_packet.py │ ├── objects_dump.py │ ├── RWClient.py │ ├── sce_token.py │ ├── ServerProtocol.py │ ├── sql_parser.py │ ├── sync_mc_pool.py │ └── threads.py ├── README.md ├── scripts │ └── start_proxy.sh └── sql ├── Makefile ├── sce_token.py ├── setup_posix.py ├── setup.py └── src ├── chassis-exports.h ├── glib-ext.c ├── glib-ext.h ├── glib-ext-ref.c ├── glib-ext-ref.h ├── sql-tokenizer.c ├── sql-tokenizer.h ├── sql-tokenizer-keywords.c ├── sql-tokenizer-keywords.h ├── sql-tokenizer.l ├── sql-tokenizer-python.c ├── sql-tokenizer-tokens.c └── sys-pedantic.h 6 directories, 45 files