2012-07-27 129 views
1

我們有一個連接到mysql數據庫的java應用程序。我們現在要通過添加另一個數據庫實例來將數據庫更改爲複製模式。這個想法是提供數據庫高可用性。應用程序應該能夠切換到備用數據庫,以防無法連接到主數據庫。實現此目的的一種方法是維護2組連接,繼續監視這兩個數據庫,並防止應用程序無法連接到主數據庫,切換到下一組連接並繼續。Java應用程序連接到複製的mysql數據庫

我的問題是有沒有透明的方式來切換連接通過mysql連接器本身?或者是否有任何實用程序應用程序可以位於我的應用程序和mysql連接器之間並完成這項工作?爲了澄清,我們計劃進行主 - 主複製。寫入和讀取都經常發生。

+0

您能否澄清此複製將是循環複製?如果您只是在執行標準複製配置,則永遠不想寫入副本,因爲這樣做可能會破壞複製。 – 2012-07-27 16:11:52

回答

1

是的,Connector/J(MySQL JDBC驅動程序)提供連接故障轉移。

雖然這並不是微不足道的。這應該讓你開始。

http://dev.mysql.com/doc/refman/5.5/en/connector-j-usagenotes-j2ee-concepts-load-balancing-failover.html

@Mike布蘭特的點是好的。如果您的數據不經常寫/頻繁讀寫,那麼您最好只將應用程序寫入主DBMS,並從一個從屬DBMS池讀取數據。對於編寫的應用程序的各個部分以及將讀取數據的那些部分,使用不同的Connection是一種很好的編程習慣。您可以使用loadbalancing和failover設置只讀連接,而將寫連接指向主服務器。

相關問題