·負(fù)載平衡和故障轉(zhuǎn)移處理
·查詢分析和日志
·SQL宏(SQL macros)
·查詢重寫(query rewriting)
·執(zhí)行shell命令
MySQL Proxy最強(qiáng)大的一項(xiàng)功能是實(shí)現(xiàn)“讀寫分離(Read/Write Splitting)”。基本的原理是讓主數(shù)據(jù)庫(kù)處理事務(wù)性查詢,而從數(shù)據(jù)庫(kù)處理SELECT查詢。數(shù)據(jù)庫(kù)復(fù)制被用來(lái)把事務(wù)性查詢導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫(kù)。
	
Jan Kneschke在《MySQL Proxy learns R/W Splitting》中詳細(xì)的介紹了這種技巧以及連接池問(wèn)題:
為了實(shí)現(xiàn)讀寫分離我們需要連接池。我們僅在已打開(kāi)了到一個(gè)后端的一條經(jīng)過(guò)認(rèn)證的連接的情況下,才切換到該后端。MySQL協(xié)議首先進(jìn)行握手。當(dāng)進(jìn)入到查詢/返回結(jié)果的階段再認(rèn)證新連接就太晚了。我們必須保證擁有足夠的打開(kāi)的連接才能保持運(yùn)作正常。
實(shí)現(xiàn)讀寫分離的LUA腳本:
	-- 讀寫分離
| 以下為引用的內(nèi)容: 					 -- | 
新聞熱點(diǎn)
疑難解答
圖片精選