myrelaymysql 代理
一、 介紹
mysql的代理,支持如下特性:
采用事件驅(qū)動(dòng)、異步、非阻塞的設(shè)計(jì)模式,性能優(yōu)秀
采用mysql原生協(xié)議,對(duì)應(yīng)用層透明
支持mysql讀寫分離
提供mysql連接池管理
支持mysql冗余、健康檢查
提供mysql的查詢?nèi)罩?,方便?duì)應(yīng)用層進(jìn)行分析
支持mysql配置動(dòng)態(tài)加載
C語(yǔ)言實(shí)現(xiàn)
二、 應(yīng)用場(chǎng)景
Mysql數(shù)據(jù)庫(kù)集群訪問(wèn),負(fù)載均衡、冗余、健康檢查等
Mysql讀寫分離
三、 性能
優(yōu)秀。一般應(yīng)用通過(guò)代理訪問(wèn)數(shù)據(jù)庫(kù)的性能將達(dá)到直連數(shù)據(jù)庫(kù)性能的95%
四、 安裝
通過(guò)svn下載源碼
編譯庫(kù)文件
cd oplib/src/ && make install
編譯程序
make install
創(chuàng)建目錄
mkdir -p /home/admin/myrelay mkdir -p /home/admin/myrelay/bin mkdir -p /home/admin/myrelay/conf mkdir -p /home/admin/myrelay/lib cp myrelay /home/admin/myrelay/bin cp conf/* /home/admin/myrelay/conf/ cp oplib/lib/oplib.so /home/admi/myrelay/lib/
五、 執(zhí)行
配置LD_LIBRARY_PATH環(huán)境變量,讓程序能夠找到庫(kù)文件
例如: export LD_LIBRARY_PATH="/home/admin/myrelay/lib"
執(zhí)行程序
cd /home/admin/myrelay/bin && ./myrelay ../conf/myrelay.conf
評(píng)論
圖片
表情
