1. 程式人生 > >mysql實現讀寫分離中介軟體MySQL Proxy

mysql實現讀寫分離中介軟體MySQL Proxy

MySQL Proxy是一個處於你的client端和MySQL server端之間的簡單程式,它可以監測、分析或改變它們的通訊。它使用靈活,沒有限制,常見的用途包括:負載平衡,故障、查詢分析,查詢過濾和修改等等。 MySQL Proxy就是這麼一箇中間層代理,簡單的說,MySQL Proxy就是一個連線池,負責將前臺應用的連線請求轉發給後臺的資料庫,並且通過使用lua指令碼,可以實現複雜的連線控制和過濾,從而實現讀寫分離和負載平衡。對於應用來說,MySQL Proxy是完全透明的,應用則只需要連線到MySQL Proxy的監聽埠即可。當然,這樣proxy機器可能成為單點失效,但完全可以使用多個proxy機器做為冗餘,在應用伺服器的連線池配置中配置到多個proxy的連線引數即可。 MySQL Proxy更強大的一項功能是實現“讀寫分離”,基本原理是讓主資料庫處理事務性查詢,讓從庫處理SELECT查詢。資料庫複製被用來把事務性查詢導致的變更同步到叢集中的從庫。