2011-12-07 183 views
1

問題1: 我正在使用MySQL Connector/J連接到MySQL。我正在爲每個請求創建連接。我需要使用連接池。無論我需要選擇c3p0還是我可以使用連接器庫提供的​​MysqlConnectionPool類。Mysql連接池故障轉移

問題2: 我可能需要在兩臺MySQL數據庫服務器之間加載balace/failover。我可以使用jdbc:mysql:// host,host2/dbname自動執行故障轉移。我想結合使用連接池和故障轉移。我應該如何實現它。

回答

2

我推薦使用C3PO或其他東西。它將更好地集成到Java EE應用服務器中,並且它是數據庫不可知的。

你的第二個問題很複雜。負載均衡通常使用某種類型的設備完成,例如F5或ACE,位於客戶端和負載平衡實例之間。你是這麼做的嗎?如果您在兩者之間進行負載平衡,您如何計劃保持數據同步?如果連接不是「粘性」的,那麼您會希望在兩種情況下都能找到INSERT數據。

也許這個參考可以幫助你開始:

http://www.howtoforge.com/loadbalanced_mysql_cluster_debian

+0

我有兩個MySQL服務器,都將是同步的。我的Web應用程序只負責獲取並不插入它。我想維護一個應用程序級別的負載平衡技術。 – Ganesh

+0

好的,在你的問題中沒有提到你已經想到這一點。我會用硬件來做 - 購買F5。 – duffymo